以下の例では、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が使用されていますが、NameやDescriptionでも同様に有効です。
データソースとしてデータベースライブラリ(*.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パネルが表示されます。
パラメータマッピング
同期パラメータの制御は、Parameter Mapping セクションの Properties パネルで利用できます。ここでは、ターゲットWorkspaceパラメータとソースデータベースパラメータ(フィールド)との関係がグリッド形式で一覧表示されます。また、転送されるパラメータのタイプ(テキストまたは単位認識型)や、更新されたパラメータに対する新しいリビジョン作成の制御設定も利用可能です。
パラメータマッピングに関しては、テーブルの列がWorkspaceのターゲット(Parameter)とソース/マスターデータベースのフィールド(Column)を表しています。これは、メイン設定インターフェースのComponents Reviewグリッドに表示される列データと同様です。パラメータは同期から除外(スキップ)したり、他の利用可能なパラメータに再マッピングしたりできます。パラメータ名の編集や、パラメータセットの追加・編集・削除も可能です。基本コンポーネントパラメータ(ID、Name、Description)は再マッピングできますが、それ以外は読み取り専用です。
上記の画像は、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パネルに設定オプションが表示されます。以下の折りたたみセクションには、利用可能なオプションやコントロールに関する情報が含まれています。
Component Type Table
上記の画像は、Propertiesパネルにおけるパラメータマッピングの3つの状態を示しています。左側はコンポーネントテンプレートが適用されていない場合、中央はテンプレートが指定された場合、右側はパラメータマッピングとリビジョン制御が変更された場合を示しています。
-
General
-
Component Type – 検出されたコンポーネントタイプを一覧表示します。
-
Component Template – 検出されたコンポーネントテンプレートを一覧表示し、ターゲットWorkspaceフォルダー、コンポーネントの命名規則、適用されるライフサイクル定義を決定します。
-
Key Parameter – 一意の識別子を使用してソースデータベースエントリに一致するキーとなるパラメータを一覧表示します。
-
Advanced
-
Folder – コンポーネントが存在するターゲットWorkspaceフォルダーです。
-
Revision Naming Scheme – 適用されたテンプレートで設定されるか、エントリのドロップダウンメニューから選択される、オブジェクトのWorkspaceリビジョン用の命名方式です。システムで有効化されている方式のみがオプションとして利用可能です。
-
Lifecycle Definition – オブジェクトに使用されるライフサイクルシステムで、適用されたテンプレートで設定されるか、エントリのドロップダウンメニューから選択されます。システムで有効化されている定義のみがオプションとして利用可能です。
-
Parameter Mapping – ターゲットWorkspaceパラメータとソースデータベースパラメータ(フィールド)との関係をグリッドで一覧表示します。また、転送されるパラメータのType(テキストまたは単位認識型)や、更新されたパラメータに対する新しいリビジョン作成の制御設定も利用可能です。パラメータマッピングに関しては、テーブルの列がWorkspaceのターゲット(Parameter)とソース/マスターデータベースのフィールド(Column)を表します。
-
Add – 追加のパラメータを追加する際に使用します。
-
– 指定したパラメータを削除する際に使用します。
-
Reset to Default – すべての変更を元に戻す際に使用します。
Table Inclusion
-
Table Inclusion – Propertiesパネルで同期対象としてチェックできるデータベーステーブルの一覧を表示し、これがパラメトリックデータソースとしてアクセスされ、Components PreviewリストをComponent Synchronization Configurationメニューに反映します。
スケジュール同期
保存された同期設定は、Auto Synchronization Scheduleダイアログ(メインインターフェースの
ボタンから開く)を通じて、データベースからWorkspaceコンポーネントへの自動処理用に設定されます。
スケジュール同期は、現在の設定プロファイルに従い、毎日特定の時刻、週の特定の曜日の特定の時刻、またはWindowsへのログオン時に実行するよう設定できます。また、ログオンしていない場合の同期を無効にすることも可能です。設定を
ボタンで確定すると、その構成がWindows Task Schedulerに繰り返しタスクとして追加されます。既存の同期スケジュールを削除するにはNo automatic synchronizationに設定してください。