문제
Plant3D 자체의 Reports와 Data Manager로 자산 데이터를 꺼낼 수는 있지만, Excel에서 Tag/UDA 값을 일괄 편집하고 여러 도면에 걸쳐 한 번에 다시 기록할 내장 방법은 없습니다 — 모든 사용자 지정 속성은 도면이 아니라 프로젝트 데이터베이스에 있습니다.
P3DSync 작동 방식
아래 항목들은 실제 앱 안의 탭에 해당하며 순서도 앱과 동일합니다 —— 각 스크린샷은 모두 실제로 실행 중인 P3DSync을(를) 가공 없이 촬영한 화면입니다.
1단계 — 모든 자산 Tag와 UDA 속성을 하나의 Excel 파일로 추출
DWG 파일을 추가하고, 배치 전체에서 발견된 자산 클래스를 인라인 미리보기 썸네일과 함께 둘러본 다음, 클래스당 시트 하나와 자산 인스턴스당 행 하나로 구성된 워크북 하나를 얻습니다.
- 1Add Files… 또는 Add Folder…(선택적 하위 폴더 재귀 포함)로 디스크 어디에 있든 원하는 수의 DWG를 자유롭게 섞어 하나의 배치로 구성하세요.
- 2P3DSync는 모든 파일에서 Plant3D 자산 클래스, 레이어, 도면 공간 뷰포트를 스캔하며, 파일별 실시간 진행 표시줄을 보여줍니다.
- 3Assets 탭에서 실제로 필요한 클래스를 체크하세요. 각 행은 참조 횟수, 해당 클래스를 포함한 파일 수, 속성 보유 여부, 그리고 가능한 경우 인라인 미리보기 썸네일을 보여줍니다 — 내보내기를 실행하기 전에 Details…를 클릭해 전체 그림을 확인할 수 있습니다.
- 4이름으로 검색하거나 Select All / Select None / Invert를 사용해 수십 개의 자산 클래스가 있는 프로젝트에서 체크리스트를 관리하세요.
- 5더 좁은 범위로 내보내고 싶다면 Layers 또는 Viewports 탭으로 전환해 특정 레이어나 도면 공간 뷰포트를 체크하세요 — 체크된 항목에 배치되어 있거나 그것을 통해 보이는 자산만 추출됩니다.
- 6Plant3D Project Database를 프로젝트의 ProcessPower.dcf(DWG 옆에서 자동 감지되거나, 한 폴더 위)로 지정하세요 — 사용자 지정(UDA) 속성은 도면 엔터티가 아니라 프로젝트 데이터베이스에 있으므로, Include Attributes가 Tag, 지오메트리, 레이어 이상의 것을 가져오려면 이것이 필요합니다.
- 7Options를 열어 UDA 속성, 지오메트리(위치 + 회전), 레이어 정보를 포함시키고 공간 범위(모델 공간, 도면 공간, 또는 둘 다)를 선택하세요. 빠른 컴퓨터에서는 Parallel processing을 켜서 여러 파일을 동시에 스캔하고 추출할 수 있습니다.
- 8Extract to Excel를 클릭하세요. 화면에 표시된 출력 폴더에 타임스탬프가 찍힌 .xlsx 파일이 나타납니다 — Open Output Folder로 바로 이동할 수 있습니다.
Options on this screen
- Include attributes
- Plant3D 프로젝트 데이터베이스에서 각 자산의 사용자 지정(UDA) 속성을 Tag와 함께 추출합니다. Plant3D Project Database 설정이 필요합니다.
- Include geometry
- 각 자산의 위치와 회전을 추가 열로 추출합니다.
- Include layer info
- 각 자산이 배치된 레이어를 추출합니다.
- Space scope
- 추출 범위를 모델 공간, 도면 공간, 또는 둘 다로 제한합니다.
- Parallel processing
- DWG 파일을 하나씩이 아니라 여러 개를 동시에 처리합니다. 더 빠르지만 메모리를 더 많이 사용합니다.
2단계 — 정확한 차이점을 미리 보고 다시 기록
내보낸 워크북을 Excel에서 원하는 대로 편집하세요 — P3DSync는 모든 행을 정확한 자산 인스턴스에 다시 매칭하고, 도면이나 프로젝트 데이터베이스를 건드리기 전에 무엇이 바뀔지 정확히 보여줍니다.
- 1Excel Workbook(1단계에서 내보내고 편집한 파일)과, 대조할 DWG 폴더를 선택하세요 — 기본값은 워크북 자체가 있는 폴더이며, 오직 정확한 파일 이름으로만 매칭합니다.
- 2백업 폴더를 선택하거나 Automatic backup before writing을 켜 두세요 — 무엇이든 변경되기 전에, 기록될 모든 파일이 수정되지 않은 상태로 그곳에 복사됩니다.
- 3P3DSync는 워크북을 읽고 모든 행을 (행 순서가 아니라 파일 + 객체 핸들로) 원래의 정확한 자산 인스턴스에 다시 매칭합니다. 폴더 안에 대응하는 DWG가 없는 Excel 항목은 조용히 실패하는 대신 Unmatched 탭에 표시됩니다.
- 4Diff preview 탭에는 모든 파일이 변경 개수와 차단 개수와 함께 나열됩니다. 파일을 선택하면 File, Handle, Class, Attribute, Current, New value를 나란히 보여주는 전체 속성별 표를 볼 수 있으며, 각 행은 이유와 함께 WillChange / NoChange / CannotWrite로 표시됩니다. 변경 사항이 없는 행은 기본적으로 숨겨지며, 전체를 검토하고 싶다면 Show unchanged rows를 체크하세요.
- 5계획된 변경 내용을 다른 사람에게 승인용으로 정확히 전달하고 싶다면 Export Preview…로 차이점 표 자체를 별도의 워크북으로 저장하세요.
- 6포함할 파일만 정확히 체크한 다음 Write Back을 클릭하세요. 확인 대화상자에 앞으로 일어날 파일 수와 속성 변경 수가 정확히 표시되므로 예상치 못한 일이 없습니다.
- 7기록 후 P3DSync는 변경된 모든 Tag와 속성을 도면과 프로젝트 데이터베이스에서 직접 다시 읽어 의도한 대로 되었는지 검증합니다. 불일치가 있으면 성공했다고 가정하지 않고 기록 결과 보고서에 이름으로 명시됩니다.
- 8Restore Backup…은 이전 실행의 백업에서 파일을 복원하고, 결과 보고서의 Rollback All은 현재 실행에서 건드린 모든 것을 한 번의 클릭으로 되돌립니다.
Options on this screen
- Automatic backup before writing
- 기록되는 각 파일은 변경 전에 수정되지 않은 상태로 백업 폴더에 복사됩니다. 롤백이 필요 없는 경우에만 끄세요.
- Show unchanged rows
- 기본적으로 차이점 보기는 변경 사항이 없는 속성을 숨기므로, 대규모 배치에서 중요한 몇 건의 수정 사항이 묻히지 않습니다.
추가 제공 기능
선택 프로필
체크된 자산 클래스 — 또는 체크된 레이어 — 집합을 이름 있는 프로필로 저장하고(Save Profile…) 나중에 다시 불러올 수 있습니다(Load Profile). 여러 유닛에서 같은 몇 가지 클래스가 반복적으로 내보내질 때 유용합니다.
무조건 믿지 않는 재확인 검증
모든 다시 쓰기 작업은 방금 기록한 Tag와 각 속성을 도면과 Plant3D 프로젝트 데이터베이스 모두에서 다시 읽어 의도한 값과 비교합니다. 값이 조용히 거부되거나 바뀌었다면 P3DSync는 성공을 가정하는 대신 어떤 파일, 어떤 속성인지 알려줍니다.
내보내기 전의 자산 미리보기 썸네일
스캔된 각 자산 클래스는 Assets 목록에서 인라인 미리보기 썸네일을 보여줄 수 있으므로, 이름이 비슷한 수십 개의 밸브/피팅 유형 중 올바른 클래스를 고르는 일이 일단 내보내고 나중에 확인하는 방식이 되지 않습니다.
아무것도 기록되기 전의 드라이런 차이점 미리보기
Write Back은 도면이나 프로젝트 데이터베이스가 건드려지기 전에 항상 정확한 Tag/속성 변경 — 파일, 핸들, 클래스, 현재 값, 새 값 — 을 행별 WillChange/NoChange/CannotWrite 판정과 함께 미리 보여줍니다.
동작 환경 및 요구 사항
P3DSync이(가) 사용자의 컴퓨터에서 실행될 수 있는지, 그리고 실행 후 어떻게 동작하는지를 결정하는 모든 조건입니다.
- 일반 AutoCAD가 아니라 AutoCAD Plant3D가 구체적으로 필요합니다 — 자산 클래스와 UDA 속성은 일반 AutoCAD 라이선스로는 읽거나 쓸 수 없는 Plant3D 객체 유형입니다.
- Microsoft Excel 설치가 필요하지 않습니다 — P3DSync는 자체 엔진(ClosedXML)으로 .xlsx를 직접 읽고 씁니다. 따라서 AutoCAD Plant3D는 있지만 Office는 없는 컴퓨터에서도 동작합니다.
- Windows 10/11, 64비트 전용입니다.
- 정식 라이선스가 있는 전체 버전의 AutoCAD(2021–2027)가 필요합니다. AutoCAD LT는 지원하지 않습니다 — LT에서는 P3DSync이(가) 의존하는 백그라운드 자동화를 실행할 수 없습니다.
- AutoCAD 버전이 여러 개 설치되어 있다면 Settings → AutoCAD에서 사용할 버전을 선택하거나, "Auto (newest installed)"로 두면 됩니다 — 해당 버전이 어떤 이유로든 로드에 실패하면 자동으로 다른 설치된 버전으로 대체됩니다.
- .NET 8 기반으로 제작되었습니다. 사용자의 컴퓨터에 .NET 8 Desktop Runtime이 아직 없으면 설치 프로그램이 Microsoft에서 이를 받아오도록 안내합니다(무료, 1회성, 약 60MB).
- 네트워크 접근은 시작 시 및 이후 주기적으로 라이선스를 확인하는 용도로만 사용됩니다. 스캔, 읽기, 쓰기는 모두 AutoCAD 자체 엔진을 통해 로컬에서 이루어지며 — 도면 내용은 절대 업로드되지 않습니다.
- 인터페이스 언어: English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español.
- 많은 파일로 구성된 배치는 여러 도면을 백그라운드에서 병렬로 처리할 수 있습니다 — Settings에서 "Max parallel AutoCAD instances"를 조정해 속도와 CPU/메모리 여유 사이의 균형을 맞추세요.
- 시간이 오래 걸리는 작업은 모두 백분율과 예상 남은 시간이 표시되는 진행 표시줄을 보여주며, 실행 도중 취소할 수 있습니다.
- 문제 해결이 필요할 때는 Settings → Diagnostics → Open Log Folder로 호스트와 플러그인 로그 폴더에 바로 접근할 수 있습니다.
전체 도구를 비교하는 사이트 전반의 시스템 요구 사항 페이지도 참고하세요.
활용 사례
P3DSync이(가) 해결하도록 만들어진 상황 중 일부입니다 —— 해당하는 항목이 없더라도 대부분 위의 탭 중 하나로 처리할 수 있습니다.
납품 전 QA
도입 전
제출 마감 전에 자산 Tag와 속성 데이터를 확인하려고 수십 개의 도면을 하나씩 여는 작업.
도입 후
모든 자산의 Tag와 속성을 시트 하나로 추출해 불일치를 스캔하고, 일괄로 수정한 뒤, 정확히 무엇이 바뀌는지 확인하는 차이점 미리보기와 함께 다시 기록합니다.
절약된 시간
~5시간 → 20분
P&ID 리비전 후 태그 재번호 부여
도입 전
리비전으로 유닛 전체의 밸브와 장비 Tag가 재번호 부여되고, 이전 Tag를 참조하는 모든 도면을 일관되게 업데이트해야 합니다 — 하나라도 놓치면 자산 목록이 현장과 더 이상 일치하지 않습니다.
도입 후
유닛 전체의 모든 Tag를 Excel로 내보내고, 이전 Tag-신규 Tag 매핑을 조회 수식이나 찾기-바꾸기로 적용한 뒤 다시 기록합니다 — 커밋되기 전에 차이점 미리보기가 Tag 변경 사항 하나하나를 보여줍니다.
절약된 시간
150개 도면 유닛 기준 ~4시간 → 20분
클래스 전체의 공급업체/제조사 데이터 업데이트
도입 전
한 자산 클래스 전체의 공급업체나 제조사 UDA 필드가 바뀌고(밸브 모델이 대체됨), 이전 값이 해당 클래스를 사용하는 모든 도면에 그대로 남아 있습니다.
도입 후
내보내기를 해당 클래스의 UDA 속성만으로 필터링하고, 이전 값을 바꾼 뒤, 프로젝트 데이터베이스를 자산 하나씩 여는 대신 한 번에 영향을 받는 모든 도면에 다시 기록합니다.
절약된 시간
~3시간 → 10분