Component Database to Workspace Data Synchronization

마스터 데이터베이스에서 컴포넌트 파라미터를 가져오는 데이터베이스 컴포넌트 라이브러리는, 해당 라이브러리가 Altium 365 Workspace 또는 Enterprise Server Workspace로 마이그레이션된 경우 그 데이터베이스와 동기화할 수 있습니다.

아래에 설명된 Altium Designer Components Synchronization 기능을 사용하면, 마스터 데이터베이스 내에서 선택한 테이블의 데이터를 이용해 완전히 구성되고 매핑된 동기화 프로파일을 생성할 수 있으며, 이를 필요 시 실행하거나 예약된 프로세스로 실행할 수 있습니다. 그 결과, 마스터 데이터베이스의 데이터 업데이트가 연결된 Workspace의 일치하는 컴포넌트 파라미터로 전파됩니다.

이 기능을 사용하면 엔터프라이즈 시스템 데이터베이스에서 컴포넌트 데이터를 중앙 관리하는 기업이, 엔터프라이즈 시스템(PLM, PDM, ERP 등) 또는 단순한 공유 데이터베이스/CSV 파일과의 동기화를 유지하면서도 Workspace의 이점을 활용할 수 있습니다. 자동 동기화 모드에서는 Windows 작업 스케줄이 Altium Designer 설계 클라이언트와 독립적으로 데이터베이스에서 Workspace로의 데이터 업데이트를 수행합니다.

데이터베이스 라이브러리를 Workspace로 가져오는 방법은 Importing Existing Libraries to Your Connected Workspace를 참조하세요.

Altium Designer에서 컴포넌트 동기화 기능에 액세스하려면, 설치된 Altium Designer에서 Custom Data Synchronization 기능이 활성화되어 있어야 합니다. 이 기능은 설치 후에도 활성화/비활성화할 수 있습니다.

설치된 핵심 기능 변경에 대한 자세한 내용은 Installing & Managing 페이지(Altium Designer Develop, Altium Designer Agile, Altium Designer)를 참조하세요.

컴포넌트 동기화 구성 만들기

데이터베이스에서 Workspace로의 동기화는 Altium Designer에서 Components Synchronization Configuration 문서(*.CmpSync)를 생성하고 설정하여 구성합니다. Workspace에 연결된 상태에서 File » New » Components Synchronization Configuration 메뉴 명령으로 새 문서를 생성하세요.

버튼을 사용하거나 적절한 파일을 인터페이스의 Data Sources 영역으로 드래그 앤 드롭하여 원하는 마스터 데이터 소스를 동기화 구성에 추가합니다. 이 구성은 다음과 같은 컴포넌트 파라미터 데이터 소스를 지원합니다.

  • 데이터베이스 라이브러리 파일(*.dBLib) – 마스터 데이터베이스 소스에 연결됩니다.

  • Access 데이터베이스 파일(*.mdb, *.accdb)

  • Excel 스프레드시트(*.xlsx)

  • CSV 파일(*.csv)

  • 독점 연결 문자열을 통한 서버 기반 OLE DB 호환 인터페이스( PostgreSQL 데이터베이스 포함) 등의 기타 데이터 소스

데이터베이스 연결을 위해 Parts Provider Synchronizer는 64비트 버전의 Microsoft OLE DB Provider에 대한 액세스가 필요합니다.

아래 예에서는 Zener 다이오드 컴포넌트용 데이터베이스 라이브러리가 구성에 추가되어 있습니다. 이 dBLib는 이전에 Workspace로 마이그레이션된 상태입니다. 라이브러리의 소스 데이터베이스(Semi_8.mdb)에는 DiodeGPZeners 테이블이 있으며, 이 중 후자의 테이블이 동기화 대상으로 활성화되어 있습니다.

 

Properties panel에서 동기화할 데이터 테이블(하나 이상)을 선택하면, 해당 테이블이 Components Preview 목록을 채우는 파라메트릭 데이터 소스로 사용됩니다. 시스템은 파라미터 데이터로부터 컴포넌트 유형(저항, 커패시터 등)을 판별한 다음, 해당 Component Type 및 일치하는 Component Template을 구성에 적용하려고 시도합니다. 필요한 경우 이러한 설정은 수동으로 선택할 수 있습니다. Data Sources 아래의 테이블 항목을 선택하면 Properties 패널에서 현재 구성을 확인할 수 있습니다.

이 예에서는 컴포넌트 유형(Zeners)이 식별되었고 해당 Component Template이 적용되었습니다. 그러면 템플릿이 대상 Workspace 폴더, 컴포넌트 Naming Scheme, 적용할 Lifecycle 정의를 결정합니다. 컴포넌트 항목은 Properties 패널의 Key Parameter 항목에 지정된 고유 식별자를 사용해 소스 데이터베이스 항목과 매칭됩니다. 이 예에서는 Part Number이 사용되지만, Name 또는 Description도 동일하게 효과적입니다.

직접 데이터베이스 유형 소스(*.mdb, *.xlsx 등) 대신 데이터베이스 라이브러리(*.dBLib)를 데이터 소스로 사용하는 경우, 다음 정보가 dBLib 파일에서 추출되어 구성에 적용됩니다:

  • 소스 데이터베이스 연결 및 경로

  • 데이터베이스 테이블 선택

  • 키 조회 필드(파라미터)

따라서 이러한 구성 설정은 dBLib 생성 시 사용된 설정과 일치하게 되며, 마이그레이션된 dBLib 컴포넌트와 소스 데이터베이스 간의 올바른 동기화를 보장합니다.

동기화

동기화 설정이 완료되면 구성 문서를 저장하고 버튼에서 데이터베이스-Workspace 라이브러리 컴포넌트 동기화를 수행하거나, scheduled synchronization()을 설정하세요.

아래 예시에서는 소스/마스터 데이터베이스에서 두 개 컴포넌트 항목의 설명 파라미터가 업데이트되었습니다. 이러한 변경 사항은 구성 인터페이스에서 새로 고침 버튼()을 클릭하여 확인할 수 있습니다. 이는 선택 사항이며, 업데이트된 데이터의 동기화에는 영향을 주지 않습니다.

이후 동기화를 수행하면 현재 데이터베이스 필드 데이터를 기반으로 Workspace 컴포넌트 파라미터가 업데이트됩니다. 이 변경 사항은 ComponentsExplorer 패널에서 확인할 수 있습니다. 각 보기의 새로 고침은 각각 F5 키 또는 버튼을 사용하세요.

상세한 동기화 로그 파일은 시스템의 C:\Users\Public\Documents\Altium\Logs\ComponentSync 폴더에서 확인할 수 있습니다.

Explorer 패널에서 볼 수 있듯이, 업데이트된 두 컴포넌트에 대해 새 리비전이 생성되었습니다. 마스터 데이터베이스에서 업데이트될 때 어떤 파라미터가 새 컴포넌트 리비전을 생성할지는 동기화 구성의 Parameter Mapping 설정에 따라 결정됩니다.

컴포넌트 동기화 과정에서 생성된 Component Item 리비전에는 Created by component synchronization 또는 Modified by component synchronization 메모가 표시됩니다(새 항목이 생성되었는지, 기존 항목의 새 리비전이 생성되었는지에 따라 다름). 컴포넌트 동기화로 생성/수정된 컴포넌트를 쉽게 식별하려면, Components 패널에서 탐색 중인 컴포넌트 유형 또는 Explorer 패널에서 탐색 중인 Workspace 폴더에 대해 Note 열을 표시하세요.

컴포넌트를 탐색할 때 Note 열을 표시하세요. 여기에는 Components 패널의 예가 나와 있습니다. 이미지를 가리키면 Explorer 패널을 볼 수 있습니다.
컴포넌트를 탐색할 때 Note 열을 표시하세요. 여기에는 Components 패널의 예가 나와 있습니다. 이미지를 가리키면 Explorer 패널을 볼 수 있습니다.

파라미터 매핑

동기화되는 파라미터의 제어는 Properties 패널의 Parameter Mapping 영역에서 수행할 수 있으며, 여기서는 대상 Workspace 파라미터와 소스 데이터베이스 파라미터(필드) 간의 관계를 그리드 형태로 보여줍니다. 또한 전송되는 파라미터 Type(텍스트 또는 단위 인식형) 설정과, 업데이트된 파라미터에 대해 새 Revision 생성 여부를 제어하는 옵션도 제공합니다.

파라미터 매핑 관점에서 테이블 열은 Workspace 대상(Parameter)과 소스/마스터 데이터베이스 필드(Column)를 나타냅니다. 이는 메인 구성 인터페이스의 Components Review 그리드에 표시되는 열 데이터와 동일합니다. 파라미터는 동기화에서 제외(건너뜀)하거나 다른 사용 가능한 파라미터로 다시 매핑할 수 있습니다. 파라미터 이름은 편집할 수 있으며, 파라미터 세트는 추가, 편집, 삭제할 수 있습니다. 기본 컴포넌트 파라미터(IDName, Description)는 다시 매핑할 수는 있지만 그 외에는 읽기 전용입니다.

위 이미지는 Properties 패널에서의 파라미터 매핑 상태 세 가지를 보여줍니다. 왼쪽은 Component Template이 적용되지 않은 경우, 가운데는 템플릿이 지정된 경우의 결과, 오른쪽은 수정된 파라미터 매핑과 Revision 제어를 보여줍니다.

  • 왼쪽 이미지: 기본적으로 템플릿이 적용되지 않으면 파라미터는 마스터 데이터베이스와 Workspace 컴포넌트 간에 사실상 1:1로 매핑됩니다. 여기서 <Auto> 로 설정된 ID 파라미터는 Workspace의 Revision ID 파라미터를 자동 생성(필요한 경우)하는 것을 의미하며, 이는 패널의 Advanced 아래에 있는 현재 Item Revision Naming Scheme 설정과 관련됩니다. 또한 데이터베이스의 Comment 필드가 Workspace의 Name 파라미터에 자동으로 매핑된다는 점도 참고하세요.

  • 가운데 이미지: Component Template이 적용되면(여기서는 Zeners), 데이터베이스 파라미터 필드가 해당 템플릿 파라미터에 매핑됩니다. 이 경우 시스템은 Pin Count에서 Pins(템플릿 파라미터)로의 매핑과 같은 일반적인 파라미터 매핑을 자동으로 해석합니다. 템플릿에 정의되지 않은 파라미터는 1:1 방식으로 매핑되며, 이 예에서는 목록 하단의 9개 파라미터가 이에 해당합니다.

  • 오른쪽 이미지: 여러 데이터베이스 파라미터가 해당 열 모드를 <Skip>로 설정함으로써 동기화 구성에서 제거되었습니다. PackageReference 파라미터는 마스터 데이터베이스의 Footprint 필드에 매핑되었습니다. VZ(Max), VZ(Min), ZZ(Max) 파라미터에 대해서는 Revision 옵션이 해제되어 있으므로, 마스터 데이터베이스에서 이 값들이 변경되더라도 동기화 시 새 Workspace 리비전이 생성되지는 않습니다. 다만 변경된 값 자체는 정상적으로 Workspace 컴포넌트에 반영됩니다.

Part Choice 매핑

구성요소 동기화 구성 문서를 사용하면 부품 선택 정보(part choice information)를 정의하고 동기화할 수 있습니다. 동기화되는 매개변수는 Part Choices Mapping 영역의 Properties 패널에서 제어할 수 있습니다. 영역 하단의 버튼을 사용해 부품 선택 매개변수 쌍(Manufacturer / Part Number)을 추가하거나 제거하고, 드롭다운 메뉴 옵션으로 매핑을 정의할 수 있습니다. 매핑이 정의되면 해당 매개변수는 문서 그리드 영역의 Part Choice n 열 아래에 표시됩니다.

동기화 프로세스를 실행한 후에는 수동으로 추가한 부품 선택을 제외하고, 구성요소의 부품 선택 목록이 새로 매핑된 부품 선택으로 덮어써진다는 점에 유의하십시오.

속성 패널

활성 문서가 구성요소 동기화 구성 문서(*.CmpSync)인 경우, Properties 패널에 구성 옵션이 표시됩니다. 다음의 접을 수 있는 섹션에는 사용 가능한 옵션과 컨트롤에 대한 정보가 포함되어 있습니다.

예약된 동기화

저장된 동기화 구성은 기본 인터페이스의 버튼에서 여는 Auto Synchronization Schedule 대화상자를 통해 데이터베이스에서 Workspace 구성요소로의 자동 처리용으로 설정됩니다.

현재 구성 프로필에 따라 예약된 동기화는 매일 특정 시간, 주중 여러 요일의 특정 시간 또는 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

운영 체제에 따라 공백이 포함된 경로에는 따옴표가 필요할 수 있습니다.

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

콘텐츠