Macro·3DEXPERIENCE·성능·트러블슈팅·산업별 특화 가이드

CATIA · Macro · 3DEXPERIENCE · Troubleshooting

개요

CATIA를 실제 프로덕션에서 굴리려면 자동화(Macro), 플랫폼 전환(3DEXPERIENCE), ENOVIA 연동, 성능 튜닝, 그리고 오류 대응 기술이 함께 필요하다. 본 페이지는 Macro 기본 구조와 자동화 예제, V5 → 3DEXPERIENCE 마이그레이션 실무, PDM/PLM 연동, 대용량 어셈블리 성능 최적화, 대표 오류 메시지와 복구, 2024~2025 신기능, 그리고 자동차·항공·조선 산업별 특화 포인트를 한 번에 묶었다. 워크벤치 기본은 01~05를 참고한다.

1. Macro (CATScript · VBScript · VBA · VB.NET)

1.1 언어 선택

CATIA가 지원하는 자동화 언어는 네 가지다.

언어특징용도
CATScriptCATIA 고유, 가장 오래됨레거시 자산
VBScript (CATVBS)범용, 가볍고 배포 쉬움대부분의 실무 자동화
VBACATIA 내장, UserForm 지원UI가 있는 도구
VB.NET / C#고급 자동화, Visual Studio 필요대규모 툴, COM 서버

실무 기본은 CATVBS이고, UI가 필요하면 VBA, 사내 툴 제품화는 VB.NET이다.

1.2 첫 매크로 작성

  1. Tools → Macro → Macros 또는 Alt+F8
  2. New → CATScript 또는 CATVBS 선택
  3. 편집기에서 코드 작성 → 저장
  4. Run으로 실행, 또는 리본/툴바에 아이콘 바인딩

1.3 기본 구조 (CATVBS)

Sub CATMain()
    Dim oPartDoc As Document
    Set oPartDoc = CATIA.ActiveDocument

    Dim oPart As Part
    Set oPart = oPartDoc.Part

    Dim oBody As Body
    Set oBody = oPart.MainBody

    MsgBox "Body Name: " & oBody.Name
End Sub

CATIA 전역 객체가 진입점이고, ActiveDocument → Part → Body → Features 계층을 따라 내려간다.

1.4 자동화 예제

예제 1 — Assembly 내 모든 Product의 질량 리포트

Sub CATMain()
    Dim oDoc As Document
    Set oDoc = CATIA.ActiveDocument
    Dim oProduct As Product
    Set oProduct = oDoc.Product

    Dim i As Integer
    For i = 1 To oProduct.Products.Count
        Dim oChild As Product
        Set oChild = oProduct.Products.Item(i)
        MsgBox oChild.Name & ": " & oChild.Analyze.Mass & " kg"
    Next
End Sub

예제 2 — Drawing BOM을 Excel로 내보내기 Drawing의 BOM Table을 순회해 셀별로 Excel 워크북에 기록. 현장에서 가장 흔한 유형 중 하나로, 구매/품질팀 전달용 BOM 자동화에 쓰인다.

예제 3 — 폴더 일괄 STEP 변환 FileSystemObject로 지정 폴더의 .CATPart를 열고 Part.ExportData로 STEP을 내보낸 뒤 닫는 루프. 수백 개 파일의 납품 변환을 야간 배치로 돌린다.

1.5 매크로 실무 팁

  • AutoCompletionTools → Options → General → Script Editor → AutoCompletion 활성화
  • Infer Tool (Macro Recorder) — 명령을 기록해 CATScript 초안 생성. 첫걸음용으로 매우 유용
  • Object Browser — F2로 COM 객체 탐색
  • Error HandlingOn Error Resume NextErr.Number 체크 조합
  • PartNumber ≠ Name — Part의 PartNumber는 부품번호(예: A-100), Name은 Instance 이름. 혼동하면 BOM 추출이 엉킨다

1.6 리소스

  • scripting4v5.com — 튜토리얼과 예제
  • Dieter R. Ziethen, CATIA V5 Macro Programming with VB Script, McGraw-Hill (2013)
  • Emmett Ross, CATIA V5 Macros (eBook)
  • COE(CATIA Operators Exchange) 포럼

2. 3DEXPERIENCE 전환

2.1 왜 전환하나

  • Dassault Systèmes의 신규 투자는 전부 3DEXPERIENCE에 집중
  • V5는 Maintenance 단계(R2025 이후 신기능 제한)
  • PLM/BOM/Simulation/Manufacturing 통합
  • Cloud 협업과 원격 작업
  • R2024x부터 AI 기능 투입

2.2 V5 → 3DEXPERIENCE 변화표

영역V53DEXPERIENCE
시작Windows Start MenuCompass(웹/클라이언트)
기능 묶음WorkbenchRole + App
저장 단위.CATPart 등 로컬 파일3DXML + PLM DB
저장File → SaveSave with options(PLM)
검색Windows Explorer6WTags(플랫폼 검색)
권한OS 수준Collaborative Space
Revision수동자동(A, B, C …)

2.3 Compass와 Role

Compass(좌상단 파란 원)는 네 섹터로 구성된다.

  • Information Intelligence(북) — 검색, 대시보드
  • Content & Simulation(동) — CATIA, SIMULIA, DELMIA 앱
  • 3D Modeling(남) — Part/Assembly/Shape 앱
  • Social & Collaborative(서) — 3DSwym, 3DSpace, 3DDrive

2.4 주요 CATIA Apps

  • Part Design, Assembly Design, Drafting
  • Generative Shape Design, Imagine & Shape
  • xDesign — 웹 기반 경량 모델링(SOLIDWORKS 유사 UX)
  • xShape — Sub-D 서피스
  • xGenerative Design — Visual Scripting + Generative(Grasshopper 유사)
  • Function-Driven Generative Designer (FGD) — Topology Optimization
  • Sketch Tracer / Natural Sketch

2.5 전환 실무 팁

  • V5 사용자는 첫날 길을 잃기 쉽다. Compass의 Search로 앱 이름 검색이 가장 빠른 진입 경로
  • V5 단축키 대부분 유지. Compass 전환 단축키를 추가로 익힌다
  • "저장"이 곧 DB 커밋. Cancel/Lock 해제 버튼을 잘못 누르면 작업이 유실될 수 있어 규율이 필요
  • V5 자산은 전용 Data Upload 툴로 마이그레이션. Feature 보존율 95% 이상이지만 Class A나 특수 피처는 검증 필요
  • Dassault 공식 트레이닝 3일 과정을 최소한 키 사용자에게 투자

3. ENOVIA / PDM 연동

3.1 ENOVIA 개요

Dassault Systèmes의 PLM. V5에서는 옵션(ENOVIA V5 VPM, SmarTeam), V6/3DEXPERIENCE에서는 내장이다.

  • Vaulting — 중앙 저장소
  • Check-in / Check-out — 파일 잠금
  • Revision Control — 자동 버전 관리
  • Lifecycle — In Work → Frozen → Released → Obsolete
  • Change Management — ECO/ECR
  • BOM — EBOM(Engineering) / MBOM(Manufacturing)

3.2 Save 옵션

V5에서 Assembly를 저장할 때 다음 네 선택을 구분한다.

  • Save — 현재 파일만
  • Save All — 참조 파일 모두
  • Save Management — 경로·이름 변경(리네임)
  • Save with Link(ENOVIA) — 링크 유지 PLM 저장

3.3 Release 프로세스

  1. In Work — 작업 중
  2. Frozen — 편집 잠금, 리뷰 단계
  3. Released — 승인, 생산 가능
  4. Obsolete — 폐기

각 단계 전환은 사내 ECO/ECR 워크플로우와 결합된다.

3.4 3DEXPERIENCE Collaborative Space

  • Collaborative Space — 프로젝트 단위 권한 공간
  • Maturity State — Private / Collaborative / Protected / Released / Obsolete
  • Bookmarks / Tags — 검색·분류
  • 3DMessaging — 실시간 협업 메시지
주의 Collaborative Space 설계가 잘못되면 한 팀이 수백 기가 데이터를 Private로 쌓아 다른 팀이 접근하지 못하는 상황이 흔하다. 권한 체계를 프로젝트 킥오프 시점에 확정한다.

4. 성능과 대용량 어셈블리

4.1 Cache System (CGR)

경로: Tools → Options → Infrastructure → Product Structure → Cache Management.

  • Working with cache.CATPart 로드 시 .CGR 자동 생성
  • Cache Size — 기본 2GB, 대형 어셈블리는 10~50GB
  • Local Path — 빠른 로컬 SSD
  • Release Path — 네트워크 공유로 팀이 CGR 공유

.CGR는 테셀레이션 + 표현만 담고 수학 형상은 없다. 크기가 원본의 약 1/10이라 대량 로드에 유리하다.

4.2 Design Mode vs Visualization Mode

  • Design Mode — 완전 로드, 편집 가능, 메모리↑
  • Visualization Mode — CGR만 로드, 편집 불가, 메모리↓

Part 우클릭 → Representations에서 전환.

Tip 10,000개 이상 부품 어셈블리는 Visualization Mode로 열고, 편집이 필요한 부품만 Design Mode로 승격하는 흐름이 표준이다.

4.3 대용량 어셈블리 팁

  • Open → 화살표 → Advanced로 Sub-Product만 부분 로드
  • Tools → Options → Product Structure → Product Visualization → Do not activate default shapes on open 체크
  • Undo Stack Size를 20 → 5로 축소(Tools → Options → General → PCS)
  • 작업 밖 영역은 Hide
  • BIOS에서 Hyperthreading 활성
  • 항공기 수준 어셈블리는 RAM 128~256GB, NVMe SSD, Quadro/RTX A-시리즈 GPU

4.4 성능 최적화 체크리스트

  • Cache 활성화 + 로컬 SSD
  • 저사양 Display 옵션 적용
  • Large Database 모드
  • Undo Stack 축소
  • Default shapes 비활성
  • Visualization Mode 기본
  • Workbench Startup 최소화
  • 필요 없는 Workbench 언로드

5. 트러블슈팅

5.1 CATDUA V5 — 데이터 복구

CATIA 내장 진단/복구 유틸리티. File → Desk → Document 우클릭 → CATDUAV5.

  • 깨진 Link 복구
  • Feature Tree 인덱스 오류 수정
  • 성능 저하 원인 제거
  • 잘못된 참조 정리
Tip 주 1회 또는 대형 변경 후 CATDUA 실행을 팀 표준으로 둔다. 예방적 유지보수의 핵심이다.

5.2 Broken Link

원인은 참조 파일 이름/경로 변경, 네트워크 드라이브 변경, Revision에 따른 구조 변동, 특수 순서의 CCP(Copy-Paste) 등이다.

해결은 Edit → Links → 깨진 항목 선택 후 Replace/Desactivate/Isolate, 또는 소스 파일을 원래 이름으로 복구, CATDUA 실행, 최악의 경우 Isolate로 끊고 재작성한다.

5.3 Update Error

Update 시 빨간 기어 아이콘이 뜨면 다음을 점검한다.

  • Sketch가 열려 있거나 과/미구속 → Sketch에서 수정
  • 참조 Geometry 사라짐 → Edit → Links
  • Pattern 인스턴스 수 초과 → 수 축소
  • Boolean Conflict → Body 순서 조정
  • Edit → Update 다이얼로그의 원인 로그를 먼저 읽는다

5.4 Unresolved Reference

Tree에서 (...)로 표시된 참조. 외부 참조 미로드, 삭제, 이름 변경이 원인이다. Tools → Parents/Children으로 참조 체인을 분석하고 경로를 재지정한다.

5.5 R2 (Release to Release) 에러

서로 다른 CATIA Release 간 교환에서 발생. V5R21 → V5R29로 올리면 일부 피처가 호환되지 않을 수 있다.

주의 CATIA는 상위 호환만 보장한다. R21 파일을 R29로 여는 것은 가능하지만 R29 파일을 R21에서 여는 공식 경로는 없다. 협력사·고객과 반드시 Release를 맞춘다.

5.6 자주 보는 오류 메시지

오류원인해결
"The profile is not closed"Sketch 갭Sketch Analysis → Geometry
"Feature cannot be updated"참조 Geometry 삭제Edit → Links
"Cannot resolve specifications"Over-constraint구속 제거
"License error"라이선스 서버 문제IT 문의, Tools → Options → License
"Memory allocation error"RAM 부족Visualization Mode, 타 앱 종료
"The document is locked"다른 사용자 PDM 점유Check-in 대기

6. R2024x / R2025x 신기능

6.1 AI 기반

  • Command Intelligence — 사용자 다음 명령을 AI가 예측
  • Mechanical Interface Prediction — 조립 인터페이스 자동 예측
  • Interference-based Connection Assistant — 간섭 분석 기반 조립 도우미
  • Sketch Generative Constraints — ISO 기준에 맞춰 자동 Constraint(과구속 회피)

6.2 Generative Design

  • Function-Driven Generative Design — 하중·제조 조건 입력 → Topology 자동 생성
  • CAE-driven Design Optimization(SIMULIA 연동)
  • Lattice Structure — 경량 격자 자동 생성
  • 적층 제조(AM) 연계

6.3 Visual Scripting

  • Parametric Animation — Parameter 변동 범위를 비디오로 자동 생성
  • Block-based Programming — 노코드 자동화
  • xGenerative Design — 절차적 생성

6.4 Immersive / AR/VR

  • Mixed Reality 리뷰(HoloLens)
  • VR 디자인 리뷰(Meta Quest, Varjo)
  • 3DLive 웹 뷰어

6.5 R2025x 하이라이트

  • xGenerative Design 대폭 개선
  • Sketch Generative Constraints AI 공식 출시
  • Parametric Animation 명령 추가
  • Mechanical Interface Prediction 확장
  • Sustainability Indicator — 탄소배출 추적
  • Cloud 협업 확대

7. 산업별 특화

7.1 자동차 (Automotive)

Body-in-White (BIW) — 1만~2만 부품, Spot Weld 3,000~5,000개. Sheet Metal + GSD 조합, Skeleton 공유(A/B/C 필러 기준선), Spot Weld 패턴을 Macro로 일괄 생성.

Class A 외판 — ICEM Shape Design / ICEM Surf, G2/G3 연속, Zebra/Highlight 분석, Shut Line 정밀도 ±0.2mm.

파워트레인 — Mold Tooling Design(다이캐스팅), Draft Analysis로 탈형성 검증, Tree에 설계 의도 주석 필수.

인테리어 — Imagine & Shape(Sub-D), Plastic Draft 분석, Human Builder + DMU로 촉감 평가.

7.2 항공 (Aerospace)

외판/동체 — Aerospace Sheet Metal Design(ASL), Hydroforming 공정, Double Curved Flange, Composites Design 별도 워크벤치.

구조 — Structure Design + Weld, 리벳 패턴은 Catalog, Airbus 표준 ICY(Iconic Component) 활용.

엔진/터빈 — GSD + FreeStyle 조합, 블레이드 프로파일은 Spline/Conic 기반, SIMULIA 열해석 연동.

7.3 조선 (Shipbuilding)

  • AEC Plant(Piping, HVAC)
  • Structure Design(선체 골조)
  • Cable Tray(전장)
  • Dassault Marine & Offshore 전용 솔루션

7.4 중공업 / 건설장비

  • Large Assembly Management가 핵심
  • 용접 구조물 다수 — Weld Design 활용
  • Knowledgeware로 Configuration 관리
  • 유압 시스템 3D 레이아웃

7.5 소비재 / 가전

  • FreeStyle / Imagine & Shape로 외관 스터디
  • Plastic Draft·Shell 분석
  • 내부 금속 프레임은 Sheet Metal

실무 체크리스트

  • 자주 반복하는 작업은 Macro Recorder로 초안을 잡았는가
  • Macro의 PartNumber와 Name 혼동 여부를 검증했는가
  • 3DEXPERIENCE로 전환 중이라면 Collaborative Space 권한을 설계했는가
  • ENOVIA 환경에서 Check-in/Check-out 규율이 정립되어 있는가
  • Release Lifecycle(In Work→Frozen→Released)이 ECO/ECR과 결합되어 있는가
  • 대용량 어셈블리는 Visualization Mode + CGR Cache로 운용하는가
  • Undo Stack과 Default Shapes 설정이 성능 지침에 맞는가
  • CATDUA를 주간 주기로 실행하는가
  • R2 호환성을 위해 사내·협력사 CATIA Release가 정렬되어 있는가
  • R2024x+ AI 기능(Sketch Generative, Mechanical Interface) 학습에 투자하는가
  • 산업별 권장 워크벤치(ASL, ICEM, AEC Plant 등)를 팀 가이드에 반영했는가

참고 자료


본 자료는 실무자 학습·참고 목적으로 편집된 요약이며, Dassault Systèmes와 무관합니다. CATIA®는 Dassault Systèmes의 등록상표입니다.

이 사이트를 북마크에 추가하세요!
PC: Ctrl + D
모바일: 브라우저 메뉴 → 북마크 추가