Macro·3DEXPERIENCE·성능·트러블슈팅·산업별 특화 가이드
개요
CATIA를 실제 프로덕션에서 굴리려면 자동화(Macro), 플랫폼 전환(3DEXPERIENCE), ENOVIA 연동, 성능 튜닝, 그리고 오류 대응 기술이 함께 필요하다. 본 페이지는 Macro 기본 구조와 자동화 예제, V5 → 3DEXPERIENCE 마이그레이션 실무, PDM/PLM 연동, 대용량 어셈블리 성능 최적화, 대표 오류 메시지와 복구, 2024~2025 신기능, 그리고 자동차·항공·조선 산업별 특화 포인트를 한 번에 묶었다. 워크벤치 기본은 01~05를 참고한다.
1. Macro (CATScript · VBScript · VBA · VB.NET)
1.1 언어 선택
CATIA가 지원하는 자동화 언어는 네 가지다.
| 언어 | 특징 | 용도 |
|---|---|---|
| CATScript | CATIA 고유, 가장 오래됨 | 레거시 자산 |
| VBScript (CATVBS) | 범용, 가볍고 배포 쉬움 | 대부분의 실무 자동화 |
| VBA | CATIA 내장, UserForm 지원 | UI가 있는 도구 |
| VB.NET / C# | 고급 자동화, Visual Studio 필요 | 대규모 툴, COM 서버 |
실무 기본은 CATVBS이고, UI가 필요하면 VBA, 사내 툴 제품화는 VB.NET이다.
1.2 첫 매크로 작성
Tools → Macro → Macros또는Alt+F8New→ CATScript 또는 CATVBS 선택- 편집기에서 코드 작성 → 저장
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 매크로 실무 팁
- AutoCompletion —
Tools → Options → General → Script Editor → AutoCompletion활성화 - Infer Tool (Macro Recorder) — 명령을 기록해 CATScript 초안 생성. 첫걸음용으로 매우 유용
- Object Browser — F2로 COM 객체 탐색
- Error Handling —
On Error Resume Next와Err.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 변화표
| 영역 | V5 | 3DEXPERIENCE |
|---|---|---|
| 시작 | Windows Start Menu | Compass(웹/클라이언트) |
| 기능 묶음 | Workbench | Role + App |
| 저장 단위 | .CATPart 등 로컬 파일 | 3DXML + PLM DB |
| 저장 | File → Save | Save with options(PLM) |
| 검색 | Windows Explorer | 6WTags(플랫폼 검색) |
| 권한 | 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 프로세스
- In Work — 작업 중
- Frozen — 편집 잠금, 리뷰 단계
- Released — 승인, 생산 가능
- Obsolete — 폐기
각 단계 전환은 사내 ECO/ECR 워크플로우와 결합된다.
3.4 3DEXPERIENCE Collaborative Space
- Collaborative Space — 프로젝트 단위 권한 공간
- Maturity State — Private / Collaborative / Protected / Released / Obsolete
- Bookmarks / Tags — 검색·분류
- 3DMessaging — 실시간 협업 메시지
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에서 전환.
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 인덱스 오류 수정
- 성능 저하 원인 제거
- 잘못된 참조 정리
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로 올리면 일부 피처가 호환되지 않을 수 있다.
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 공식
- What's New in CATIA R2025x
- help.3ds.com Documentation
- ENOVIA PDM Software
- AI for Engineering Design — CATIA
- scripting4v5.com — Macro 전문
- COE (CATIA Operators Exchange)
- Eng-Tips CATIA Forum
- Rand 3D Insights from Within
- Wichita State NIAR CATIA Training (Aerospace)
본 자료는 실무자 학습·참고 목적으로 편집된 요약이며, Dassault Systèmes와 무관합니다. CATIA®는 Dassault Systèmes의 등록상표입니다.