CrownyDesign Partner(CDP) STEP AP214 내보내기/가져오기 파이프라인의 전체 라운드트립을 검증하는 E2E 테스트 스크립트를 작성했다.
src/exchange.js 분석: STEPExporterAP214.exportMesh() (Three.js BufferGeometry → STEP) 와 STEPImporter.parse() API를 확인STEPExporterAP214._buildFile()이 엔티티 라인에 ;를 붙이지 않아 STEPImporter의 정규식 파서가 엔티티를 0개 파싱하는 버그 → 수정 완료test-step-e2e.mjs — 5개 파트(박스, 실린더, 구, L브래킷, 다중바디) 전체 라운드트립test-step-e2e.한선 작성69/69 통과 (0 실패)
각 파트별 확인 항목:
/Users/ef/Downloads/crowny-design/cdp/test-step-e2e.mjs — E2E 테스트 (node 실행)/Users/ef/Downloads/crowny-design/cdp/test-step-e2e.한선 — 한선씨 동반 파일/Users/ef/Downloads/crowny-design/cdp/src/exchange.js — 수정됨 (line 346: ; 붙이기)js// 이전
step += this.entities.join('\n') + '\n';
// 수정 후
step += this.entities.map(e => e.endsWith(';') ? e : e + ';').join('\n') + '\n';
[^;]*는 중첩 괄호 안 세미콜론이 있으면 파싱 실패 가능 (헤더 엔티티 등)export([]) 호출 시 entityId/entities 초기화 — exportMesh() 단독 사용 패턴만 테스트됨