PLM 인스턴스에 연결하기
PLM 인스턴스 연결은 Workspace 브라우저 인터페이스의 Admin – PLM Integration 페이지에서 수행합니다. 여기에는 해당 XML 기반 구성 파일과 퍼블리싱 템플릿을 업로드하고, PLM 부품과 Workspace 내 부품 간 동기화 활성화/구성이 포함됩니다.
새로운 PLM 인터페이스 인스턴스를 생성하려면
버튼을 클릭하세요. 필요에 따라 여러 인스턴스를 정의하여 Workspace를 다양한 PLM 인스턴스와 연동할 수 있습니다. 예를 들어, 부품은 한 PLM 인스턴스에 있고, 릴리즈된 설계 프로젝트의 산출물은 다른 인스턴스에 있을 수 있으며, 또는 부서별로 서로 다른(동일하거나 다른 PLM 시스템의) 인스턴스를 사용할 수도 있습니다. 각 인스턴스는 고유한 이름, 구성 파일, 하나 이상의 퍼블리싱 템플릿이 필요합니다. 정의된 인스턴스의 연결을 테스트하려면
버튼을 클릭하세요 – 아래 Connection Validation을 참조하세요.
설치 시 샘플 구성 파일과 퍼블리싱 템플릿이 함께 제공됩니다 – 자세한 내용은 아래 섹션을 확장하여 확인하세요:
Sample Configuration Files
샘플 구성 파일은 Add new instance 보기에서 제공됩니다 – Configuration 탭에서 Download sample configuration 링크를 클릭하여 zip 파일 ConfigurationSamples.zip을 받으세요. 이 zip 파일에는 Windchill, Arena, Aras, Agile PLM 시스템용 초기 구성 파일이 포함되어 있습니다:
샘플 구성 파일은 Workspace 인스턴스에서 사용할 수 있도록 제공됩니다.
제공된 구성에는 대표적인 부품 엔터티 섹션(예: Capacitors 및 Diodes)이 포함되어 있으며, 각 섹션에는 기본 ToPLM 및 ToAltium 속성/파라미터 매핑 하위 섹션이 있습니다. 샘플 파일을 회사의 PLM 인스턴스와 요구사항에 맞게 추가 및 편집하거나, 직접 생성하거나, Configuration Generator를 사용해 Workspace 데이터 모델에 맞는 기본 구성 파일을 생성할 수 있습니다.
샘플 구성 파일에는 무엇을 어떻게 설정해야 하는지 안내하는 상세한 주석이 포함되어 있습니다.
Sample Publishing Templates
샘플 퍼블리싱 템플릿은 Add new instance 보기에서 제공됩니다 – Publish Template 탭 아래의
버튼을 클릭한 후 Publish Template 창에서 Download sample configuration 링크를 클릭하여 zip 파일 PublishTemplateSamples.zip을 받으세요. 이 zip 파일에는 다음 파일이 포함되어 있습니다:
-
dm-Windchill-publish-template-basic.xml
-
dm-Arena-publish-template-basic.xml
-
dm-Agile-publish-template-basic.xml
-
dm-Aras-publish-template-basic.xml
샘플 퍼블리싱 템플릿은 Workspace 인스턴스에서 사용할 수 있도록 제공됩니다.
이 파일들을 회사의 PLM 인스턴스와 요구사항에 맞게 수정하거나, 직접 생성할 수 있습니다.
퍼블리싱 샘플 파일에서는 다음과 같은 중요한 영역이 설정되어 있음을 참고하세요:
-
퍼블리싱 과정에서 PLM 측 부품 생성 및 연동 방식(‘BOM 전략’) 설정. 다음 옵션을 사용할 수 있습니다:
-
LinkExistingOnly – PLM에 이미 존재하는 부품만 연동하고, 존재하지 않는 부품은 생성하지 않음.
-
CreateNewAndLink – PLM에 이미 존재하는 부품은 연동하고, 존재하지 않는 부품은 생성 및 연동함.
-
LinkIfAllExists – PLM 측에 존재하지 않는 부품은 생성하지 않고, 모든 부품이 PLM에 존재할 때만 연동함.
기본적으로 샘플 파일에는 LinkExistingOnly 옵션이 지정되어 있습니다. 아무것도 지정하지 않으면 CreatNewAndLink이 사용됩니다.
-
릴리즈 산출물이 PLM에 어떻게, 어디에 게시되는지 정의하는 규칙 세트:
-
프로젝트(상위) 데이터 처리 규칙.
-
소스 데이터 처리 규칙.
-
어셈블리 데이터 처리 규칙.
-
제조 데이터 처리 규칙.
-
각 PLM 인스턴스마다 여러 퍼블리싱 템플릿을 정의할 수 있습니다. 퍼블리싱 과정에서 템플릿을 선택하면, 해당 프로젝트에 저장(연동)되어 이후에도 사용할 수 있습니다.
-
샘플 퍼블리싱 파일에는 무엇을 어떻게 설정해야 하는지 안내하는 상세한 주석이 포함되어 있습니다.
버튼에서 새 PLM 항목을 추가할 때,
버튼을 사용해 적절히 저장/수정된 PLM 구성 파일을 찾아 적용하세요.
마찬가지로, 호환되는 퍼블리싱 템플릿은 Publish Template 탭 아래의
버튼을 통해 추가할 수 있습니다. 이후 Publish Template 대화상자에서
버튼을 사용해 올바른 템플릿 파일을 찾아 선택하세요.
Change Order (ECO) workflow
Windchill, Agile, Arena PLM 인스턴스용 설정 파일은 공식적인 Change Order(ECO) 워크플로우도 지원하며, 이는 퍼블리싱 템플릿 XML 파일에서 활성화되고, 구성 XML 파일의 altiumType="ProjectChangeOrder" 엔터티 섹션에서 정의됩니다 – 예시 보기
.
PLM 인스턴스에 따라, 구성 정의에는 변경 명령(Change Order) 식별(번호, 위치, ID 등) 스키마, 이름/제목, 설명, 변경 복잡도(Windchill만 해당) 등 특정 변경 명령 속성, 변경 명령 생성 전략(없음, 새로 생성, 기존 재사용) 및 Lifecycle 상태 승격(Windchill 및 Agile만 해당)과 같은 옵션 설정이 포함됩니다. 정의된 변경 명령은 관련 퍼블리싱 템플릿에서 publishId 참조를 선언함으로써 퍼블리싱 시 활성화됩니다 – 예시 보기
.
서버의 구성 및 퍼블리싱 템플릿 XML 파일에 정의되면, 변경 명령은 프로젝트 생성 및 퍼블리싱 프로세스 PLM 워크플로우(Altium Designer 또는 Enterprise Workspace 인터페이스에서 호출) 중에 사용할 수 있습니다. 워크플로우 중에는 변경 명령의 설정 및 옵션을 지정할 수 있는 관련 변경 명령 폼이 표시됩니다.
► Windchill, Agile, Arena PLM 인스턴스의 PLM 변경 명령(ECO) 기능 사용에 대한 자세한 내용은 Enterprise Workspace에서 다운로드할 수 있는 샘플 Configuration XML files 및 Publishing Template XML files의 주석을 참고하세요.
제공된 구성 파일을 사용하여 새로운 엔터프라이즈 시스템 인스턴스를 생성하는 대신, Workspace의 내부 구성 생성기를 사용하여 Workspace 데이터 모델의 구조를 기반으로 한 맞춤형 구성을 생성할 수 있습니다. 생성기는 연결 정보(PLM 유형 및 URL)를 요청한 후, Workspace 데이터에서 등록된 부품 유형(커패시터, 다이오드 등)과 해당 부품 템플릿을 조회하여 기본 구성 파일을 만듭니다. 자세한 내용은 아래 확장 섹션을 클릭하세요:
Configuration Generator
적응형 구성 기능은 Workspace 내 구성 생성 링크에서 제공되며, Add new instance 페이지에서
버튼을 통해 열 수 있습니다.
Generate Configuration 대화상자에서 연결할 엔터프라이즈 시스템의 유형(사용 가능한 PLM 유형 중 하나, 예: Windchill, Arena 등)과 해당 원격 URL을 선택합니다.
버튼을 선택하여 새로운 dm-configuration.xml 파일을 생성할 수 있으며, 이 파일을 저장한 후
버튼을 통해 새로운 PLM 인스턴스에 추가할 수 있습니다.
생성기는 현재 Workspace 인스턴스의 데이터 모델에 맞게 구성을 생성하므로, 예를 들어 Workspace에 등록된 부품 유형이 구성 파일의 엔터티 유형으로 추가됩니다(dm-configuration.xml). 각 엔터티 섹션에는 일치하는 ToPlm 및 ToAltium 섹션과, 해당 부품 템플릿(존재하는 경우)에서 가져온 매핑된 파라미터가 포함됩니다. 또한, 릴리즈 패키지 요소를 엔터프라이즈 시스템에 매핑하는 프로젝트 퍼블리싱 섹션도 포함되어 있습니다.
생성된 구성의 모든 섹션에는 TODO 주석이 포함되어 있어, Workspace/PLM 구성에 맞게 추가하거나 변경해야 할 부분을 강조합니다. Workspace/PLM 설정에 맞게 구성 파일을 편집하는 방법에 대한 자세한 내용은 제공된 샘플 구성 파일에 포함된 설명 주석을 참고하세요.
구성 파일을 편집한 후 PLM 인스턴스에 다시 업로드했다면, 연결을 테스트(검증)하여 새로 발생한 문제가 없는지 반드시 확인하세요. 아래 내용을 참고하세요.
서드파티 PLM 지원
Altium 365 Workspace는 서드파티에서 개발한 '비네이티브' PLM 시스템 구성을 추가로 지원합니다. 이 지원은 Altium의 Generic Connector을 통해 제공되며, Altium 365 PLM Generic Connector Addon 라이선스가 필요합니다.
이러한 시스템에 Workspace PLM 인스턴스를 추가할 때, 서드파티에서 제공한 사전 구성된 XML 파일을 해당 PLM 인스턴스 구성에 업로드합니다. 이는 위에서 설명한 대로 진행됩니다.
Altium 365 PLM Generic Connector Addon 라이선스 요청은
sales.na@altium.com 또는 담당 Altium 계정 매니저에게 문의하세요.
연결 검증
Workspace에서는
버튼을 통해 Add/Edit Instance 페이지에서 PLM 인스턴스 연결 검증 기능을 제공합니다. 이 기능은 다양한 구성 호환성 검사를 수행하고 즉시 결과를 보고합니다.
연결 검증 보고서를 실행하면, Workspace는 현재 구성 및 퍼블리싱 템플릿 설정이 Workspace 인스턴스와 대상 엔터프라이즈 시스템 데이터 모두와 호환되는지 분석합니다. 경로 오류, 일치하지 않는 부품 유형 정의 및 파라미터, 잘못된 라이프사이클 또는 리비전 설정 등과 같은 구성 문제를 아래 Configuration Validation Report 대화상자에서 감지 및 보고합니다.
구성 오류가 보고되면 전체 상태가 ERROR(Status)로 표시되며, 새 인스턴스를 생성하기 전에 반드시 해결해야 합니다. WARNING 상태는 구성에 포함되지 않은 Workspace 부품 유형이나 엔터프라이즈 시스템 측에 없는 속성 등과 같은 문제를 나타내며, 이 경우에도 구성된 인스턴스를 저장하고 사용할 수 있습니다.
보고된 오류 및 경고는 적용된 구성/퍼블리싱 파일을 수정하거나, Workspace 또는 엔터프라이즈 시스템의 설정을 변경하여 해결할 수 있습니다. 인스턴스가 정상적으로 정의되면 반드시
버튼을 클릭하세요. 해당 인스턴스는 인터페이스의 메인 PLM Integration 페이지에 연결된 인스턴스 목록에 표시됩니다.
구성 파일을 편집한 후 새 인스턴스에 다시 업로드했다면,

버튼을 다시 사용하여 새로 발생한 문제가 없는지 확인하세요.
부품 동기화
Altium 365 Workspace와 연결된 엔터프라이즈 시스템 인스턴스 간의 부품 동기화, 즉 파라메트릭 데이터의 동기화는 LibSync 프로세스 워크플로우를 기반으로 합니다. LibSync 프로세스는 Workspace에 사전 정의되어 있으며, Admin - Processes 페이지에서 접근(또는 편집)할 수 없습니다. 하지만 워크플로우 기반 프로세스이므로, 동기화 결과를 확인하고 오류를 처리할 수 있습니다.
동기화 프로세스 사용 시 다음과 같은 단계가 포함됩니다:
-
각 부품 유형별로 동기화 설정을 구성합니다. 실제로는 다음과 같습니다:
-
동기화 방향 결정(Workspace로, 또는 PLM으로).
-
어떤 부품 유형이 포함되는지, 새 부품이 어디에 생성되는지 결정.
-
매핑 또는 파라미터 속성 구성.
-
필요한 경우 Part Choices 데이터 매핑 구성.
-
동기화 실행.
위의 첫 두 항목 그룹은 연결된 엔터프라이즈 시스템 인스턴스(예: PLM)에 사용되는 구성 파일에서 처리됩니다. 동기화 자체는 Workspace 인터페이스의 PLM Integration 페이지에서 필요 시 실행할 수 있으며, 예약하여 주기적으로 자동 동기화되도록 설정할 수도 있습니다(PLM 인스턴스 연결 시 정의).
동기화 구성
구성 파일 내에서 엔터프라이즈 시스템 인스턴스와의 연결은 Instance 태그 사이에 지정된 Driver 유형과 대상 URL로 정의됩니다. Configuration Generator를 사용해 구성 파일을 생성한 경우, 포함된 Driver 및 URL 참조는 생성 과정 중 Generate Configuration 대화상자에서 입력한 값입니다.
<Instance>
<Driver>[Driver Type]</Driver>
<Url>[PLM API URL]</Url>
</Instance>
-
연결된 시스템이 PTC Windchill PLM인 경우, 값 판독을 위한 단위(Units of Measure)를 활성화하려면 구성 라인을 추가해야 할 수 있습니다.
다음 Schema 섹션에서는 각 전용 부품 유형에 대한 동기화 매핑 섹션을 구성 파일에 정의합니다. 워크스페이스 측에서는 altiumType 유형의 컴포넌트로, 이 값은 Altium Designer의 Data Management - Component Types 페이지에 있는 Preferences 대화상자에서 볼 수 있는 유형 매개변수 옵션 중 하나입니다. PLM 측에서는 PLM 공간에서 해당 값에 따라 plmType 유형의 부품이 생성됩니다.
이 섹션은 파일 내에서 Entity 로 선언되며, 예를 들어 커패시터의 경우 다음과 같이 작성할 수 있습니다:
<Entity altiumType="Capacitor" plmType="Capacitor">
.
.
</Entity>
plmType 값은 사용 중인 특정 PLM 인스턴스에 따라 달라질 수 있습니다.
Entity 내에서는 워크스페이스에서 PLM 인스턴스로, 그리고 PLM 인스턴스에서 워크스페이스로의 동기화를 제어하고 구성하는 두 개의 섹션이 사용됩니다. 이를 통해 단방향 또는 양방향 동기화가 가능합니다. 아래 섹션과 샘플 구성 파일에 포함된 주석을 참고하여 더 자세히 알아보세요. 최종적으로 구성 파일에 정의되는 내용은 귀하의 특정 요구 사항과 연결된 엔터프라이즈 시스템 인스턴스에 정의된 (PLM) 속성에 따라 달라집니다.
ToPlm
이 섹션은 워크스페이스에서 PLM 인스턴스로의 동기화를 제어하고 구성하는 데 사용되며, 형식은 다음과 같습니다:
<ToPlm sync="true">
.
.
</ToPlm>
이 방향의 동기화를 비활성화하려면
sync="false" 값을 설정하세요.
ToPlm 섹션 내에는 다음과 같은 세부 섹션이 정의됩니다:
-
PLM 인스턴스에서 새로운 컴포넌트가 생성되는 방식 – <CreateInfo>와 </CreateInfo> 태그셋 사이에 정의됩니다. 예를 들어, 대상 엔터프라이즈 시스템에 정의된 품목 명명 규칙을 선택하고, 품목 번호 접두사를 지정할 수 있습니다:
<CreateInfo>
<Numbering name="Electrical">
<Fields>
<Field name="Code" value="120"/>
</Fields>
</Numbering>
</CreateInfo>
-
워크스페이스 내에서 어떤 컴포넌트가 PLM과 동기화될지 제한하는 필터링 – <SourceCriteria>와 </SourceCriteria> 태그셋 사이에 정의됩니다. 소스 데이터의 전파는 매개변수 속성의 불리언 논리 조합을 사용하여 제한할 수 있으며, 여러 속성 집합을 AND, OR, NOT 논리 절의 기본 적용을 통해 특정 필터링 결과로 도출할 수 있습니다. 자세한 내용은 SourceCriteria 관련 설명을 샘플 구성 XML 파일에서 참고하세요.
이 기능은 예를 들어 워크스페이스에 6000개의 커패시터가 있지만, 그 중 85개의 세라믹 커패시터가 있는 특정 폴더만 동기화하고 싶을 때 매우 유용합니다. 이 경우 SourceCriteria 태그셋(<Folder>Components/Capacitors/Ceramic</Folder>) 내에 해당 폴더 경로만 지정하면 되고, 필요하다면 더 엄격한 소스 데이터 제한을 위해 추가 매개변수 속성(예: 0603 패키지 타입)도 지정할 수 있습니다. 그룹화된 기준 간의 관계는 암시적 AND 논리 연산자로 처리되므로, 아래 예시는 워크스페이스에서 PLM으로 0603 패키지의 세라믹 커패시터만 동기화합니다.
<SourceCriteria>
<Folder>Components/Capacitors/Ceramic</Folder>
<common:Attribute>
<common:Key>Case/Package</common:Key>
<common:Value>0603</common:Value>
</common:Attribute>
</SourceCriteria>
또한 SourceCriteria 노드 섹션 내에 OR 논리 태그셋(<Or>…</Or>)과 NOT 논리 제외 태그셋(<Not>…</Not>)을 추가할 수 있습니다. 이 옵션을 사용하면, OR 논리는 <Or></Or> 태그 내에 추가된 매개변수 속성 집합에 적용되고, NOT 논리는 <Not>…</Not> 태그 내의 매개변수 속성 집합에 적용됩니다. 예를 들어, Approved 또는 Released의 라이프사이클 상태가 추가로 필요하지만, 분류(Classification) 매개변수 값이 SpecialOrder인 항목은 제외(NOT)하는 경우가 있을 수 있습니다. 이 경우 전체 논리 필터링은 다음과 같습니다:
<SourceCriteria>
<Folder>Components/Capacitors/Ceramic</Folder>
<common:Attribute>
<common:Key>Case/Package</common:Key>
<common:Value>0603</common:Value>
</common:Attribute>
<Or>
<common:Attribute>
<common:Key>Lifecycle</common:Key>
<common:Value>Released</common:Value>
</common:Attribute>
<common:Attribute>
<common:Key>Lifecycle</common:Key>
<common:Value>Approved</common:Value>
</common:Attribute>
</Or>
<Not>
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>SpecialOrder</common:Value>
</common:Attribute>
</Not>
</SourceCriteria>
-
워크스페이스에서 PLM으로 컴포넌트에 대해 전달되어야 하는 속성(매개변수) 목록 – <Attributes>와 </Attributes> 태그셋 사이에 정의됩니다. 예시는 다음과 같습니다:
name
${parameter.Name}
number
${parameter.PlmPartNumber}
description
Extended ${parameter.Description}
refDes
${parameter.LogicalDesignator}
RoHS
YES
-
PLM 측에서 생성된 부품 번호(PlmPartNumber)는 양쪽 컴포넌트를 연결하는 기본 키 역할을 하며, Workspace 컴포넌트로 다시 전달됩니다.
-
컴포넌트 Reference Designators(
refDes)와 같은 파라미터는 BOM 문서가 포함된 프로젝트를 게시할 때만 적용되며, 디자인네이터 파라미터는 컴포넌트 동기화에는 관여하지 않습니다.
-
Item 파라미터(attributeType="item")라는 개념이 있다는 점에 유의하세요. 위의 PlmPartNumber 파라미터와 같이, 이러한 파라미터는 Workspace의 상위 컴포넌트 아이템에 추가되어 해당 리비전에 사용할 수 있습니다. 이 값이 변경되어도 컴포넌트 아이템의 새로운 리비전이 생성되지 않습니다. 이는 Revision 파라미터(attributeType="revision")와는 다릅니다. 위의 Description 파라미터와 같이, 이러한 파라미터의 값이 변경되면 컴포넌트 아이템의 새로운 리비전이 생성됩니다.
ToAltium
이 섹션은 PLM 인스턴스에서 Workspace로의 동기화를 제어하고 구성하는 데 사용됩니다. 형식은 다음과 같습니다:
선택적인
mode 문은 엔터프라이즈 시스템에서 Workspace로 컴포넌트 데이터가 어떻게 동기화되는지 결정합니다. 기본 모드(
createAndUpdate)에서는 Workspace에 새로운 컴포넌트를 생성할 수 있고, 기존 Workspace 컴포넌트도 업데이트할 수 있습니다. 반면, 대체
updateExisting 모드에서는 기존 Workspace 컴포넌트만 업데이트할 수 있습니다.
이 방향의 동기화를 비활성화하려면 sync="false"을(를) 설정하세요.
ToAltium 섹션 내에서는 다음과 같은 섹션이 정의됩니다:
-
Workspace에서 새로운 컴포넌트가 어떻게, 어디에 생성되는지 – <CreateInfo>와 </CreateInfo> 태그셋 사이에서 정의됩니다.
1-Level Revision Scheme
Component Lifecycle
Components/Inbox/Capacitors
Workspace에 컴포넌트 항목이 생성될 때, 대상 Workspace 폴더(Components/Inbox/Capacitors 위 예시에서)와 연결된 Component Template이 지정되어 있다면 사용됩니다. 이 템플릿은 생성된 컴포넌트에 적용될 아이템 네이밍 스킴도 정의하며, 폴더에 지정된 네이밍 스킴을 덮어씁니다. 반대로, 폴더에 템플릿이나 네이밍 스킴이 정의되어 있지 않으면 동기화가 실패합니다.
샘플 구성에서는 기본 리비전 네이밍 스킴(1-Level Revision Scheme)과 라이프사이클 정의(Component Lifecycle)가 사용되도록 정의되어 있습니다. 단, 대상 Workspace 폴더에 컴포넌트 템플릿이 연결되어 있다면 이 설정이 우선 적용됩니다.
구성 파일에 지정된 컴포넌트 대상 폴더는 Component Template의 Default Folder 설정을 덮어씁니다.
구성에 특정 컴포넌트 템플릿 참조(예: CMPT-00001)가 추가된 경우, 이 템플릿이 대상 Workspace 폴더에 연결된 템플릿 대신 사용됩니다. 이 템플릿의 설정은 구성 파일의 모든 파라미터 설정(예: 라이프사이클 정의 등)을 덮어쓰며, 단, 지정된 대상 폴더는 예외입니다.
CMPT-00001
1-Level Revision Scheme
Component Lifecycle
Components/Inbox/Capacitors
지정된 템플릿은 새로 생성되는 Workspace 컴포넌트에만 적용된다는 점에 유의하세요. 이 방식은 외부 시스템에서 Workspace로 독자적인 컴포넌트 파라미터를 가져오거나 동기화할 때 특히 유용합니다. 이 경우, 맞춤형 Component Template을 적용하여 들어오는 파라미터 데이터를 해석하고, 적절한 기본값을 설정하며, 단위 데이터 타입을 지정하고, 새로 생성되는 Workspace 컴포넌트의 라이프사이클 정의 및 리비전 네이밍 스킴도 지정할 수 있습니다.
구성 파일에서 item 속성 타입(동적)으로 파라미터가 지정되어 있고, 해당 파라미터가 적용된 Component Template에 존재한다면, 컴포넌트 동기화 중에는 해당 파라미터 값이 업데이트되지 않습니다. 컴포넌트 동기화 중에 해당 파라미터가 '동적'으로 동작(값 업데이트 시 새로운 리비전이 생성되지 않음)하도록 하려면, 적용된 Component Template에서 해당 파라미터 참조를 제거해야 합니다.
-
엔터프라이즈 시스템(PLM) 인스턴스에서 가져온 데이터의 필터링 – <SourceCriteria>와 </SourceCriteria> 태그셋 사이에서 정의됩니다. 필터 문은 PLM에서 특정 작성자가 생성한 컴포넌트 데이터만 받도록 제한하거나(제공된 예시 구성 참조), 특정 속성 값(Business Unit = Engineering_RD)을 가진 컴포넌트 아이템만 받도록 제한할 수 있습니다(아래 예시 참조).
<ns2:Attribute>
<ns2:Key>Business Unit</ns2:Key>
<ns2:Value>Engineering_RD</ns2:Value>
</ns2:Attribute>
</SourceCriteria>
-
PLM에서 Workspace로 컴포넌트를 전달할 때 전달되어야 하는 속성(파라미터) 목록은 <Attributes>와 </Attributes> 태그셋 사이에 위치합니다. 예시는 다음과 같습니다:
<Attributes>
<!-- PLM의 Name 필드는 Workspace의 name/comment 필드로 전달됩니다 -->
<common:Attribute attributeType="revision">
<common:Key>name</common:Key>
<common:Value>${attribute.name}</common:Value>
</common:Attribute>
<!-- PLM의 Description 필드는 Workspace의 Description 필드(리비전 레벨)로 전달됩니다 -->
<!-- 리비전 레벨 속성 값이 변경되면 새로운 리비전이 생성됩니다 -->
<common:Attribute attributeType="revision">
<common:Key>Description</common:Key>
<common:Value>${attribute.description}</common:Value>
</common:Attribute>
<!-- PLM의 Number 필드는 Workspace의 PlmPartNumber 필드(리비전 레벨)로 전달됩니다 -->
<!-- 참고: 어떤 속성 이름도 사용할 수 있습니다 -->
<common:Attribute attributeType="revision" primaryKeyOrdinal="1">
<common:Key>PlmPartNumber</common:Key>
<common:Value>${attribute.Number}</common:Value>
</common:Attribute>
<common:Attribute attributeType="item">
<common:Key>DynamicCONTS</common:Key>
<common:Value>값이 변경되어도 리비전 업데이트가 발생하지 않음 ${attribute.LastModified}</common:Value>
</common:Attribute>
</Attributes>
-
PLM 측의 부품 번호(PlmPartNumber)가 양쪽 컴포넌트 연결을 위한 기본 키(primary key)임에 유의하세요. 이 값은 Workspace 컴포넌트로 전달됩니다.
-
또한, '동적(dynmaic)' 파라미터(attributeType="item") 개념이 있다는 점도 주목하세요. 위의
DynamicCONTS 파라미터와 같이, 이러한 파라미터는 Item 레벨 파라미터입니다. 이들은 Workspace의 상위 컴포넌트 아이템에 추가되며, 해당 리비전에서도 사용할 수 있습니다. 값이 변경되어도 컴포넌트 아이템의 새로운 리비전이 생성되지 않습니다. 이는 '강한(strong)' 파라미터(attributeType="revision")와는 다릅니다. Description 파라미터와 같이, 이러한 파라미터는 리비전 레벨 파라미터입니다. 값이 변경되면 컴포넌트 아이템의 새로운 리비전이 생성됩니다.
Part Choices 데이터 매핑 정의 섹션은 샘플(또는 생성된) 구성 파일의 마지막 부분에서 찾을 수 있습니다.
PartChoices
구성 스키마 내의 Entity 선언과 함께, 엔터프라이즈 시스템(PLM)과 Workspace 간의 컴포넌트 Part Choice 데이터 매핑을 정의하는 추가 섹션이 있습니다. 이 섹션에서는 대부분의 지원되는 PLM 시스템에 대해 특정 Part Choices 속성 파라미터 매핑을 허용하며, Aras, Windchill, Arena PLM 시스템의 경우 Approved Manufacturing List(AML) 데이터 관계도 지원합니다. 이 정의는 양방향 중 한 방향만을 위한 독점적 정의로, 컴포넌트 제조사 및 부품 번호 속성을 지정하여 Part Choices 데이터 전파에 사용됩니다.
구성 파일(sync="true")에서 Part Choices 동기화가 활성화되면, 지정된 속성의 값이 대상 시스템으로 전달됩니다. 데이터 전파 방향은 'To' 표현식에 의해 결정되며, ToAltium은 PLM 컴포넌트의 파라메트릭 데이터가 생성/업데이트된 Workspace 컴포넌트에 적용됨을 의미하고, ToPlm은 Workspace 컴포넌트에 연결된 Part Choices 데이터가 PLM 측으로 전송됨을 의미합니다. 활성화된 구성은 정의된 모든 컴포넌트 엔티티에 적용되므로, 컴포넌트 데이터셋이 발견될 때마다 Part Choice 데이터가 지정된 대상으로 전송됩니다.
구성 파일에서 ToAltium Part Choices 매핑의 예시 항목은 다음과 같습니다. 여기서 PLM 시스템 속성은 MFR1(제조사명)과 MPN1(제조사 부품 번호)입니다.
<PartChoices>
<ToAltium sync="true">
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
</MfrMappings>
</ToAltium>
</PartChoices>
Part Choice 데이터 동기화는 여러 개의 Part Choice 데이터 항목도 지원합니다. 이러한 추가 속성은 구성 파일 매핑에 또 다른 속성 쌍으로 지정해야 하며, 예를 들어 아래와 같이 MFR2 및 MPN2로 나타낼 수 있습니다:
<MfrMappings>
<MfrMapping>
<MfrName>MFR1</MfrName>
<MfrPartNumber>MPN1</MfrPartNumber>
</MfrMapping>
<MfrMapping>
<MfrName>MFR2</MfrName>
<MfrPartNumber>MPN2</MfrPartNumber>
</MfrMapping>
</MfrMappings>
Windchill의 Manufacturer Parts 및 Arena의 Vendor Parts와 같이 제조사 부품 선택 기능이 기본적으로 내장된 기업 시스템의 경우, 구성 파일에서 매핑된 파라미터가 필요하지 않습니다. 이 경우, 관련 구성 섹션에서 Part Choice 데이터 수락만 활성화하면 됩니다.
<PartChoices>
<ToAltium sync="true"/>
</PartChoices>
또는 데이터가 엔터프라이즈 시스템으로 전송되는 경우:
<PartChoices>
<ToPlm sync="true"/>
</PartChoices>
-
Part Choice 데이터가 Workspace 컴포넌트 아이템에 가져와질 때, 수동으로 입력된 기존 Part Choice를 중복하거나 대체하지 않으며, 그렇지 않은 경우 해당 컴포넌트에 새로운 추가 Part Choice로 추가됩니다. 이후 동기화 실행 시 업데이트됩니다.
-
Part Choices는
sync="true"에서 활성화하여 어느 방향으로든 동기화할 수 있으며, ToPlm 또는 ToAltium 구성문으로 결정됩니다. 이 방식은 Part Choice 데이터의 양방향 교환을 지원하지만, 두 방향이 동시에 활성화될 수는 없습니다. 즉, ToPlm과 ToAltium <PartChoices> 섹션이 모두 포함되어 있고 동시에 활성화("true"로 설정)되면 오류가 발생합니다.
PTC Windchill PartsLink 지원
PTC Windchill PLM 시스템은 부품을 그룹으로 classified할 수 있는 선택적 PartsLink 모듈을 제공합니다. Windchill에서 지정된 부품 분류는 해당 분류 내에서 추가 정의를 제공하기 위해 연관된 속성/값 쌍을 포함할 수도 있습니다. PartsLink 시스템은 특정 부품 유형을 쉽고 빠르게 타겟팅할 수 있도록 하며, 양방향 동기화 및 읽기/쓰기 액세스를 위한 워크스페이스의 PLM 통합에서 지원됩니다.
Windchill용 워크스페이스 구성 인스턴스에서는, 아래 예시와 같이 ToPLM 섹션에 바인딩 속성을 지정하여 Windchill에서 PartsLink 분류가 생성됩니다:
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>102-Capacitor</common:Value>
</common:Attribute>
위의 경우, Key/Value 쌍은 102-Capacitor이라는 이름의 분류를 정의합니다. 이는 Windchill에서 이름과 값 매개변수(여기서는 Capacitance)를 지정하여 생성된 연관 분류 속성을 가질 수 있습니다. 하나의 분류에 여러 속성을 적용할 수 있다는 점에 유의하세요:
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>${parameter.Value}</common:Value>
</common:Attribute>
구성의 ToAltium 동기화 섹션에서는, <SourceCritera> 태그셋 내에서 원하는 부품 분류를 지정하여 Windchill에서 가져온 데이터를 필터링할 수 있습니다. 이때 ClassificationName을(를) 지정합니다.
<SourceCriteria>
<ClassificationName>102-Capacitor</ClassificationName>
</SourceCriteria>
일치하는 분류 속성 값(예: 모든 10uF 커패시터)에 부합하는 모든 부품을 가져오려면, <SourceCriteria> 섹션에 ClassificationName 및 연관된 분류 속성 키와 값을 정의하는 구성 속성 설정을 포함해야 합니다.
<SourceCriteria>
<common:Attribute>
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Capacitance</common:Key>
<common:Value>10uF</common:Value>
</common:Attribute>
</SourceCriteria>
Windchill에서 특정 분류 속성 값을 추출하려면, Value 매개변수를 ClassificationName에 연관된 특정 속성 이름에서 가져오면 됩니다.
<common:Attribute attributeType="revision">
<common:ClassificationName>102-Capacitor</common:ClassificationName>
<common:Key>Value</common:Key>
<common:Value>${attribute.Capacitance}</common:Value>
</common:Attribute>
Windchill 자체 내에서는, binding attribute을(를) 생성하여 부품 유형에 적용함으로써 PartsLink 분류가 정의됩니다. 그런 다음 정의된 분류 클래스에 부품 분류 속성이 추가됩니다.
Windchill의 부품 항목에는 정의된 분류와 지정된 분류 속성 매개변수가 포함되며, 이는 워크스페이스 PLM 부품 동기화 프로세스에서 사용할 수 있습니다.
부품 항목이 Windchill에서 워크스페이스로 동기화되고, 워크스페이스 PLM 구성에서 PartsLink 상호작용이 지정된 경우, 해당 부품의 Windchill 구성 속성이 Altium 측의 부품으로 전파됩니다.
-
구성 파일에 포함된 매개변수, 속성 및 값은 대소문자를 구분합니다.
-
기본 동기화 키(예: PlmPartNumber)를 일반적으로 포함하는 것 외에는, 구성 파일의 ToAltium 및 ToPlm 섹션 모두에 동일한 부품 속성/매개변수를 포함하는 것은 권장하지 않습니다. 양방향 동기화는 해당 순서(PLM에서 Altium으로 먼저)로 진행되므로, 이 경우 PLM 데이터가 항상 우선 적용됩니다.
-
엔터프라이즈 시스템과의 통합 설정에 대한 정보는 예제 구성 및 게시 파일을 참조하세요.
Enterprise Server는 Altium Project Releaser 및 Component Sync 프로세스를 사용할 때 기존 Arena PLM 항목의 업데이트를 지원합니다. 이를 통해 Altium 측에서 새로 릴리스된 프로젝트 및 부품 데이터를 Arena BOM 부품 항목(PCBA, FAB 및 부품 데이터)의 작업 리비전에 푸시할 수 있습니다.
Altium 프로젝트를 Arena PLM에 릴리스할 때 – Project Release with Publish to PLM 프로세스를 사용 – 이전에 릴리스된 Arena 프로젝트 BOM 리비전이 업데이트되고, 해당 상위 항목에 연결된 추가 하위 부품 업데이트가 이루어집니다. 이 경우 PLM 로그에는 작업 리비전이 업데이트되고, 해당 Arena BOM에 유효 리비전이 추가되었다는 경고가 포함됩니다.
부품 동기화 수행
부품(라이브러리) 동기화는 워크스페이스 PLM Integration 페이지의 PLM 인스턴스 항목 Sync action 버튼에서 수동 또는 예약된 프로세스로 수행하거나, 인스턴스 설정에서 지정된 자동 주기로 수행할 수 있습니다. 동기화하려는 PLM 인스턴스에 연결된
컨트롤을 클릭하세요. 동기화 프로세스는 관련 구성 파일에 정의된 설정에 따라 LibSync 워크플로우를 따라 진행됩니다.
해당 컨트롤은
로 변경됩니다. 동기화 프로세스를 중지하려면 이 컨트롤을 클릭하세요. 확인 창이 나타나며, 여기서
를 클릭하여 동기화를 취소할 수 있습니다. 이미 동기화된 부품은 그대로 유지되며, 그 이후로는 추가 동기화가 진행되지 않습니다.
워크스페이스와 지정된 PLM 인스턴스 간에 부품 동기화가 진행 중입니다.
동기화는 마지막 동기화 이후 수정된(즉, 타임스탬프가 마지막 동기화 날짜보다 늦은) 부품 중, 구성 파일의 동기화 기준을 통과한 부품만 only하게 됩니다. 이를 Incremental Synchronization라고 합니다.
부품 동기화가 실행되면, LibSync 프로세스는 미리 정의된 워크플로우를 따라 완료되거나 오류가 발생할 때까지 진행됩니다. 브라우저를 새로고침(F5)하여 동기화 프로세스의 현재 상태를 확인할 수 있습니다. LibSync 프로세스를 모니터링하거나 검토하려면, Synchronization status 탭을 선택하고 Closed 목록 옵션을 선택하세요. 프로세스가 아직 실행 중이면 Active 목록에 표시됩니다. 관리자가 사용할 수 있는
버튼을 통해 모든 동기화 활동의 상세 기록을 쉼표로 구분된 CSV 파일 형식(Synchronisation status.csv)으로 다운로드할 수 있습니다.
이 뷰의 하위 탭에서는 다음 정보를 제공합니다:
-
Diagram – 프로세스 워크플로우를 그래픽으로 표시하며, 현재 단계 위치가 강조 표시됩니다(완료 또는 오류/실패 상태).
-
Data – 프로세스 작업의 정보 요약을 제공하며, 각 단계의 성공 또는 실패 여부와 기록된 프로세스 보고서에 대한 링크가 포함됩니다(아래 참조).
-
History – 주요 워크스페이스 동기화 이벤트의 시간 로그가 순서대로 나열됩니다.
LibSync 프로세스 결과는 Process Management 페이지(Admin » Processes)의 Browser 탭에서도 확인할 수 있습니다.
선택한 LibSync 이벤트의 세부 정보는 Data 하위 탭에 표시되며, 해당 이벤트의 시스템 로그 파일(PLM [date-number].log)로 연결되는 링크가 포함되어 있습니다.
만약 LibSync 프로세스가 실패하면, 요약 정보와 프로세스 다이어그램 등 관련 오류 데이터가 포함된 Handle errors 작업이 생성됩니다. 현재 진행 중인 작업은 Tasks Management 페이지에서, 메인 메뉴의 Tasks 옵션을 통해 확인할 수 있습니다.
예약 동기화
자동 동기화를 예약할 수도 있습니다. 이를 위해 PLM 인스턴스를 편집하세요(메인 PLM Integration 페이지에서 이름 또는 관련 컨트롤을 클릭). Component Synchronisation 탭을 선택하고 Synchronize PLM Components with server on schedule 옵션을 활성화합니다. Synchronize every 컨트롤을 사용해 자동 동기화 일정을 원하는 대로 설정할 수 있습니다. 시스템은 매우 유연하여 다음과 같은 설정이 가능합니다:
-
15/30/45/60/75/90분마다 예약 동기화 설정
-
x시간마다 예약 동기화 설정
-
지정된 시간에 매일 예약 동기화 설정
정의한 일정은 메인 PLM Integration 페이지의 Sync scheduled 열에 반영됩니다.
동기화 일정 설정 방법
예약 동기화를 설정하려면 유효한 사용자 자격 증명(PLM 시스템용)을 입력해야 합니다. 자격 증명은 PLM 인스턴스 설정 시 이미 등록되어 있어야 하며, 그렇지 않은 경우

버튼을 클릭하고
User name 및
Password을(를) 이후
PLM Credentials 창에 입력하세요. 유효한 자격 증명이 없으면 예약 동기화는 OFF 상태로 유지됩니다. 필요 시 동기화도 불가능합니다.
동기화 프로세스를 필요할 때마다 실행할 수도 있습니다.
버튼을 클릭하고 필요한 동기화 모드를 선택하세요:
-
Incremental – 이 모드에서는 only 마지막 동기화 이후 수정된(즉, 타임스탬프가 마지막 동기화 날짜 이후인) 컴포넌트 중, 구성 파일의 동기화 기준을 통과한 항목만 동기화에 포함되어 변경 사항이 반영됩니다. 이 모드는 기본값이며, 메인 PLM Integration 페이지에서 PLM 인스턴스의
컨트롤을 클릭할 때 실행되는 모드와 동일합니다.
-
Full – 이 모드는 전체 동기화를 강제로 실행합니다. 구성 파일의 동기화 기준을 통과한 모든 컴포넌트가 동기화에 포함되어 변경 사항이 반영됩니다.
프로세스 워크플로우
다음 프로세스 정의(및 기본 워크플로우)는 PLM 연동을 지원하기 위해 Workspace에서 제공됩니다:
이 프로세스 정의들은 바로 활성화하여 사용할 수 없습니다. 각각은 일종의 '템플릿'으로, 회사의 요구에 맞게 편집하고 이름을 지정한 후 새 프로세스 정의로 저장해야 하며, can 그런 다음 활성화하여 해당 프로세스 테마의 다른 정의들과 함께 사용할 수 있습니다.
-
Part Requests 프로세스 테마:
-
Part Request with PLM Part Create – PLM 인스턴스에서 컴포넌트를 자동으로 생성하고, 생성된 부품 번호를 Workspace 컴포넌트로 다시 전달하는 기능을 지원합니다. 워크플로우 다이어그램은 아래에 나와 있습니다.
중요한 점은, 이 샘플 정의를 수정하여 자체 정의를 만들 때, 부품이 생성될 PLM 인스턴스를 반드시 지정해야 한다는 것입니다. 워크플로우 다이어그램에서 Create Part in PLM 엔터티를 선택하고, PLM Instance 필드에 연결된 드롭다운 메뉴에서 PLM 인스턴스를 선택하세요. 이 메뉴에는 현재 정의된 모든 PLM 인스턴스가 나열됩니다(인터페이스의 PLM Integration 페이지에서 정의됨).
► 프로세스 워크플로우 작업에 대한 자세한 내용은 프로세스 생성 및 관리를 참조하세요.
-
Project Activities 프로세스 테마:
-
Publish to PLM (User selects) – 릴리스된 관리 프로젝트 산출물을 통합된 PLM 인스턴스에 게시하며, 사용자가 게시할 산출물을 직접 선택할 수 있습니다. 워크플로우 다이어그램은 아래에 나와 있습니다.
-
Project Releaser with Publish – Project Releaser의 추가 단계로 통합된 PLM 인스턴스에 게시합니다. 워크플로우 다이어그램은 아래에 나와 있습니다.
-
Project Creations 프로세스 테마:
-
Project with initialise in PLM – PLM 인스턴스에서 부품 번호를 자동으로 생성하고, 이를 Workspace 설계 프로젝트의 파라미터로 전달하는 기능을 지원합니다. 워크플로우 다이어그램은 아래에 나와 있습니다.
PLM 관련 프로세스 접근
다음 섹션에서는 활성화된 PLM 관련 프로세스에 접근할 수 있는 위치를 안내합니다. 샘플은 직접 사용할 수 없으므로, 아래 예시는 설명을 위해 샘플에서 생성된 것입니다:
-
PR with PLM Part Create – 샘플 프로세스 정의 Part Request with PLM Part Create에서 생성됨.
-
Publish to Company PLM – Choose Data – 샘플 프로세스 정의 Publish to PLM (User selects)에서 생성됨.
-
Project Releaser with Publish to Company PLM – 샘플 프로세스 정의 Project Releaser with Publish에서 생성됨.
-
Create Project with PLM Initialise – 샘플 프로세스 정의 Project with Initialise in PLM에서 생성됨.
Workspace 관리자는 Workspace 인터페이스의
Processes 영역 내 해당 프로세스 테마 탭에서

컨트롤을 클릭하여 활성화된 모든 프로세스 정의의 새 인스턴스를 시작할 수 있습니다.
부품 요청
Altium Designer 내에서는 Explorer 패널에서 검색을 수행한 후, Details 창의 Manufacturer Part Search 패널 또는 Components 패널의 컴포넌트 목록 하단에 있는 링크를 통해 접근할 수 있습니다.
Workspace 인터페이스에서는, 활성화된 프로세스 정의를 Part Requests 페이지 상단 오른쪽의
버튼을 클릭하여 접근할 수 있습니다.
부품 요청 예시
다음 예시는 Workspace에서 새 부품을 생성한 후, PLM 인스턴스에 해당 부품이 자동으로 생성되는 과정을 간략히 보여줍니다. 생성된 부품 번호는 PLM 인스턴스에서 Workspace의 컴포넌트로 파라미터로 전달되며, 이로 인해 Workspace 컴포넌트의 새 리비전 릴리스가 필요하지 않습니다. 이 예시에서 사용된 프로세스 정의는 Part Request with PLM Part Create이며, 샘플 정의 Part Request with PLM Part Create에서 파생되었습니다.
여기서 제공되는 정보는 지원되는 다양한 PLM 시스템에서도 유사하게 적용됩니다. 달라지는 부분은 회사의 요구에 맞게 변경할 수 있는 구성 파일과, 부품 생성을 위해 사용된 프로세스 정의의 워크플로우를 수정한 경우입니다.
-
부품 요청 프로세스를 시작하고, 이후 표시되는 양식에 초기 요청 내용을 입력하세요. 아래 이미지에서는 Workspace 인터페이스의 Part Requests 페이지를 통해 요청이 제출되고 있으며, 단일 부품이 요청되고 있습니다.
-
새 부품 요청은 Part Requests 페이지에서 활성 프로세스로 표시되며, 현재 상태는 메인 항목과 해당 워크플로우 다이어그램 모두에 반영됩니다.
-
필요한 사용자가 요청 작업을 맡거나 할당받아 작업을 진행하면, 최종적으로 요청된 부품을 생성합니다. 요청을 충족하기 위해 생성(또는 선택)된 각 컴포넌트는 작업의 Components 필드에 추가됩니다. 추가된 컴포넌트는 PLM에 자동으로 생성됩니다. 아래 이미지에서는 CMP-007-00004라는 단일 컴포넌트가 생성되어 추가되었습니다. Next step 필드를 Completed로 설정하고
버튼을 클릭하세요.
PLM 시스템에 로그인 자격 증명을 제공하라는 요청을 받을 수 있습니다. 이는 부품 요청 프로세스 워크플로우에서 지정된 PLM 시스템에 대해 필요할 수 있습니다.
-
프로세스 워크플로우는 계속 진행되며, 지정된 부품이 PLM 인스턴스에 생성됩니다. 프로세스가 완료되면, 생성된 PLM 부품 번호를 프로세스의 Data 탭에서 확인할 수 있습니다. 왼쪽 상단의 필터를 Closed 프로세스 보기로 전환하는 것을 잊지 마세요.
관리자는

버튼을 사용하여 나열된 모든 부품 요청의 상세 기록을 쉼표로 구분된 CSV 형식으로 다운로드할 수 있습니다.
-
Altium Designer로 돌아가서 Explorer 패널에서 생성된 부품을 찾아 Preview 탭 보기로 전환하세요. 파라미터 영역에서 추가 파라미터인 PlmPartNumber가 추가된 것을 확인할 수 있습니다. 이 값은 PLM에서 생성된 해당 부품의 번호입니다.
이 파라미터는 부품에 추가되었지만, 리비전은 동일하게 유지됩니다. 즉, 부품이 다시 릴리즈되지 않았습니다. 이는 해당 파라미터가 아이템 레벨 파라미터이기 때문입니다. 즉, 컴포넌트 아이템 자체에 추가되며, 모든 리비전에 적용됩니다.
프로젝트 활동
Altium Designer에서 Workspace로 릴리즈된 프로젝트 설계 데이터는 Workspace의 Publish to PLM 프로세스를 통해 PLM으로 체계적으로 전파할 수 있습니다. Workspace 프로세스는 퍼블리시 활동을 위한 인터페이스와 방법론을 정의하며, 지정된 XML 퍼블리싱 템플릿은 파일 데이터가 대상 PLM 시스템으로 어떻게 전파되는지 정의합니다.
Windchill PLM을 위한 폴더 퍼블리싱 지원
Windchill® PLM을 위한 Publish to PLM 프로세스를 구성할 때, Workspace에서 퍼블리시되는 문서의 대상 Windchill 폴더를 지정(및 생성)할 수도 있습니다.
관련 Windchill 폴더 파라미터는 Workspace의 Windchill PLM 통합 항목에 적용되는 퍼블리싱 템플릿 XML 파일에서 정의됩니다. 폴더 정의 노드는 <pt:Folder>xxx</pt:Folder> 형식의 태그로 작성되며, 여기서 pt는 현재 네임스페이스, xxx는 전체 폴더 경로입니다. 각 문서 유형(예: PCB.zip Fabrication output 등)에 대한 FileDistribution 섹션 내에 퍼블리싱 규칙으로 배치됩니다.
퍼블리싱 XML 구조 계층의 예시는 다음과 같습니다:
<pt:EntityRule id="FAB">
<pt:FileDistributions>
<pt:FileDistribution archiveName="PCB.zip">
<pt:Folder>PRODUCT/Projects/${project.name}/FAB data</pt:Folder>
마지막 항목은 Windchill 폴더 구조(프로젝트 이름이 MyProject인 경우)에서 PCB.zip Fabrication output의 퍼블리싱 대상 폴더를 지정(또는 생성)합니다:
PRODUCT
Projects
MyProject
FAB data
퍼블리싱 XML 파일에 정의된 폴더 경로는 절대 경로(상대 경로가 아님)이며, 프로젝트 이름(${project.name})이나 어셈블리 번호(${project.PLM_ASSEMBLY_NUMBER})와 같은 다른 프로젝트 속성도 포함할 수 있습니다.
또한 create 대상 폴더 생성 기능은 Windchill REST API 서비스 1.3 이상에서 지원됩니다. 이전 REST 버전에서는 지정된 대상 폴더 경로가 반드시 존재해야 하며, 새로 생성할 수는 없습니다.
표준 퍼블리싱 프로세스
설계 측면에서, 표준 PLM 퍼블리싱 프로세스는 Altium Designer 내에서 활성 프로젝트의 Project » Project Activities 하위 메뉴에서 접근할 수 있습니다.
프로젝트 관련 프로세스는
Project Activities 컨텍스트 하위 메뉴에서도 접근할 수 있으며,
Projects 패널에서 설계 프로젝트 항목을 마우스 오른쪽 버튼으로 클릭하여 사용할 수 있습니다.
Workspace 인터페이스에서는 Project Management 보기에서
버튼을 클릭하여 활성 프로세스 정의에 접근할 수 있습니다.
Project Releaser를 통한 퍼블리싱
Project Releaser의 일부로 PLM 인스턴스에 퍼블리싱하는 프로세스는 Altium Designer 내에서 활성 프로젝트의 Project » Project Releaser 하위 메뉴에서 접근할 수 있습니다.
릴리즈 관련 프로세스는
Project Releaser 컨텍스트 하위 메뉴에서도 접근할 수 있으며,
Projects 패널에서 설계 프로젝트 항목을 마우스 오른쪽 버튼으로 클릭하여 사용할 수 있습니다.
Project Releaser이 나타나며, 추가 단계인 7: Publish to PLM가 포함됩니다. 또한
버튼과 연결된 메뉴에서 Prepare & Release & Publish to PLM 명령을 사용할 수 있습니다. 이 명령을 사용하면 생성된 데이터와 실행 보고서를 검토하지 않고 Project Releaser를 바로 실행할 수 있습니다.
단계 이름 정의
샘플 프로세스 정의인 Project Releaser with Publish을(를) 사용하여 자체 정의를 생성하는 경우, 설계 클라이언트 측에 표시되는 단계 이름은 기본적으로 Publish to PLM입니다. Project Releaser
버튼 드롭다운 메뉴의 복합 명령에도 이 이름이 포함됩니다: Prepare & Release & Publish to PLM.
하지만, 이 이름(및 단계에 연결된 설명 툴팁)이 사용자에게 어떻게 표시되는지 변경할 수 있습니다. 이를 위한 필드는 프로세스의 기본 워크플로우에서 Start 요소(Start Release 유형)를 선택하면 사용할 수 있습니다. 해당 필드는 다음과 같습니다:
-
Action name – 프로젝트 릴리즈 후 작업의 이름으로, Project Releaser에서 7단계로 표시되는 단계의 이름입니다. 프로세스 워크플로우에 작업이 정의되어 있다면 이 필드의 입력이 필수입니다. 이 이름은 메뉴 명령에도 Prepare & Release & <Action name> 형식으로 사용됩니다.
-
Action description – 프로젝트 릴리즈 후 작업의 설명으로, Project Releaser에서 7단계 항목의 툴팁으로 사용자에게 표시됩니다.
샘플 프로세스 정의 Project Releaser with Publish를 기반으로 한 워크플로우에서 Start 요소의 기본 설정과 Project Releaser에서의 표시 예시입니다.
아래 이미지는 기본 워크플로우에서 이 필드를 변경한 결과와 Project Releaser 항목에 미치는 영향을 보여줍니다.
Start 요소의 변경된 설정을 사용하여 Project Releaser을(를) 통해 PLM으로 퍼블리싱하는 워크플로우에서의 예시입니다.
표준 Prepare 명령으로 Project Releaser을(를) 실행하면, 데이터 검토 및 릴리즈 후
버튼이 Execution Report 단계에서 표시됩니다. 이 버튼을 클릭하면 프로세스의 기본 워크플로우가 계속 진행되어 PLM으로 퍼블리싱됩니다. Login Credentials 대화상자가 나타나며, 여기에 PLM 인스턴스의 Username 와 Password 를 입력하고, 사용할 PLM 템플릿을 선택합니다(형식: <PLMInstance>:<PublishingTemplate>).
Prepare & Release & Publish to PLM 명령을 선택한 경우,
Login Credentials 대화상자가 바로 표시됩니다.
Project Releaser는
Execution Report 단계에서 일시 정지하지 않으며,

버튼도 표시되지 않습니다.
PLM 인스턴스 로그인 자격 증명은 해당 인스턴스에 처음 퍼블리싱할 때만 필요합니다. 이후에는 연결된 Workspace에 저장됩니다. 그 후 동일한 프로젝트를 동일한 PLM 인스턴스로 퍼블리싱할 때는 정의된 워크플로우와 선택한 퍼블리싱 템플릿에 따라 바로 진행됩니다.
Diagram 탭을 클릭하여 해당 프로세스의 기본 워크플로우를 확인하세요.
워크플로우에 따라 게시 프로세스를 진행하려면
버튼을 클릭하세요.
처음으로 게시하는 경우, 관리되는 프로젝트에 부품 번호(PLM 측)가 아직 연결되어 있지 않다면, 해당 부품 번호가 PLM에 생성되어 프로젝트와 연결됩니다. 또한 게시 작업의 일부로, PLM 인스턴스 내에서 Workspace 부품에 대한 부품 항목을 정의할 수도 있습니다. 이를 통해 PLM 내의 부품 BOM을 얻을 수 있습니다(선택 사항이며, 프로젝트를 PLM 인스턴스에 게시할 때 정의 및 사용된 게시 템플릿에 따라 다름).
Workspace 인터페이스에서 해당 프로젝트의 상세 보기 내에서 Activities 보기를 선택하여 PLM 게시 프로세스의 상태를 확인할 수 있습니다(프로젝트가 Projects 보기에서 열렸을 때). 프로세스가 진행 중일 때는 Opened 보기 옵션을 선택하여 상태를 확인하고, 프로세스가 완료된 후에는 Closed 활동 옵션을 선택하여 상태 정보를 확인할 수 있습니다.
프로세스 워크플로우의 Data 탭에서 PLM 인스턴스 내에 생성된 부품 번호 등 실제로 생성된 항목을 정확히 확인할 수 있습니다.
프로젝트 생성
설계 측면에서는 Altium Designer의 메인 File » New » Project in <workspace> 하위 메뉴에서 접근할 수 있습니다.
Workspace 인터페이스에서는, 활성화된 프로세스 정의를 Projects 보기에서
버튼을 클릭하여 접근할 수 있습니다.
또한 프로젝트 복제 시에도 Projects 보기의
메뉴 버튼에서 접근할 수 있습니다.
프로세스 워크플로우가 진행되면, 프로젝트의 이름, 설명, 유형, 생성 시 사용할 프로젝트 템플릿 항목 등을 정의할 수 있는 대화 상자가 나타납니다. Start을(를) 클릭하면 Login Credentials 대화 상자가 나타납니다. PLM 인스턴스에 대한 Username 과 Password 을(를) 입력하고, 사용할 PLM 템플릿을 선택하세요(형식: <PLMInstance>:<PublishingTemplate>). 그런 다음 Submit 을(를) 클릭하여 워크플로우를 진행합니다.
해당 프로젝트에 필요한 부품 번호가 PLM 인스턴스에 자동으로 생성되고, 이후 프로젝트 매개변수로 Workspace에 반영됩니다. 이 매개변수들은 특수 문자열로 사용할 수 있으며, 설계 에디터에서 텍스트 문자열을 선택한 상태에서
Properties 패널에서 접근할 수 있습니다. 프로젝트에 정의된 Workspace 서버 매개변수는
Project Options 대화 상자의
Server Parameters 탭에서도 확인할 수 있습니다(
Project » Project Options).
Project Creation Example
다음 예시는 PLM에서 초기화된 새 프로젝트 생성 과정을 간략히 보여줍니다. 이 프로세스는 Altium Designer에서 Create Project with PLM Initialise 정의를 사용하여 호출되며, 샘플 정의 Project with Initialise in PLM에서 파생되었습니다.
여기서 제공되는 정보는 지원되는 다양한 PLM 시스템에서도 유사합니다. 달라지는 부분은 회사의 요구에 맞게 변경할 수 있는 구성 파일과 게시 템플릿, 대상 PLM의 구성 방식, 그리고 프로젝트 생성을 위해 사용되는 프로세스 정의의 워크플로우를 수정했는지 여부입니다.
-
프로세스를 실행(File » New » Project in <workspace> » Create Project with PLM Initialise)하면, 프로젝트를 정의할 수 있는 대화 상자가 나타납니다(프로세스 정의 이름으로 표시됨). 이 예시에서는 프로젝트 이름을 Example_Project_with_PLM_Init로 지정하고, 설명을 입력한 뒤, Advanced 탭을 포함한 나머지 필드는 변경하지 않습니다.
-
프로젝트 정의가 완료되면
버튼을 클릭하세요. Login Credentials 대화 상자가 나타납니다. 새 프로젝트이므로 PLM 로그인 자격 증명을 입력하고, 사용할 PLM 인스턴스와 게시 템플릿을 지정해야 합니다. 이 예시에서는 Arena PLM용 구성 파일과 게시 템플릿(요청에 따라)을 사용합니다.
자격 증명 입력 및 PLM 인스턴스와 게시 템플릿 선택이 완료되면
버튼을 클릭하세요.
-
프로세스가 정상적으로 완료되면(오류가 없을 경우) Tasklist 패널의 닫힌 Activities 목록에서 확인할 수 있습니다. 관련
버튼 메뉴에서 Show closed 옵션을 확인하세요. 완료된 프로세스와 데이터 세트에 대한 자세한 정보는 Activity 항목을 선택하여 확인할 수 있습니다.
참고로, Data 탭에서는 다양한 프로젝트 엔티티에 대해 생성된 부품 번호 등 관련 데이터가 제공됩니다. PLM 부품 번호는 PLM에 생성된 항목에 해당하며, 프로젝트가 PLM에 게시될 때(예: Project Releaser with Publish (to PLM) 프로세스 실행 시) 릴리즈 데이터로 채워집니다.
완료된 프로세스와 관련 정보는 Workspace 인터페이스에서도 해당 프로젝트의 상세 보기 내에서 Activities 보기를 선택하여 확인할 수 있습니다(프로젝트가 Projects 보기에서 열렸을 때). 완료된 프로세스의 상태 정보는 오른쪽 상단의 Closed 활동 옵션에서 확인할 수 있습니다.
-
Altium Designer 내에서는 새 프로젝트가 Projects 패널에 표시되며, Workspace의 Git 기반 Versioned Storage 설계 저장소에 커밋할 준비가 되어 있습니다. 프로젝트 항목을 마우스 오른쪽 버튼으로 클릭하고 Save to server 명령을 사용하세요. 이후 소스 문서를 추가하고 설계를 진행할 수 있습니다. 게시 시점에는 이미 프로젝트가 PLM 인스턴스의 관련 부품과 연결되어 있습니다.
Project Options 대화 상자의 Server Parameters 탭이나, Explorer 패널의 프로젝트 매개변수 목록에서, PLM 인스턴스에 할당된 부품 번호를 확인할 수 있습니다. 이 번호는 릴리즈/게시가 가능한 관련 프로젝트 엔티티와 연결되어 있습니다.
PLM 매개변수 이름이 프로젝트 릴리즈 패키지와 어떻게 연관되는지는 PLM 구성 파일에 지정되어 있으며, 이는 PLM 시스템에서 요구하는 이름 및 번호 속성에 따라 결정됩니다.
회로도 텍스트 문자열을 배치할 때, 프로젝트와 연결된 PLM 매개변수는 특수 문자열로 사용할 수 있습니다: