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>
주: 더 많은 parser 구성은 전체 pdmsyscfg.xml 파일에 포함되어 있습니다. 이러한 구성에는 다음과 같은 추가 PLMXML 요소가 포함됩니다. User, Role, Form, Dataset 등.

TransferContexts 구성

<TransferContexts> 섹션에서는 다양한 통합 워크플로우를 위해 제품 스트럭쳐 및 관련 데이터를 추출하고 매핑하는 방법을 정의합니다.

<TransferContext> 섹션에서는 해당 컨텍스트와 관련 있는 객체 유형, 관계 논리 및 검색 우선순위를 지정합니다.

목적

<TransferContexts> 섹션의 목적은 다음과 같습니다.
  • BOM 변환 및 데이터 가져오기 동작 제어
  • 다양한 CAD/CAE 워크플로우 또는 스키마 형식에 맞게 동작 조정
  • 프로토타입, 발생 및 스트럭쳐 루트 역할을 하는 요소 식별

각 TransferContext의 핵심 요소

이름
컨텍스트를 식별하는 고유 레이블(예: CUSTOM_CAE_ExternalProcess 또는 Smaragd)입니다.
<PrototypePart>
기본 항목 또는 개정 역할을 하는 객체 유형을 정의합니다.
이 요소는 선택 사항입니다.
<OccurrencePart>
BOM 내에서 인스턴스 또는 하위 항목을 나타내는 객체 유형을 지정합니다.
<RootIdSearchOrder>
스트럭쳐의 루트 노드를 식별하는 데 사용되는 우선순위를 결정합니다.
<GeneralRelationTypes>
연결을 구성할 때 분석해야 하는 관계 태그를 나열합니다.
이 요소는 선택 사항입니다.

예: CAE 외부 프로세스 컨텍스트

이 컨텍스트는 프로토타입 및 발생 파트 분석과 관련된 CAE 워크플로우를 위해 설계되었습니다. Teamcenter 특정(TC_*) 및 일반(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가 활성화되지 않은 경우 이러한 관계를 통해 연결되는 데이터 세트만 처리됩니다.
Role 예:
  • IMAN_Rendering: 일반적으로 시각화 또는 렌더링 파일에 사용됩니다.
  • IMAN_specification: 일반 사양 링키지.
  • IMAN_reference: 일반 참조 데이터 링키지.
    <Role>
      <Value>IMAN_Rendering</Value>
      <Value>IMAN_specification</Value>
      <Value>IMAN_reference</Value>
    </Role>
<Nested>
중첩된 데이터 세트(데이터 세트 내의 데이터 세트)가 UDM 스트럭쳐에서 표현되는 방법을 결정합니다.
유효한 값:
  • UDMRepresentation: 별도 UDM 표현 파트를 생성하여 프로토타입 파트에 연결합니다.
  • UDMDataSourceFile: 중첩된 데이터 세트를 상위 표현 파트 아래에 파일로 직접 첨부합니다.
선택 지침:
  • 명확한 분리와 추적성을 위해 UDMRepresentation을 사용합니다.
  • 더 돋보이고 간결한 스트럭쳐를 위해 UDMDataSourceFile을 사용합니다.
예:
<Nested>UDMRepresentation</Nested>
<OverrideRoles>
활성화(true)하면 시스템에서 <Role> 목록을 무시하고 대신 Teamcenter BMIDE 모델에 정의된 모든 데이터 세트 관계를 처리합니다.
  • 사용 사례: 조직에서 <Role>에 명시적으로 나열되지 않은 사용자 정의 관계 유형을 사용하는 경우.
  • 경고: 대규모 구성의 경우 처리 시간과 메모리 사용량이 크게 증가할 수 있습니다.
예:
<OverrideRoles>false</OverrideRoles>

Form 구성

<Form> 섹션에서는 Item Revisions 에 연결된 Teamcenter Form 객체가 어떻게 해석되고 UDM 스트럭쳐에 포함되는지 정의합니다.

<Form> 섹션에서는 스트럭쳐 관계(양식 연결 방식)와 속성 레벨 데이터 전송(활성화된 경우)을 모두 제어할 수 있습니다.

목적

<Form> 섹션의 목적은 다음과 같습니다.
  • Teamcenter의 Form 객체를 해석하고 UDM의 동등 객체에 매핑
  • Form 속성이 개정 간에 전송되는 방식 정의
  • 포함 대상으로 고려할 관계 유형 선택
  • 선택 사항: <ManageFormAttributes>를 사용하여 속성 전파를 구성합니다(현재 기본적으로 주석 처리되어 있음).

개정 간 속성 매핑(ManageFormAttributes)

선택적 ManageFormAttributes 블록을 사용하여 소스 항목 개정과 대상 항목 개정 간에 속성을 전송할 수 있습니다.

주: 이 블록은 현재 XML로 주석 처리되어 있으며 활성화하려면 주석 처리를 해제하고 구성해야 합니다.
구성 세부 정보:
<Source>
itemRevisionType: 소스 IR 유형(예: ItemRevision)을 정의합니다.
productIdAttributeName: PLMXML productId를 사용자 지정 UDM 속성 이름에 선택적으로 매핑합니다.
<Value>: 속성 매핑에 포함할 특정 양식 하위 유형을 나열합니다.
<Target>
itemRevisionType: 대상 IR 유형(예: CAEModelRevision)입니다.
attributeOverwrite: 기존 속성에 대한 업데이트를 허용하려면 "true"여야 합니다.
productIdAttributeName: 선택 사항, 소스의 매핑 논리를 미러링합니다.
예(기본적으로 주석 처리됨):
<!--
<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> 요소는 FormsItem Revisions와 연결하는 데 사용되는 Teamcenter 관계 유형을 지정합니다.
  • OverrideRoles를 활성화하지 않은 경우 나열된 관계 유형을 통해 연결된 Forms만 포함됩니다.
  • 이러한 역할은 BMIDE 구성에 존재해야 합니다.
지원되는 관계 값:
  • TC_Attaches
  • IMAN_master_form_rev
  • IMAN_specification
  • IMAN_manifestation
  • IMAN_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_CNzh_TW입니다.
  • revisionRule: 향후 사용을 위해 예약되어 있습니다. 현재 revisionRule 속성은 기능적인 영향이 없습니다.
주: 성능 경고

이 옵션을 활성화하면 처리 시간이 크게 증가할 수 있습니다. 통합에 필요한 경우에만 사용하십시오.

<InvokeUGClone locale="en_US">true</InvokeUGClone>

CAE-CAD 연결(CAECAD)

<CAECAD> 블록을 사용하면 Teamcenter에 정의된 관계 유형을 활용하여 CAE 및 CAD 항목 개정 간에 연결할 수 있습니다.

<CAECAD> 블록 목적

  • <CAECAD> 블록을 사용하면 CAE Item RevisionsGeneralRelation 링크를 통해 CAD 대응 요소를 참조할 수 있습니다.
  • <CAECAD> 블록은 UDM 스트럭쳐에서 추적 가능한 링크를 구축하고 다중 도메인 데이터 해석을 지원하는 데 사용됩니다.

GeneralRelation 요소

  • enabled="true": 이 연결 동작을 활성화합니다.
  • <Value> 항목: 관계 유형을 폴백 순서로 나열합니다.

    첫 번째 관계 유형이 존재하면 해당 유형이 사용됩니다. 그렇지 않으면 시스템에서 다음 유형을 순차적으로 확인합니다.

일반적인 Teamcenter 관계 유형

  • TC_CAE_Source
  • TC_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"/>