Part Choices の概念により、Altium 365 Workspace または Enterprise Server Workspace でホストされているコンポーネント部品は、指定されたメーカー部品に基づいて、実在するサプライヤ(ベンダー)部品を参照できます。デフォルトでは、このサプライチェーンデータは Altium Parts Provider クラウドサービスから取得され、在庫数、単価、価格ブレークポイントなどのリアルタイムなサプライヤ部品情報が含まれます。
しかし多くの組織では、コンポーネントのサプライヤデータは社内のエンタープライズシステムから取得される(そして取得しなければならない)ことがあります。そこでは、独自の部品サプライヤデータ一式が提供されており、厳密に承認されたベンダー範囲や特別な価格体系に基づいている場合があります。この状況には代替の Altium Custom Parts Provider によって対応できます。これは Altium Designer を介した同期用に設定すると、指定したデータベースソースのサプライヤデータを Workspace のサプライチェーンデータへマッピングできるようになります。
以下に示す Altium Designer の Custom Parts Provider Synchronization 機能を使用すると、マスターデータベース内の選択したテーブルのサプライヤデータをマッピングし、Altium Designer で行うコンポーネントの Part Choices の代替データソースとして利用できます。実運用では、作成したマッピング設定を用いて、ソースデータベースを Workspace のサプライヤデータへ、定期実行またはオンデマンドで同期します。その結果、マスターデータベース内のサプライヤデータ更新が、接続された Workspace 内の該当コンポーネントのサプライヤデータへ反映されます。
この機能により、エンタープライズシステムのデータベースでコンポーネントのサプライヤデータを集中管理している企業は、エンタープライズシステム(PLM、PDM、ERP など)との同期を維持しながら、Altium Workspace の利点を活用できます。あるいは、共有データベースや CSV ファイルでも構いません。自動同期モードでは、Windows のタスクスケジューラが、Altium Designer の設計クライアントとは独立して、データベースから Workspace へのデータ更新を実行します。
カスタムパーツプロバイダ同期設定の作成
データベースから Workspace への部品サプライヤ同期は、Altium Designer で Custom Parts Provider Synchronization Configuration ドキュメント(*.PrtSync)を作成して設定することで確立されます。ドキュメントのインターフェースと機能は Components Synchronizer に似ています。Altium Workspace に接続した状態で、File » New » Custom Parts Provider Synchronization Configuration メニューコマンドから新しいドキュメントを作成します。
ボタンから、または互換性のあるデータファイルをインターフェースの Data Sources 領域へドラッグ&ドロップして、同期設定に目的のマスターデータソースを追加します。この設定は、次のコンポーネントパラメータデータソースに対応します。
ここに示す例では、部品サプライヤデータ(ツェナーダイオード部品用)をホストするデータベースが設定に追加されています。ソースデータベース(SupplierData.mdb)には 2 つのテーブル(CustomSupplierParts1 と CustomSupplierParts2)が含まれており、最初のテーブルがマッピングと同期の対象として有効化されています。
ODBC Configuration Procedure for MySQL
MySQL データベースとの Custom Parts Provider 同期は、Microsoft OLE DB Provider for ODBC を MySQL Connector/ODB アプリケーションと併用して設定します。接続および設定手順は次のとおりです。
-
MySQL Connector をダウンロードしてインストールします。これは MySQL Installer 8 の Custom install オプションから入手できます。次に Windows の ODB Data Sources アプリケーションを実行して MySQL ODBC ANSI Driver タイプを追加し、MYSQL Connector で MySQL のソースとデータベースを指定し、新しく追加された ODB Data Source を確認します。
-
Altium Designer(File » New » Custom Parts Provider Synchronization Configuration)で新しい Parts Sync 設定を作成し、
メニューから Use Connection String オプションを選択します。
-
続く Data Link Properties ダイアログで、Provider タブの
Microsoft OLER DB Provider for ODBC Drivers オプションを選択し、Next をクリックします。次にダイアログの Connection タブで、上記 Step 1 で確立したデータソースの詳細を入力します。
-
Altium Designer の Properties パネルで、目的の MySQL データベーステーブルを有効化します。
-
Data Source 階層でデータベーステーブルを選択し、Properties パネルで必要に応じてデータ列を Altium パラメータへマッピングします。
サプライヤデータのパラメータマッピング
新しい Custom Parts Provider 設定では、データベーステーブルがパラメトリックなデータソースとしてアクセスされます。設定の Data Sources ツリーでテーブルを選択すると、Altium Designer および Altium Workspace が使用する標準のサプライヤデータパラメータへマッピングできます。
サプライヤデータエントリを Workspace コンポーネントに紐付けるキー・パラメータ(ユニーク識別子)は Manufacturer Part Number である点に注意してください。
したがって、この例では、Manufacturer Part Number(Name)の値が 1N4741A である Workspace コンポーネント部品は、最終的に Part Number の値が 1N4741A であるソースデータベースエントリからカスタムサプライヤデータの提供を受けます。下の Properties パネルのパラメータマッピングを参照してください。
サプライヤデータパラメータは、Properties パネルの Parameter Mapping セクションで、ソースデータベースから Parts Provider Configuration へマッピングします。Column エントリのドロップダウンメニューから、システムのサプライヤデータパラメータに正しく一致するデータベース側のソースパラメータを選択します。各パラメータデータのセットは、マッピングされるたびに Components Preview リストへ追加されます。これらの列は見出しをドラッグして並べ替えでき、Select Columns メニュー(見出しを右クリックしてアクセス)から有効/無効を切り替えられます。
コンポーネントの価格ブレークポイントは、単価が下がる条件を満たすためにサプライヤへ発注する必要がある数量を表します。必要な発注数量は通常、10 個、100 個などの 10 倍刻みの帯で設定され、Altium のサプライヤデータ Part Choice エントリでサポートされています。
この数値データは、Properties パネルの Price Breaks セクション(
)に価格ブレーク Quantity エントリ(10 倍刻みで順次増加)を追加し、それらを適切なデータベースフィールドへマッピングすることで、ソースデータベースエントリから Workspace のサプライヤデータへマッピングできます。なお、一般的な unit コストパラメータ(Price)は、一般の Parameter Mapping セクションに含まれます。
データベースから Workspace への同期
サプライヤデータのマッピング設定に問題がなければ、カスタムパーツプロバイダ設定ドキュメント(File » Save)を保存し、
ボタンからソースデータベースからサーバーデータへの同期を実行するか、scheduled synchronization(
)を設定します。初回の同期ステップで、会社のデータベースからマッピングされたサプライヤデータが Altium Workspace にアップロードされ、以降の同期サイクルでそのデータが更新されます。
詳細な同期ログファイルは、システムの C:\Users\Public\Documents\Altium\Logs\ComponentSync フォルダで利用できます。
ここに示す例では、データベースソースから Workspace へ同期されたツェナーダイオード部品のサプライヤデータが、それらのコンポーネントの Custom Parts Provider データとして利用可能になります。これは Altium Parts Provider クラウドサービスが提供する通常の部品サプライヤデータに加えて提供されます。
このことは、Custom Parts Provider カテゴリを選択したときの Manufacturer Part Search panel で直ちに確認できます。ここでは、組織のサプライヤデータベースから同期された Custom Parts Provider サービス経由のコンポーネント供給ソリューションが提示されます。
カスタムプロバイダーデータからのPart Choices
Components panel のコンポーネントエントリに Part Choices 情報を追加する際(右クリック、Operations » Create/Edit PCL)、Custom Parts Provider が提供するサプライヤーデータが Add Part Choices ダイアログのリスト最上部に表示されます。ここでは 1N4747A ツェナーダイオードのエントリで示しています。選択(ハイライト)されたエントリが、Components panel で選択中のコンポーネントの Part Choice として追加されます。
Add Part Choices ダイアログには、接続先Workspaceの Catalog Management ページ(Admin » Part Providers)で現在有効になっている Parts Provider サービスが提供するサプライヤーデータが取り込まれます。Altium Parts Provider と Custom Parts Provider はどちらもデフォルトで有効です。
Altium Parts Provider サービスと同様に、Custom Parts Provider も複数メーカーおよび複数サプライヤーのサプライヤーデータをサポートします。これは、ソースのデータベーステーブル内の複数の独立したエントリから導出されます。また、カスタムプロバイダーデータには、ソースデータベースから同期された価格ブレークおよび在庫レベル情報が含まれます。
ここに示す Components panel に加えて、コンポーネントのサプライヤー Part Choices は、以下の Altium Designer インターフェースでコンポーネント参照に関連付けることができます。
ソースデータベース内のサプライヤーデータが変更された場合、次回の同期プロセス(手動実行またはスケジューラサービスによる実行)で、Workspace Custom Parts Provider データにその変更が反映されます。最新のサプライヤーデータを確認するには、
F5 キーまたは

ボタンを使用して、Altium Designer の各インターフェースビュー(上記一覧)を更新してください。
スケジュール同期
保存済みの Parts Synchronization Configuration は、メインインターフェースの
ボタンから開く Auto Synchronization Schedule ダイアログを通じて、データベースからWorkspaceへのデータ処理を自動化するように設定されます。
スケジュール同期は、現在の設定プロファイルに従い、毎日特定の時刻、週の特定曜日の特定時刻、または Windows へのログオン時に実行するよう設定できます。ログオンしていないときに同期を無効化することも可能です。設定を
ボタンで確定すると、その構成は Windows Task Scheduler の繰り返しタスクとして追加されます。既存の同期スケジュールを削除するには No automatic synchronization に設定します。
データベースから部品データへの同期は、コマンドラインから ComponentSync.Executor.exe アプリケーションを使って手動実行することもできます。このアプリケーションは、ソフトウェアインストールの \System フォルダにあります。コマンドの構文は ComponentSync.Executor.exe [configuration file name] です。以下の画像では、この例の MyPrtSyncConfig 構成を、次のコマンド文字列で実行しています:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync
オペレーティングシステムによっては、スペースを含むパスには(ここに示すように)引用符で囲む必要がある場合があります。