컴포넌트 데이터베이스에서 워크스페이스 데이터로 동기화
개요
- 데이터베이스 라이브러리, 데이터베이스, 스프레드시트 또는 CSV 파일을 사용하여 동기화 구성을 생성하는 방법을 알아보세요.
- 파라미터와 부품 선택 항목을 매핑하고, 어떤 파라미터 변경 시 새 컴포넌트 리비전을 생성할지 제어하는 방법을 살펴보세요.
- 동기화를 수동으로 실행하거나 Altium Designer 클라이언트와 독립적으로 업데이트 일정을 설정하는 방법을 알아보세요.
마스터 데이터베이스에서 컴포넌트 파라미터를 가져오는 데이터베이스 컴포넌트 라이브러리는 Altium 365 워크스페이스 또는 Enterprise Server 워크스페이스로 마이그레이션한 후 해당 데이터베이스와 동기화할 수 있습니다.
아래에 설명된 Altium Designer의 Components Synchronization 기능은 마스터 데이터베이스 내에서 선택한 테이블의 데이터를 사용하여, 구성이 완료되고 매핑된 동기화 프로파일을 생성합니다. 이 프로파일은 필요할 때 실행하거나 정해진 시간에 실행할 수 있습니다. 그 결과 마스터 데이터베이스의 데이터 업데이트가 연결된 워크스페이스의 일치하는 컴포넌트 파라미터에 반영됩니다.
이 기능을 사용하면 엔터프라이즈 시스템 데이터베이스에서 컴포넌트 데이터를 중앙 관리하는 기업이 엔터프라이즈 시스템(PLM, PDM, ERP 등), 또는 단순한 공유 데이터베이스나 CSV 파일과의 동기화를 유지하면서 워크스페이스의 이점을 활용할 수 있습니다. 자동 동기화 모드에서는 Windows 작업 스케줄에 따라 Altium Designer 설계 클라이언트와 독립적으로 데이터베이스에서 워크스페이스로 데이터를 업데이트합니다.
데이터베이스 라이브러리를 워크스페이스로 가져오는 방법은 연결된 워크스페이스로 기존 라이브러리 가져오기를 참조하세요.
컴포넌트 동기화 Configuration 생성
데이터베이스와 워크스페이스 간의 동기화는 Altium Designer에서 Components Synchronization Configuration 문서(*.CmpSync)를 생성하고 설정하여 구성합니다. 워크스페이스에 연결된 상태에서 File » New » Components Synchronization Configuration 메뉴 명령을 사용하여 새 문서를 생성하세요.
버튼을 사용하거나 적절한 파일을 인터페이스의 Data Sources 영역으로 끌어다 놓아 원하는 마스터 데이터 소스를 동기화 구성에 추가하세요. 이 구성은 다음과 같은 컴포넌트 파라미터 데이터 소스를 지원합니다.
-
데이터베이스 라이브러리 파일(
*.dBLib) – 마스터 데이터베이스 소스에 연결됩니다. -
Access 데이터베이스 파일(
*.mdb,*.accdb) -
Excel 스프레드시트(
*.xlsx) -
CSV 파일(
*.csv) -
전용 연결 문자열을 통해 연결되는 서버 기반 OLE DB 호환 인터페이스(PostgreSQL 데이터베이스 포함) 등의 기타 데이터 소스.
아래 예에서는 Zener 다이오드 컴포넌트용 데이터베이스 라이브러리가 구성에 추가되어 있습니다. 이 dBLib는 이전에 워크스페이스로 마이그레이션되었습니다. 라이브러리의 소스 데이터베이스(Semi_8.mdb)에는 DiodeGP 및 Zeners 테이블이 있으며, 후자 테이블에 대해 동기화가 활성화되어 있습니다.
Properties 패널에서 동기화할 데이터 테이블을 하나 이상 선택하세요. 선택한 테이블은 Components Preview 목록을 채우는 파라미터 데이터 소스로 사용됩니다. 시스템은 파라미터 데이터에서 컴포넌트 유형(저항, 커패시터 등)을 식별한 다음 해당 Component Type 및 이에 일치하는 Component Template을 구성에 적용합니다. 필요한 경우 이러한 설정을 수동으로 선택할 수 있습니다. Data Sources 아래에서 테이블 항목을 선택하면 Properties 패널에서 현재 구성을 확인할 수 있습니다.
이 예에서는 컴포넌트 유형(Zeners)이 식별되었으며 해당 컴포넌트 템플릿이 적용되었습니다. 이 템플릿은 타겟 워크스페이스 폴더, 컴포넌트 명명 체계 및 적용할 수명 주기 정의를 결정합니다. 컴포넌트 항목은 Properties 패널의 Key Parameter 항목에 지정된 고유 식별자를 사용하여 소스 데이터베이스 항목과 매칭됩니다. 이 경우 Part Number이 사용되지만, Name 또는 Description도 동일하게 사용할 수 있습니다.
동기화
동기화 설정이 완료되면 구성 문서를 저장하고
버튼을 사용하여 데이터베이스와 워크스페이스 라이브러리 컴포넌트 간의 동기화를 수행하거나, 예약 동기화를 설정하세요.
아래 예에서는 소스/마스터 데이터베이스에서 두 컴포넌트 항목의 설명 파라미터가 업데이트되었습니다. 구성 인터페이스에서 새로 고침 버튼을 클릭하면 이러한 변경 사항을 확인할 수 있습니다. 이 작업은 선택 사항이며 업데이트된 데이터의 동기화에는 영향을 주지 않습니다.
이후 동기화를 수행하면 현재 데이터베이스 필드 데이터를 기반으로 워크스페이스 컴포넌트 파라미터가 업데이트됩니다. 이 변경 사항은 컴포넌트 및 Explorer 패널에서 확인할 수 있습니다. 각각 F5 키 또는
버튼을 사용하여 표시 내용을 새로 고치세요.
Explorer 패널에서 확인할 수 있듯이, 업데이트된 두 컴포넌트에 대해 새 리비전이 생성되었습니다. 마스터 데이터베이스에서 업데이트될 때 새 컴포넌트 리비전을 생성하는 파라미터는 동기화 구성의 Parameter Mapping 설정에 따라 결정됩니다.
파라미터 매핑
동기화되는 파라미터는 Properties Panel의 Parameter Mapping Region에서 제어할 수 있습니다. 이 영역에서는 타겟 워크스페이스 파라미터와 소스 데이터베이스 파라미터(필드) 간의 관계를 Grid 목록으로 제공합니다. 전송되는 파라미터의 유형(텍스트 또는 단위 인식) 설정과 업데이트된 파라미터에 대한 새 리비전 생성 여부도 제어할 수 있습니다.
파라미터 매핑에서 테이블 열은 워크스페이스 타겟(Parameter)과 소스/마스터 데이터베이스 필드(Column)를 나타내며, 이는 기본 Configuration 인터페이스의 Components Review Grid에 표시되는 열 데이터와 같습니다. 파라미터를 동기화에서 제외하거나(건너뛰기) 사용 가능한 다른 파라미터에 다시 매핑할 수 있습니다. 파라미터 이름을 편집할 수 있으며, 파라미터 세트를 추가, 편집 및 제거할 수도 있습니다. 기본 컴포넌트 파라미터(ID, Name, Description)는 다시 매핑할 수 있지만, 그 외에는 읽기 전용입니다.
위 이미지는 Properties Panel에서 파라미터 매핑의 세 가지 상태를 보여줍니다. 왼쪽은 컴포넌트 템플릿이 적용되지 않은 상태이고, 가운데는 템플릿을 지정한 결과이며, 오른쪽은 파라미터 매핑과 리비전 제어를 수정한 상태입니다.
-
왼쪽 이미지: 템플릿이 적용되지 않은 기본 상태에서는 마스터 데이터베이스와 워크스페이스 컴포넌트 간에 파라미터가 기본적으로 일대일로 매핑됩니다. 여기서
<Auto>(으)로 설정된ID파라미터는 필요한 경우 워크스페이스Revision ID파라미터가 자동으로 생성됨을 나타냅니다. 이 파라미터는 Panel의 Advanced 아래에 있는 현재 Item Revision Naming Scheme 설정과 관련이 있습니다. 또한 데이터베이스의Comment필드는 워크스페이스의Name파라미터에 자동으로 매핑됩니다. -
가운데 이미지: 컴포넌트 템플릿(여기서는
Zeners)을 적용하면 데이터베이스 파라미터 필드가 해당하는 템플릿 파라미터에 매핑됩니다. 시스템은 이 예의Pin Count에서Pins(템플릿 파라미터)로의 매핑과 같은 일반적인 파라미터 매핑을 자동으로 해석합니다. 템플릿에 정의되지 않은 파라미터는 일대일로 매핑됩니다. 이 예에서는 목록 맨 아래의 파라미터 9개가 이에 해당합니다. -
오른쪽 이미지: 여러 데이터베이스 파라미터의 열 모드를
<Skip>(으)로 설정하여 동기화 Configuration에서 제외했습니다.PackageReference파라미터는 마스터 데이터베이스의Footprint필드에 매핑되었습니다.VZ(Max),VZ(Min)및ZZ(Max)파라미터에서는 Revision 옵션의 선택을 해제했습니다. 따라서 마스터 데이터베이스에서 이 파라미터의 값이 변경되어도 동기화 시 새 워크스페이스 리비전이 생성되지 않습니다. 다만 변경된 값은 정상적으로 워크스페이스 컴포넌트에 반영됩니다.
부품 선택 매핑
컴포넌트 동기화 Configuration 문서를 사용하여 부품 선택 정보를 정의하고 동기화할 수 있습니다. 동기화되는 파라미터는 Properties Panel의 Part Choices Mapping Region에서 제어할 수 있습니다. 이 Region 하단의 버튼을 사용하여 부품 선택 파라미터 쌍(Manufacturer / Part Number)을 추가하거나 제거하고, 드롭다운 메뉴 옵션을 사용하여 매핑을 정의합니다. 매핑을 정의하면 해당 파라미터가 문서 Grid 영역의 Part Choice n 열 아래에 표시됩니다.
속성 Panel
활성 문서가 컴포넌트 동기화 Configuration 문서(*.CmpSync)인 경우, Properties Panel에 Configuration 옵션이 표시됩니다. 다음의 접을 수 있는 섹션에서는 사용 가능한 옵션과 컨트롤에 대한 정보를 제공합니다.
컴포넌트 유형 테이블
위 이미지는 Properties Panel에서 파라미터 매핑의 세 가지 상태를 보여줍니다. 왼쪽은 컴포넌트 템플릿이 적용되지 않은 상태이고, 가운데는 템플릿을 지정한 결과이며, 오른쪽은 파라미터 매핑과 리비전 제어를 수정한 상태입니다.
-
Reset to Default – 모든 변경 사항을 되돌리는 데 사용합니다.
-
General
-
Component Type – 식별된 컴포넌트 유형을 나열합니다.
-
Component Template – 식별된 컴포넌트 템플릿을 나열합니다. 이 템플릿은 타겟 워크스페이스 폴더, 컴포넌트 명명 체계 및 적용되는 수명 주기 정의를 결정합니다.
-
Key Parameter – 고유 식별자를 사용하여 소스 데이터베이스 Entry와 일치시킨 키 파라미터를 나열합니다.
-
-
Advanced
-
Folder – 컴포넌트가 저장되는 타겟 워크스페이스 폴더입니다.
-
Revision Naming Scheme – 객체의 워크스페이스 리비전에 사용되는 명명 방식으로, 적용된 템플릿에 의해 설정되거나 Entry의 드롭다운 메뉴 옵션에서 선택됩니다. 시스템에서 활성화된 체계만 옵션으로 사용할 수 있습니다.
-
Lifecycle Definition – 객체에 사용되는 수명 주기 시스템으로, 적용된 템플릿에 의해 설정되거나 Entry의 드롭다운 메뉴 옵션에서 선택됩니다. 시스템에서 활성화된 정의만 옵션으로 사용할 수 있습니다.
-
Preserve lifecycle state – 컴포넌트 리비전의 현재 수명 주기 상태를 유지하려면 이 옵션을 활성화합니다. 이 옵션을 활성화하면 컴포넌트 동기화 수행 시 생성되는 새 컴포넌트 리비전이 이전 리비전의 수명 주기 상태로 자동 설정됩니다. 이 기능은 Allow to skip lifecycle state change for new revisions 작업 권한이 할당된 사용자에게 제공됩니다(워크스페이스의 전역 작업 권한 설정에 대해 자세히 알아보기).
-
-
Parameter Mapping – 타겟 워크스페이스 파라미터와 소스 데이터베이스 파라미터(필드) 간의 관계를 Grid 목록으로 제공합니다. 전송되는 파라미터의 Type(텍스트 또는 단위 인식) 설정과 업데이트된 파라미터에 대한 새 리비전 생성 여부도 제어할 수 있습니다. 파라미터 매핑에서 테이블 열은 워크스페이스 타겟(Parameter)과 소스/마스터 데이터베이스 필드(Column)를 나타냅니다.
-
Add – 파라미터를 추가하는 데 사용합니다.
-
– 지정된 파라미터를 삭제하는 데 사용합니다.
-
-
Part Choices Mapping – 동기화할 부품 선택 정보에 대한 부품 선택 파라미터 쌍(Manufacturer / Part Number)을 정의할 수 있는 컨트롤을 제공합니다. 드롭다운 메뉴 옵션을 사용하여 매핑을 정의합니다.
-
Add – 부품 선택 파라미터 쌍을 추가하는 데 사용합니다.
-
– 지정된 부품 선택 파라미터 쌍을 삭제하는 데 사용합니다.
-
테이블 포함
Table Inclusion – Properties Panel에서 동기화 대상으로 선택할 수 있는 데이터베이스 테이블의 포함 여부를 나열합니다. 선택한 테이블은 이후 파라미터 기반 데이터 소스로 사용되며, Component Synchronization Configuration 메뉴의 Components Preview 목록을 채웁니다.
예약 동기화
저장된 동기화 Configuration은 Auto Synchronization Schedule 대화 상자를 통해 데이터베이스에서 워크스페이스 컴포넌트로의 자동 처리에 사용되도록 설정됩니다. 이 대화 상자는 기본 인터페이스의
버튼으로 열 수 있습니다.
현재 구성 프로필에 따른 예약 동기화는 매일 특정 시간, 지정한 요일의 특정 시간 또는 Windows에 로그온할 때 실행되도록 설정할 수 있습니다. 로그온하지 않은 상태에서는 동기화가 실행되지 않도록 설정할 수도 있습니다.
버튼을 눌러 설정을 확정하면 해당 구성이 Windows Task Scheduler에 반복 작업으로 추가됩니다. 기존 동기화 일정을 제거하려면 No automatic synchronization로 설정하세요.
데이터베이스에서 컴포넌트로의 동기화는 소프트웨어 설치 경로의 \System 폴더에 있는 ComponentSync.Executor.exe 애플리케이션을 사용하여 명령줄에서도 실행할 수 있습니다. 명령 구문은 ComponentSync.Executor.exe [configuration file name]입니다. 일반적인 예는 다음과 같습니다.
C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\CmpSync\MySyncConfig.CmpSync








