Component Database to Workspace Data Synchronization in Altium Designer

マスターデータベースからコンポーネントパラメータを取得するデータベースコンポーネントライブラリは、ライブラリがAltium 365 WorkspaceまたはEnterprise Server Workspaceに移行されている場合、そのデータベースと同期することができます。

以下に示すように、Altium DesignerのComponents Synchronization機能を使用すると、マスターデータベース内の選択したテーブルのデータを用いて、完全に構成・マッピングされた同期プロファイルを作成できます。このプロファイルはオンデマンドまたはスケジュール実行が可能です。その結果、マスターデータベースのデータ更新が、接続されたWorkspace内の対応するコンポーネントパラメータに反映されます。

この機能により、企業システムデータベースでコンポーネントデータを一元管理している企業は、Workspaceの利点を活用しつつ、PLM、PDM、ERPなどのエンタープライズシステム、または単なる共有データベースやCSVファイルとの同期を維持できます。自動同期モードでは、WindowsタスクスケジューラがAltium Designerの設計クライアントとは独立して、データベースからWorkspaceへのデータ更新を実行します。

データベースライブラリをWorkspaceにインポートする方法については、既存ライブラリの接続済みWorkspaceへのインポートをご参照ください。

Altium DesignerでComponents Synchronization機能を有効にするには、Configure Platformページ(Importers\Exportersの下)でCustom Data Synchronizationオプションを選択してください。

インストール済みのコア機能の変更方法については、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互換インターフェースなど、独自の接続文字列を用いたその他のデータソース。

データベース接続には、Parts Provider Synchronizerが64ビット版Microsoft OLE DB Providerへのアクセスを必要とします。

 
 
 
 
 

以下の例では、Zenerダイオードコンポーネント用のデータベースライブラリが設定に追加されています—このdBLibは既にWorkspaceに移行済みです。ライブラリのソースデータベース(Semi_8.mdb)にはDiodeGPおよびZenersテーブルが含まれており、後者のテーブルが同期対象として有効化されています。

同期するデータテーブル(複数可)はプロパティパネルで選択し、パラメトリックデータソースとしてComponents Previewリストに反映されます。システムはパラメータデータからコンポーネントタイプ(抵抗、コンデンサなど)を判別し、必要に応じてそのComponent Typeおよび対応するComponent Templateを設定に適用します。これらの設定は手動で選択することも可能です。Data Sourcesでテーブルエントリを選択すると、現在の設定がPropertiesパネルで確認できます。

この例では、コンポーネントタイプ(Zeners)が特定され、管理されたComponent Templateが適用されています。テンプレートは、ターゲットWorkspaceフォルダ、コンポーネントの命名規則、適用されるライフサイクル定義を決定します。コンポーネントエントリは、Key Parameterエントリで指定された一意の識別子を用いてソースデータベースエントリとマッチングされます—この例ではPart Numberが使用されていますが、NameDescriptionでも同様に有効です。

データソースとしてデータベースライブラリ(*.dBLib)を直接使用する場合(*.mdb*.xlsxなどの直接的なデータベース型ソースではなく)、以下の情報がdBLibファイルから抽出され、設定に適用されます:

  • ソースデータベースの接続情報とパス
  • データベーステーブルの選択
  • キー検索フィールド(パラメータ)

これらの設定はdBLib生成時のものと一致するため、移行済みdBLibコンポーネントとソースデータベース間で正しい同期が保証されます。

同期

同期設定に問題がなければ、設定ドキュメントを保存し、ボタンからデータベースからWorkspaceライブラリコンポーネントへの同期を実行するか、スケジュール同期)を設定してください。

下記の例では、2つのコンポーネントエントリの説明パラメータがソース/マスターデータベースで更新されています。これらの変更は、設定インターフェースのリフレッシュボタン()をクリックすることで確認できます(この操作は任意であり、データの同期には影響しません)。

その後の同期により、Workspaceのコンポーネントパラメータが現在のデータベースフィールドデータで更新されます。この変更はComponentsおよびExplorerパネルで確認できます。F5キーまたはボタンで各ビューをリフレッシュしてください。

詳細な同期ログファイルは、システムのC:\Users\Public\Documents\Altium\Logs\ComponentSyncフォルダに保存されます。

Explorerパネルで確認できるように、更新された2つのコンポーネントに新しいリビジョンが作成されています。どのパラメータがマスターデータベースから更新された際に新しいコンポーネントリビジョンを作成するかは、同期設定内のParameter Mapping設定によって決まります。

コンポーネント同期プロセス中に作成されたコンポーネントアイテムのリビジョンには、Created by component synchronizationまたはModified by component synchronizationの注記が付きます(新規アイテムか既存アイテムの新リビジョンかによって異なります)。Note列をComponentsパネルで閲覧中のコンポーネントタイプ、またはExplorerパネルで閲覧中のWorkspaceフォルダに表示することで、同期によって作成・変更されたコンポーネントを簡単に特定できます。

コンポーネント閲覧時はNote列を表示してください。ここではComponentsパネルの例を示しています。画像にカーソルを合わせるとExplorerパネルが表示されます。
コンポーネント閲覧時はNote列を表示してください。ここではComponentsパネルの例を示しています。画像にカーソルを合わせるとExplorerパネルが表示されます。

パラメータマッピング

同期パラメータの制御は、Parameter Mapping セクションの Properties パネルで利用できます。ここでは、ターゲットWorkspaceパラメータとソースデータベースパラメータ(フィールド)との関係がグリッド形式で一覧表示されます。また、転送されるパラメータのタイプ(テキストまたは単位認識型)や、更新されたパラメータに対する新しいリビジョン作成の制御設定も利用可能です。

パラメータマッピングに関しては、テーブルの列がWorkspaceのターゲット(Parameter)とソース/マスターデータベースのフィールド(Column)を表しています。これは、メイン設定インターフェースのComponents Reviewグリッドに表示される列データと同様です。パラメータは同期から除外(スキップ)したり、他の利用可能なパラメータに再マッピングしたりできます。パラメータ名の編集や、パラメータセットの追加・編集・削除も可能です。基本コンポーネントパラメータ(IDNameDescription)は再マッピングできますが、それ以外は読み取り専用です。

上記の画像は、Propertiesパネルにおけるパラメータマッピングの3つの状態を示しています。左側はコンポーネントテンプレートが適用されていない場合、中央はテンプレートが指定された場合、右側はパラメータマッピングとリビジョン制御が変更された場合を示しています。

  • 左画像:デフォルトではテンプレートが適用されていないため、パラメータはマスターデータベースとWorkspaceコンポーネント間で基本的に1対1でマッピングされます。ここでIDパラメータが<Auto>に設定されているのは、必要に応じてWorkspaceのRevision IDパラメータが自動作成されることを示しており、これは現在のアイテムRevision Naming Scheme設定(パネル内のAdvancedの下)に関連しています。また、データベースのCommentフィールドが自動的にWorkspaceのNameパラメータにマッピングされている点にも注目してください。
  • 中央画像:コンポーネントテンプレート(ここではZeners)が適用されると、データベースパラメータフィールドは同等のテンプレートパラメータにマッピングされます。システムは、Pin CountからPins(テンプレートパラメータ)など、一般的なパラメータマッピングを自動的に解釈します。テンプレートで定義されていないパラメータは1対1でマッピングされます(この例ではリスト下部の9つのパラメータ)。
  • 右画像:複数のデータベースパラメータが、列モードを<skip>に設定することで同期設定から除外されています。PackageReferenceパラメータはマスターデータベースのFootprintフィールドにマッピングされています。RevisionオプションはVZ(Max)VZ(Min)ZZ(Max)の各パラメータでオフになっており、これによりマスターデータベースで値が変更されても、同期時に新しいWorkspaceリビジョンは作成されません(ただし、変更された値は通常通りWorkspaceコンポーネントに反映されます)。

プロパティパネル

アクティブドキュメントがコンポーネント同期設定ドキュメント(*.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\AD20\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\MySyncConfig.CmpSync

オペレーティングシステムによっては、スペースを含むパスには引用符で囲む必要があります。
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content