Teamcenter 커넥터의 선택적 구성 설정
DefaultArchitectureType 설정
DefaultArchitectureType 설정은 Teamcenter API에서 자재 명세서(BOM) 스트럭쳐를 생성하는 방법을 결정하는 데 사용되는 기본 아키텍처 유형을 정의합니다.
목적
DefaultArchitectureType 설정은 아키텍처 유형이 pdmconnconfig.xml 파일에 정의되어 있지 않은 경우에 대체 구성으로 작동합니다. DefaultArchitectureType 설정은 Teamcenter와 통합 중에 BOM 데이터가 구조화되고 해석되는 방식에 직접적인 영향을 미칩니다.
유효한 값
- 2: 2계층 BOM 스트럭쳐
- 4: 4계층 BOM 스트럭쳐(일반적으로 더 상세함)
구성 예
<DefaultArchitectureType>4</DefaultArchitectureType>이 경우 기본적으로 4계층 BOM 스트럭쳐가 적용됩니다.Parsers 구성
<Parsers> 섹션에서는 Altair 제품에서 사용되는 내부 parser 구성 요소에 특정 PLMXML 태그를 매핑합니다.
이 매핑은 가져오기 및 변환 중에 다양한 요소 유형을 해석하는 방법을 시스템에 알려줍니다.
지침
- 내부 논리와 밀접하게 연결되어 있으므로
Parser이름을 바꾸거나 변경하지 마십시오. - 새로운 PLMXML 요소에 대한 지원을 추가하려면 Altair 개발팀에 문의하십시오.
- 각
Parser는 다음에 의해 정의됩니다.- 이름 속성(
Parser모듈 식별자) - 해당
Parser에 의해 처리되는 PLMXML 태그를 나타내는 하나 이상의<Value>태그
- 이름 속성(
구성 예
<Parsers>
<!-- Maps multiple PLMXML types to the PartParser -->
<Parser name="PartParser">
<Value>DesignRevision</Value>
<Value>ValidationCheckRevision</Value>
<Value>ProductRevision</Value>
<Value>OperationRevision</Value>
<Value>ConnectionRevision</Value>
<Value>ValidationCheckRevision</Value>
<Value>GDE</Value>
<Value>ConnectionRevision</Value>
</Parser>
<!-- Maps instance-based tags to the ProductInstanceParser -->
<Parser name="ProductInstanceParser">
<Value>ProductInstance</Value>
<Value>ConnectionInstance</Value>
<Value>Instance</Value>
<Value>CompositionInstance</Value>
<Value>ConnectionInstance</Value>
<Value>GDEInstance</Value>
</Parser>
</Parsers>
User, Role, Form, Dataset 등.TransferContexts 구성
<TransferContexts> 섹션에서는 다양한 통합 워크플로우를 위해 제품 스트럭쳐 및 관련 데이터를 추출하고 매핑하는 방법을 정의합니다.
각 <TransferContext> 섹션에서는 해당 컨텍스트와 관련 있는 객체 유형, 관계 논리 및 검색 우선순위를 지정합니다.
목적
<TransferContexts> 섹션의 목적은 다음과 같습니다.- BOM 변환 및 데이터 가져오기 동작 제어
- 다양한 CAD/CAE 워크플로우 또는 스키마 형식에 맞게 동작 조정
- 프로토타입, 발생 및 스트럭쳐 루트 역할을 하는 요소 식별
각 TransferContext의 핵심 요소
이름- 컨텍스트를 식별하는 고유 레이블(예:
CUSTOM_CAE_ExternalProcess또는Smaragd)입니다. <PrototypePart>- 기본 항목 또는 개정 역할을 하는 객체 유형을 정의합니다.
<OccurrencePart>- BOM 내에서 인스턴스 또는 하위 항목을 나타내는 객체 유형을 지정합니다.
<RootIdSearchOrder>- 스트럭쳐의 루트 노드를 식별하는 데 사용되는 우선순위를 결정합니다.
<GeneralRelationTypes>- 연결을 구성할 때 분석해야 하는 관계 태그를 나열합니다.
예: CAE 외부 프로세스 컨텍스트
<TransferContext name="CUSTOM_CAE_ExternalProcess">
<PrototypePart>
<Value>ProductRevision</Value>
</PrototypePart>
<OccurrencePart>
<Value>Occurrence</Value>
<Value>ProductInstance</Value>
</OccurrencePart>
<RootIdSearchOrder>
<Value>ProductView</Value>
<Value>Header</Value>
</RootIdSearchOrder>
<GeneralRelationTypes>
<Value>TC_CAE_Source</Value>
<Value>TC_CAE_Target</Value>
<Value>TC_CAE_Include</Value>
<Value>CAE_Source</Value>
<Value>CAE_Target</Value>
<Value>CAE_Include</Value>
</GeneralRelationTypes>
</TransferContext>예: PLMXML 시각화 스키마 컨텍스트
이 예는 시각적 스키마에 초점을 맞춘 최소한의 컨텍스트입니다. 프로토타입 파트는 필요하지 않으며, InstanceGraph에 의존하여 루트를 결정합니다.
<TransferContext name="PLMXMLTcVisSchema">
<OccurrencePart>
<Value>ProductInstance</Value>
</OccurrencePart>
<RootIdSearchOrder>
<Value>InstanceGraph</Value>
</RootIdSearchOrder>
</TransferContext>
TransferContext 구성은 전체 pdmsyscfg.xml 파일에 포함되어 있습니다.데이터 세트 구성
<Dataset> 섹션은 Teamcenter-UDM 변환 프로세스 중에 Teamcenter Item Revisions가 데이터 세트와 어떻게 연결되는지를 정의합니다.
<Dataset> 섹션에서는 고려되는 데이터 세트 관계, 중첩된 데이터 세트 처리 방법 및 기본 필터링 규칙 재정의 여부를 관리합니다.
핵심 요소
<Role>- 데이터 세트를
Item Revisions와 연결하는 데 사용되는 정확한 Teamcenter 관계 이름을 지정합니다.- 목적: UDM 변환에 포함할 데이터 세트를 필터링합니다.
- 요구 사항: 이러한 관계가 Teamcenter BMIDE 구성에 존재해야 합니다.
- 동작:
OverrideRoles가 활성화되지 않은 경우 이러한 관계를 통해 연결되는 데이터 세트만 처리됩니다.
<Nested>- 중첩된 데이터 세트(데이터 세트 내의 데이터 세트)가 UDM 스트럭쳐에서 표현되는 방법을 결정합니다.
<OverrideRoles>- 활성화(true)하면 시스템에서
<Role>목록을 무시하고 대신 Teamcenter BMIDE 모델에 정의된 모든 데이터 세트 관계를 처리합니다.- 사용 사례: 조직에서
<Role>에 명시적으로 나열되지 않은 사용자 정의 관계 유형을 사용하는 경우. - 경고: 대규모 구성의 경우 처리 시간과 메모리 사용량이 크게 증가할 수 있습니다.
- 사용 사례: 조직에서
Form 구성
<Form> 섹션에서는 Item Revisions 에 연결된 Teamcenter Form 객체가 어떻게 해석되고 UDM 스트럭쳐에 포함되는지 정의합니다.
<Form> 섹션에서는 스트럭쳐 관계(양식 연결 방식)와 속성 레벨 데이터 전송(활성화된 경우)을 모두 제어할 수 있습니다.
목적
<Form> 섹션의 목적은 다음과 같습니다.- Teamcenter의
Form객체를 해석하고 UDM의 동등 객체에 매핑 Form속성이 개정 간에 전송되는 방식 정의- 포함 대상으로 고려할 관계 유형 선택
- 선택 사항:
<ManageFormAttributes>를 사용하여 속성 전파를 구성합니다(현재 기본적으로 주석 처리되어 있음).
개정 간 속성 매핑(ManageFormAttributes)
선택적 ManageFormAttributes 블록을 사용하여 소스 항목 개정과 대상 항목 개정 간에 속성을 전송할 수 있습니다.
<Source>itemRevisionType: 소스 IR 유형(예:ItemRevision)을 정의합니다.<Target>itemRevisionType: 대상 IR 유형(예:CAEModelRevision)입니다.
<!--
<ManageFormAttributes>
<Source itemRevisionType="ItemRevision" productIdAttributeName="itemid">
<Value>ItemRevision Master</Value>
<Value>catia_model_attributes</Value>
</Source>
<Target itemRevisionType="CAEModelRevision" attributeOverwrite="true" productIdAttributeName="itemid"/>
</ManageFormAttributes관계 유형을 통한 양식 연결
<Role> 요소는 Forms를 Item Revisions와 연결하는 데 사용되는 Teamcenter 관계 유형을 지정합니다.OverrideRoles를 활성화하지 않은 경우 나열된 관계 유형을 통해 연결된Forms만 포함됩니다.- 이러한 역할은 BMIDE 구성에 존재해야 합니다.
TC_AttachesIMAN_master_form_revIMAN_specificationIMAN_manifestationIMAN_reference
<Role>
<Value>TC_Attaches</Value>
<Value>IMAN_master_form_rev</Value>
<Value>IMAN_specification</Value>
<Value>IMAN_manifestation</Value>
<Value>IMAN_reference</Value>
</Role>OverrideRoles
OverrideRoles 요소는 <Role> 목록을 엄격하게 따를지, BMIDE에 정의된 모든 Form 유형을 포함할지 여부를 결정합니다.false(기본값):<Role>에 나열된 관계 유형만 사용합니다.true:<Role>을 무시하고 관계에 상관없이 모든Form객체를 포함합니다.
HyperWorks 제품 또는 Inspire UI에서는 현재 지원되지 않습니다. 활성화하면 처리 시간이 크게 증가할 수 있습니다.
<OverrideRoles>false</OverrideRoles>구성 표시 및 가져오기
속성이 GUI(특히, 추가 속성 패널)에 표시되는 방식, BOM이 표시되는 방식, PLMXML 파일을 Teamcenter로 가져오는 방식에 대해 알아봅니다.
DisplayAttributesFailingOrder(선택 사항, 주석 처리됨)
DisplayAttributesFailingOrder 요소는 추가 속성 가져오기 패널에서 속성 데이터를 검색할 때 대체 순서를 결정합니다.
PartMetadata: 파트에서 메타데이터를 직접 검색합니다.Relations: 관계 기반 속성 데이터를 사용합니다.
<!--
<DisplayAttributesFailingOrder>
<Value>PartMetadata</Value>
<Value>Relations</Value>
</DisplayAttributesFailingOrder>
-->DisplayAllProperties
DisplayAllProperties 요소는 추가 속성 패널에 빈 속성을 표시할지 여부를 제어합니다.true: 값이 없는 속성을 포함한 모든 속성을 표시합니다.false(기본값): 값이 있는 속성만 표시합니다.
<DisplayAllProperties>false</DisplayAllProperties>대부분의 프로덕션 환경에서는 혼잡을 최소화하고 가독성을 높이기 위해 false를 사용하는 것이 좋습니다.BVRRevisionRule
BVRRevisionRule 요소는 탐색 대화 상자에 표시되는 BOM을 생성하는 데 사용되는 개정 규칙을 정의합니다.BVRRevisionRule요소는 다음과 같이 Teamcenter에 구성된 규칙과 일치해야 합니다.- 모든 상태, 작업 중
- 릴리스된 경우에만
- 시스템 기본값을 사용하려면
BVRRevisionRule요소를 비워 둡니다.
<BVRRevisionRule></BVRRevisionRule>PLMXMLImport
PLMXMLImport 요소는 PLMXML을 Teamcenter 서버로 직접 가져올 때 시스템에서 이를 처리하는 방법을 정의합니다.
TransferMode 요소는 데이터를 가져오는 방법을 지정합니다. 기본값: ConfiguredDataImportDefault - 대부분의 시나리오에 최적화되어 있습니다.
<PLMXMLImport>
<TransferMode>
<Value>ConfiguredDataImportDefault</Value>
</TransferMode>
</PLMXMLImport>필요에 따라 대체 전송 모드를 구성하려면 Teamcenter 관리자 또는 Altair 개발팀에 문의하십시오.
DownloadFileTypes 구성
<DownloadFileTypes> 요소는 BOM 스트럭쳐 또는 미리 정의된 파일 확장명을 기반으로 Teamcenter에서 파일 유형을 선택하고 다운로드하는 방법을 결정합니다. 이는 데이터 검색 중에 성능과 사용자 경험 모두에 영향을 미칩니다.
속성을 통한 동작 제어
deepSearchLevel 또는 extensionList 요소 중 하나를 사용하여 다운로드 논리를 제어할 수 있지만, 두 요소를 모두 사용할 수 없습니다. deepSearchLevel 요소를 사용하는 것이 좋습니다.
deepSearchLevel 요소와 extensionList 요소가 모두 정의된 경우, 둘 다 무시되고 시스템 기본값 deepSearchLevel=0으로 설정됩니다.
둘 다 정의되지 않은 경우에도 시스템 기본값 deepSearchLevel=0으로 설정됩니다.
deepSearchLevel:deepSearchLevel요소는 연결된 파일 유형을 찾기 위해 순환해야 하는 BOM 계층 구조의 레벨 수를 정의합니다.- 값:
- 0: 현재 파트만.
- 0보다 높은 수: 숫자가 높을수록 더 정밀하게 스캔하며, 성능에 영향을 줄 수 있습니다.
extensionList:extensionList요소는 UI에 표시되는 파일 유형을 필터링하기 위해 공백으로 구분된 파일 확장명 목록입니다.- 예:
extensionList="asm prt catpart"
FileType 매핑
FileType 요소는 지원되는 CAD 파일 유형에 대한 상위-하위 파일 확장명 관계를 정의합니다. 이렇게 하면 어셈블리 파일을 연결된 파트 파일과 자동으로 페어링할 수 있습니다.
parentType: 어셈블리 또는 컨테이너 파일의 파일 확장명(고유해야 함)<ChildTypeList>: 상위와 연결된 개별 파트 파일을 나타내는 하나 이상의 파일 확장명
<DownloadFileTypes deepSearchLevel="2">
<FileType parentType="CATProduct">
<ChildTypeList>
<Value>CATPart</Value>
</ChildTypeList>
</FileType>
<FileType parentType="CATPart">
<ChildTypeList>
<Value>CATPart</Value>
</ChildTypeList>
</FileType>
<FileType parentType="asm">
<ChildTypeList>
<Value>prt</Value>
</ChildTypeList>
</FileType>
</DownloadFileTypes>권장
제품 스트럭쳐 깊이를 알고 있고 관리할 수 있는 대부분의 구성에 deepSearchLevel 요소를 사용합니다. 적격 파일 유형을 하드 코딩하려는 엄격히 제어되는 데이터 세트에만 extensionList 요소를 사용합니다.
전체 pdmsyscfg.xml 파일에는 더 많은 파일 유형 구성이 포함되어 있습니다.
UG 복제(InvokeUGClone)를 통한 NX 어셈블리 다운로드
<InvokeUGClone> 요소를 사용하면 시스템에서 ug_clone 유틸리티를 통해 Teamcenter에서 NX 기반 어셈블리 데이터를 다운로드할 수 있습니다.
<InvokeUGClone> 요소 목적
<InvokeUGClone>요소는 특수한 파일 검색 논리가 필요한 복잡한 NX 어셈블리를 처리할 때 사용됩니다.<InvokeUGClone>요소는 Teamcenter 구성에 따라 NX 파트 종속성을 해결하는 데 도움이 됩니다.
속성
locale(선택 사항):- locale 속성은 ug_clone 호출 중에 사용되는 언어/로캘을 지정합니다.
- locale 속성을 생략하면 시스템 기본값이 사용됩니다.
- locale 속성의 지원되는 값은
en_US,cs_CZ,de_DE,es_ES,fr_FR,it_IT,ja_JP,ko_KR,pl_PL,pt_BR,ru_RU,zh_CN및zh_TW입니다.
revisionRule: 향후 사용을 위해 예약되어 있습니다. 현재revisionRule속성은 기능적인 영향이 없습니다.
이 옵션을 활성화하면 처리 시간이 크게 증가할 수 있습니다. 통합에 필요한 경우에만 사용하십시오.
예
<InvokeUGClone locale="en_US">true</InvokeUGClone>
CAE-CAD 연결(CAECAD)
<CAECAD> 블록을 사용하면 Teamcenter에 정의된 관계 유형을 활용하여 CAE 및 CAD 항목 개정 간에 연결할 수 있습니다.
<CAECAD> 블록 목적
<CAECAD>블록을 사용하면 CAEItem Revisions가GeneralRelation링크를 통해 CAD 대응 요소를 참조할 수 있습니다.<CAECAD>블록은 UDM 스트럭쳐에서 추적 가능한 링크를 구축하고 다중 도메인 데이터 해석을 지원하는 데 사용됩니다.
GeneralRelation 요소
enabled="true": 이 연결 동작을 활성화합니다.<Value>항목: 관계 유형을 폴백 순서로 나열합니다.첫 번째 관계 유형이 존재하면 해당 유형이 사용됩니다. 그렇지 않으면 시스템에서 다음 유형을 순차적으로 확인합니다.
일반적인 Teamcenter 관계 유형
TC_CAE_SourceTC_CAE_Target
구성 예
<CAECAD>
<GeneralRelation enabled="true">
<Value>TC_CAE_Source</Value>
<Value>TC_CAE_Target</Value>
</GeneralRelation>
</CAECAD>
Teamcenter SSO 버전 확인
TeamcenterSSOVersionCheck 설정은 SSO(Single Sign-On) 인증 중에 엄격한 Teamcenter 서버 버전 검증을 적용할지 여부를 제어합니다. 클라이언트와 서버 서비스 지향 아키텍처(SOA) API 간의 호환성을 보장하는 데 도움이 됩니다.
- 엄격한 버전 검증을 적용하려면
enabled="true"를 설정합니다. - 버전 검증을 건너뛰려면
enabled="false"를 설정합니다.
구성 예
<TeamcenterSSOVersionCheck enabled="false"/>