Teamcenter EDA Gateway를 위한 추가 설치 및 설정
Parent page: PLM 통합
Siemens Teamcenter® PLM 통합에는 Enterprise Server 인스턴스 설치 프로그램에서 자동으로 관리되지 않는 추가 설정이 필요합니다. 기본적으로 필요한 통합 기능에 따라 두 단계의 설정이 필요합니다. 첫 번째 단계는 부품 동기화를 활성화하며, 두 번째 단계(프로젝트 게시/초기화 PLM 프로세스 활성화)의 전제 조건이기도 합니다. 그럼에도 두 단계 설정을 모두 수행하는 것을 권장합니다.
Teamcenter와의 부품 동기화
라이브러리 부품 동기화를 활성화하려면 Enterprise Server를 호스팅하는 머신에 Siemens Teamcenter® EDA(Electronic Design Automation) Gateway 소프트웨어를 설치해야 합니다. 이 문서는 Enterprise Server와 Teamcenter 서버가 이미 서로 다른 머신에 설치되어 있다고 가정합니다. 두 설치를 분리하기 위해 이 방식을 권장하지만, 동일한 머신에 설치하는 것도 가능합니다.
Teamcenter EDA 설치 및 구성
EDA Gateway의 전체 설치 및 구성 절차는 Siemens Support Center에서 제공되는 버전별 EDA Integration문서에 자세히 설명되어 있습니다. 해당 문서를 철저히 따르십시오. 여기의 지침은 Siemens 문서와 다른 부분(편차)만 다루거나, Siemens 문서에서 요구 사항으로 언급되는 Altium 측 세부 사항을 지정합니다.
사용 중인 Teamcenter 서버 버전을 지원하는 EDA Gateway 버전을 선택하십시오. 호환성 정보는 다운로드 센터에서 제공되는 Gateway의 해당 TcEDA<version>_README.pdf파일에서 확인할 수 있습니다. 그런 다음 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications 문서(예시 링크는 EDA 5.1 버전 기준)에서 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for part library management 항목을 참고하여 설정을 진행하십시오.
Enterprise Server/Teamcenter 인터페이스의 설치 및 구성 과정의 일부로, 다음 Teamcenter 기능도 설치(필요 시 라이선스 포함)해야 합니다. Setting up EDA Gateway for ECAD applications를 참조하십시오:
- Extensions » Mechatronics Process Management » EDA Server Support
- Extensions » Mechatronics Process Management » EMPS-Foundation
- Extensions » Mechatronics Process Management » ECAD Library Management
- Extensions » Mechatronics Process Management » EDA for Business Modeler IDE
- Extensions » Supplier Relationship Management » Vendor Management
- Base Install » Active Workspace » Server Extensions » EDA Server Support for Active Workspace
- Base Install » Active Workspace » Client » Electronic Design Automation for Active Workspace
또한 Design Publishing을 지원하기 위해 Install and set up Common Integration Services를 수행하십시오.
다음으로, 단계에 따라 Enterprise Server 머신에 EDA Gateway CLIENT를 설치하십시오. 과정을 단순화하기 위해 C:\Siemens\TeamcenterEDA2 폴더를 사용하는 것을 권장합니다.
부품 라이브러리 관리를 위한 EDA Gateway 구성
위와 마찬가지로, 이 섹션에서도 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications 문서(예시 링크는 EDA 5.1 버전 기준)의 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for part library management 항목을 함께 참고하십시오.
Teamcenter 문서에서 특정 장(챕터)에 도달했을 때 이 지침으로 다시 돌아와 확인하십시오. 아래 섹션은 해당 장을 이름으로 참조합니다.
Chapter: 'Configure the EDA client for part library management'
해당 단계에서 library gateway configuration file를 준비하라는 요청이 나오는데, 대신 Altium에서 제공하는 것을 사용하십시오. Enterprise Server Workspace의 브라우저 인터페이스에서 구성 파일 패키지로 다운로드할 수 있습니다. Admin » PLM Integration를 열고 Add Configuration 버튼을 사용해 Add New Instance 뷰를 연 다음, Driver 드롭다운 메뉴에서 Teamcenter EDA을 선택하고, URL 필드에 연결된 Download Teamcenter EDA client definition files 링크를 선택하십시오 — 예시 보기.
다운로드한 PLMClientConfigurationFiles.zip 파일 안에는 altiumLibrary_edadef.xml 파일이 포함되어 있습니다. 이 파일을 시스템 환경 변수 %TCEDAECAD_ROOT%가 가리키는 디렉터리에 넣으십시오. 또한 제공된 altiumPcb_edadef.xml 파일도 해당 디렉터리에 추가하십시오.
Chapter: 'Setting up Teamcenter server for part library management'
Teamcenter Rich Client를 infodba 사용자로 열거나, 관리자 권한이 있는 다른 사용자로 여십시오.
► Teamcenter Rich Client에 대한 정보를 참조하십시오.
아래 스크린샷은 Create external applications for your ECAD tool in Teamcenter에 설명된 단계를 보여줍니다. 여기서는 altiumLibrary,15를 EDALIB_External_Applications preference에 추가합니다:
명령을 클릭하여 새 값을 추가한 다음 Save를 수행하고, preference를 닫으십시오. 로그아웃한 뒤 Teamcenter Rich client에 다시 로그인하십시오.
- Organization 애플리케이션을 여십시오.
- External Applications 섹션으로 이동하여 아래와 같이
altiumLibrary애플리케이션을 추가하십시오:
- Create.
Chapter: 'Mapping ECAD part attributes to Teamcenter attributes'
Teamcenter 명령 프롬프트에서 export_attr_mappings 유틸리티를 실행하여 매핑을 파일로 출력하십시오. 예:
export_attr_mappings.exe -file=mappings.txt -u=infodba -p=infodba
mappings.txt 파일을 요구 사항에 맞게 수정하여 실제 Teamcenter 속성을 컴포넌트에 매핑하십시오. exported mappings.txt 내용에 추가된, 동작하는 매핑 예시는 다음과 같습니다:
{ Item type="EDAComPart"
Cost : Item.GRM(IMAN_master_form).object_desc /description="Cost"
Tolerance : ItemRevision.GRM(IMAN_master_form).object_desc /description="Tolerance"}
매핑이 완료되면 이를 Teamcenter로 다시 가져오십시오:
import_attr_mappings.exe -file=mappings.txt -u=infodba -p=infodba
속성 매핑 문제를 진단하려면 C:\Program Files\Siemens\TeamcenterEDA2\eda\log4j2.properties 파일에 rootLogger.level= DEBUG 줄을 포함하여 상세 로그를 활성화할 수 있습니다.
Teamcenter EDA 실행 로그는 C:\Windows\TEMP\eis_eda_log.log에서 찾을 수 있습니다.
Chapter: 'Creating classification mapping for ECAD parts with Teamcenter classes' (선택 사항)
분류 매핑은 선택적 설정 요구 사항이며, Teamcenter PLM 설치 환경에 따라 사용하지 않거나 필요하지 않을 수 있습니다. 분류 속성을 사용하려면, 위의 'Mapping ECAD part attributes to Teamcenter attributes' 섹션을 완료할 때 속성 매핑 구성/파일에 분류 속성이 포함되어 있어야 합니다.

이 설정 단계를 시작하기 전에 분류 기능이 활성화되어 있는지 확인하십시오. 그런 다음 분류 매핑 설정 지침을 따르십시오.
_eda2tc.csv의 열 순서가 category,classId이고, _tc2eda.csv의 열 순서가 classId,category인지 확인하십시오. 필요하면 파일 이름을 서로 바꾸십시오.
분류 속성을 사용하려면 attribute mapping에 이를 포함해야 합니다. 분류 속성 매핑 예시는 다음과 같습니다:
"SMT attribute" : ItemRevision.ICS(-60262) /description="SMT"
여기서 숫자 -60262는 Teamcenter의 Classification Admin 도구로 확인할 수 있습니다.

Enterprise Server에서의 분류 매핑
분류 정보는 PLM(typically dm-config.xml 또는 유사 항목)의 XML 구성 파일에 포함된 특수 Classification 속성과 함께 전송할 수 있습니다. 예:
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>${parameter.Classification}</common:Value>
</common:Attribute>
이 속성의 값은 분류 트리에서의 경로를 쉼표로 구분한 형태여야 합니다. 예: “Components,SMT,Capacitor”.
마찬가지로, 분류 속성은 Teamcenter 서버의 attribute mapping에서 구성한 이름으로 참조할 수 있습니다. 예:
<common:Attribute>
<common:Key>SMT attribute</common:Key>
<common:Value>smt attr value</common:Value>
</common:Attribute>
Enterprise Server에서 라이브러리 정의
Enterprise Server와의 동기화가 가능하려면, 먼저 eda_cli.bat 명령(Enterprise Server 머신의 %TCEDAECAD_ROOT% 디렉터리에 위치)을 사용해 라이브러리를 생성하고, 생성된 파일에 Enterprise Server가 접근할 수 있도록 보장해야 합니다:
edacli.bat -configureLibrary -application altiumLibrary -status %userprofile%\status.xml
이 단계에서 Enterprise Server Component Sync 및 Part Request with PLM Part Create 프로세스를 수행할 수 있어야 합니다.
추가 라이브러리 부품 동기화 정보:
- Synchronization of Released/Unreleased Teamcenter parts – 기본적으로 Teamcenter에서 Altium으로 동기화되는 것은
release_status_list.name = ‘TCM Released’로 표시된 컴포넌트뿐입니다. 이는 Teamcenter Query Builder에서 Teamcenter가 컴포넌트를 선택하는 데 사용하는 쿼리를 수정하여 변경할 수 있습니다(예시 보기).
쿼리 이름은 EDALIB_Sync_FindNewParts preference에 저장됩니다. 기본 쿼리는 __EDALIB_find_newparts이며 아래에 표시됩니다.

마지막 조건을 제거하면 아직 “TCM Released”되지 않은 컴포넌트도 동기화할 수 있습니다.
► 자세한 내용은 관련 Siemens Teamcenter 문서를 참조하십시오.
- Multisite synchronization – 또한 Teamcenter를 여러 사이트(그중 하나가 Enterprise Server)의 컴포넌트 정보 소스로 사용할 수도 있습니다. 단, 이를 위해서는 문서에 설명된 특수 설정이 필요합니다.
- Destination folder for parts– Altium에서 Teamcenter로 동기화되는 부품의 대상 폴더는 EDALIB_SaveAsFolderDefault Teamcenter preference를 통해 사이트/사용자별로 설정할 수 있습니다.
- Current Part Synchronization limitations:
- PLM 부품 번호는 Enterprise Server 측에서만 생성됩니다.
- 구성 파일에서 컴포넌트의 대상 폴더를 지정할 수는 없습니다. Teamcenter 측에 전역 설정이 있기 때문입니다. PLM XML Configuration 파일(
dm-config.xml)에 대상 폴더 설정을 넣어도 경고 없이 무시됩니다. 대상 폴더는 모든 컴포넌트 유형에 대해 Teamcenter 사용자 레벨 또는 사이트 레벨 옵션 EDALIB_SaveAsFolderDefault에서 가져옵니다. - 네이티브 부품 선택(Approved Manufacturer/Vendor List, 또는 AML/AVL)은 지원되지 않습니다. 이전과 마찬가지로 컴포넌트 파라미터 기반의 부품 선택만 지원됩니다.
Teamcenter EDA를 사용한 설계 퍼블리싱
Altium에서 Teamcenter로의 설계 퍼블리싱은 Altium Designer를 통해서만 가능합니다. 설계 퍼블리싱을 활성화하려면 Altium Designer 가 설치된 PC에 Teamcenter EDA(Electronic Design Automation) Gateway를 설치해야 합니다. 또한 Enterprise Server와 Teamcenter 서버 모두에 대한 접근 권한이 필요합니다.
EDA Gateway의 설치 및 구성 절차는 EDA IntegrationSiemens Support Center에서 제공되는 버전별 문서에 자세히 설명되어 있습니다. 해당 문서를 빠짐없이 따르십시오. 여기의 안내는 Siemens 문서와 다른 부분(편차)만 다루거나, Siemens 문서에서 요구사항으로 언급되는 Altium 측 세부 사항을 지정합니다.
사용 중인 Teamcenter 서버 버전을 지원하는 EDA Gateway 버전을 선택하십시오. 호환성 정보는 다운로드 센터에서 제공되는 Gateway의 해당 TcEDA<version>_README.pdf 파일에서 확인할 수 있습니다. 그런 다음 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications 문서(예시 링크는 EDA 5.1 버전)를 참고하여 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for design management 주제에 따라 설정을 진행하십시오.
프로젝트 퍼블리시 중 컴포넌트 생성까지 지원하려면, 라이브러리 구성의 일부를 서버에서 수행해야 합니다. 이는 퍼블리시 템플릿의 기본 섹션 전략 <pt:BomStrategy>CreateNewAndLink</pt:BomStrategy>에 적용됩니다.

설계의 대상 폴더는 사이트/사용자 옵션 EDA_SaveAsFolderDefault로 설정할 수 있습니다.
BOM 라인 속성 매핑
BOM 라인 Reference Designator 및 Quantity 속성은 자동으로 처리되지만, PLM 커넥터 XML Configuration 파일의 <BOM> 섹션에 포함되어야 합니다:
<BOM>
<BOMAttributes>
<!-- "Reference Designator" attribute is mandatory for Teamcenter EDA connector -->
<common:BOMAttribute>
<common:Key>Reference Designator</common:Key>
<common:Value>${parameter.LogicalDesignator}</common:Value>
</common:BOMAttribute>
<!-- "Quantity" attribute is mandatory for Teamcenter EDA connector -->
<common:BOMAttribute>
<common:Key>Quantity</common:Key>
<common:Value>${parameter.Quantity}</common:Value>
</common:BOMAttribute>
</BOMAttributes>
</BOM>
다른 BOM 라인 속성을 사용하려면, 해당 속성을 altiumPcb_edadef.xml 파일의 BOM 라인 속성 매핑 섹션에 포함해야 합니다. 예를 들어 아래 항목은 Altium 속성 part_source을 Teamcenter BOM 라인 속성 bl_part_source에 매핑합니다:
<RdnAttrMapDefs>
<RdnAttrDesign cadAttrName="part_source" tcAttrName="bl_part_source"/>
</RdnAttrMapDefs>
이러한 매핑을 추가하면, PLM 커넥터 XML Configuration 파일의 <BOMAttributes> 섹션에서 해당 값 정의가 가능해집니다:
<!-- You can add any other custom attributes, but these need to be mapped to Teamcenter attribute in altiumPcb_edadef.xml file -->
<common:BOMAttribute>
<common:Key>part_source</common:Key>
<common:Value>${parameter.MakeOrBuy}</common:Value>
</common:BOMAttribute>
BOM 대체 부품 퍼블리싱을 위한 구성
Altium Designer의 ActiveBOM은 BOM 항목에 대체 부품을 추가하는 기능을 지원합니다(learn more). Teamcenter PLM으로 설계를 퍼블리시할 때 이러한 대체 부품을 지원하려면, 아래에 설명된 대로 Teamcenter EDA의 추가 구성이 필요합니다(Teamcenter 용어로는 특정 BOM 범위 내의 이러한 대체 컴포넌트를 substitute components라고 부름). 이를 통해 substitute 전송 로직이 포함된 Altium 콜백이 활성화됩니다.
- 현재 사용 중인 Teamcenter 서버 버전의 설치 파일에서
soa_client.zip파일을 찾으십시오.이 zip 파일 안에서 다음 파일들을 찾으십시오: soa_client\java\libs\TcSoaStructureManagementStrong*.jarsoa_client\java\libs\TcSoaBomStrong*.jar - 이 두 파일을 Teamcenter EDA Gateway와 Altium Designer가 설치된 PC의
%TCEDAECAD_ROOT%디렉터리에 복사하십시오. -
%TCEDAECAD_ROOT%\setup_eda.bat파일을 열고 다음 줄을 찾으십시오:rem rem Add customer callbacks rem if exist CustomEDACallbacks.jar ( SET EDA_CP=%EDA_CP%;CustomEDACallbacks.jar )
-
아래에 다음 줄을 추가하십시오:
rem Added for Altium support of BOM substitutes set EDA_CP=%EDA_CP%;TcSoaStructureManagementStrong_14000.3.0.jar set EDA_CP=%EDA_CP%;TcSoaBomStrong_14000.3.0.jar
-
%TCEDAECAD_ROOT%\altiumPcb_edadef.xml파일을 여십시오.<callback …/>항목을<CallbackDefs>섹션(파일에 이미 존재함) 안에 다음과 같이 추가하십시오:<callback type="java" operation="preSave" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:checkSubstitutes"/> <callback type="java" operation="preSaveAs" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:checkSubstitutes"/> <callback type="java" operation="postSave" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:updateSubstitutes"/> <callback type="java" operation="postSaveAs" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:updateSubstitutes"/>
- Teamcenter EDA가 새 라이브러리를 로드하도록 PC를 재시작하십시오.
Notes:
- Teamcenter EDA는 Java 11에서 실행되도록 구성되어야 합니다.
- Teamcenter 13을 사용한다면, Teamcenter 13 설치본에 포함된 추가 라이브러리 버전을 사용하고 있는지 확인하십시오.
%TCEDAECAD_ROOT%디렉터리의CustomEDACallbacks.jar및altiumPcb_edadef.xml파일을 업데이트해야 합니다.- Altium Designer에서는 모든 design variants가 동일한 substitute 세트를 공유합니다. 즉, 변형(variant)별로 동일한 BOM 항목에 대해 서로 다른 substitute를 정의할 수 없습니다.
- Teamcenter의 substitute 컴포넌트 목록은 컴포넌트 리비전(revision) 목록입니다. substitute 컴포넌트 항목은 BOM 라인을 생성하지 않으며, BOM 라인 속성을 할당할 수도 없습니다. Altium Designer에서는 substitute에 대해 다른 값을 갖는 BOM 컬럼을 둘 수 있지만, Teamcenter BOM 라인 속성으로 전송되는 것은 기본(base) 컴포넌트의 속성뿐입니다.
- substitute가 포함된 BOM을 가진 프로젝트를 Teamcenter에 퍼블리시한 후, 프로젝트 BOM에서 substitute를 제거하고 다시 퍼블리시하면 Teamcenter의 BOM에서도 해당 substitute가 제거됩니다.
- substitute가 포함된 BOM을 가진 프로젝트를 Teamcenter에 퍼블리시한 후 Teamcenter에서 BOM을 수동으로 수정했다면, 다음 번 이 프로젝트를 퍼블리시할 때 Teamcenter의 BOM은 덮어써지며(override), 수동 변경 내용은 사라집니다.
-
ActiveBOM에서 substitute로 사용되는 컴포넌트는 Teamcenter로 동기화되어 있어야 합니다. 이 조건은
preSave콜백에 의해 검사됩니다. Teamcenter로 동기화되지 않은 컴포넌트가 있으면 오류 메시지가 표시되고 작업이 중단되며, Teamcenter에는 어떤 변경도 적용되지 않습니다.
파생 데이터셋(derived datasets)을 위한 Business Modeler IDE(BMIDE) 구성
파생 데이터 구성( altiumPcb_edadef.xml 파일의 참조 항목 참조)을 생성한 후, EDA_DerivedDataConfigDefault preference에서 해당 구성의 이름을 지정할 수 있습니다.
- BMIDE에서 Extensions 폴더를 여십시오.
- Extensions 폴더에서 EDA Derived Data를 마우스 오른쪽 버튼으로 클릭하고 New EDA Derived Data를 선택합니다. 그러면 New EDA Derived Data 마법사가 표시됩니다.
- EDA Derived Data 대화 상자에서 정보를 입력한 다음 Next를 클릭합니다.
- 파생(derived) PCB 데이터셋의 경우 ‘Configure datasets’ 아래에 새 항목을 추가합니다.
경로명(Pathname): $TEMP\Altium\TcEda\Project\pcb\*.*
- 파생(derived) 회로도(schematic) 데이터셋의 경우 ‘Configure datasets' 아래에 새 항목을 추가합니다.
경로명(Pathname): $TEMP\Altium\TcEda\Project\schematic\*.*
- Variants 데이터셋을 위한 또 다른 파생 데이터셋:
경로명(Pathname): $TEMP\Altium\TcEda\Project\$VARIANT\pcb\*.*
- 데이터 모델에 대한 변경 사항을 저장하려면 File » Save Data Model를 선택하거나, 메인 툴바에서 Save Data Model 버튼을 클릭합니다.
- 변경 사항을 테스트 서버에 배포합니다. 메뉴 바에서 Deploy Template를 선택하거나, 프로젝트를 선택한 다음 메인 툴바에서 Deploy Template 버튼을 클릭합니다.
- Rich Client에서 EDA_DerivedDataConfigDefault 기본 설정(preference)이 방금 생성한 EDA 파생 데이터 구성(derived data configuration)을 가리키도록 설정합니다.
- Edit » Options를 선택하고, Options 대화 상자 하단의 Search 링크를 클릭한 다음 EDA_DerivedDataConfigDefault 기본 설정을 찾아 그 값을 새 구성으로 변경합니다.
추가 설계 퍼블리싱 정보
Current Project Publishing Limitations:
- 특정 컴포넌트 리비전(‘Precise BOM’)을 참조하는 기능은 Siemens EDA Gateway에서 지원되지 않습니다.
- ECO는 현재 지원되지 않습니다.






