PLM統合SDK
PLM Integration SDK を使用すると、Altium 365 Workspace と任意の PLM システムとの間にカスタムコネクタを構築できます。標準ではサポートされていないシステムも対象に含まれ、Altium 365 ユーザーにとって既知の PLM Integration ワークフローにそのまま適合します。
この SDK は、Generic PLM Connector インターフェースを実装する C# フレームワークです。これは、Altium 365 が PLM インスタンスと通信するために呼び出す gRPC サービスです。コネクタのロジックはユーザー側で実装し、統合における Workspace 側は Altium 365 が処理します。
SDK repository and full documentation: AltiumDeveloper/plm-integration-sdk-cs
利用するケース
以下のいずれかに該当する場合は、PLM Integration SDK を使用してください。
-
Your PLM is not natively supported – Altium 365 は複数の PLM システムを直接サポートしています。それ以外については、Generic Connector モデルにより、Workspace の観点から同じように動作する本格的な統合を構築できます。
-
You need custom integration logic – 標準の設定 UI または XML ベースのセットアップ では表現できない、マッピングルール、ライフサイクル動作、または同期の細かな挙動が必要な場合。
-
Enterprise deployment constraints – オンプレミスのゲートウェイ、制御されたパッケージング、またはデプロイ可能なサービスとしてコネクタを所有する必要があるデプロイパターンが求められる場合。
仕組み
Altium 365 は gRPC 経由でコネクタと通信します。コネクタは、プラットフォームからの呼び出しを受け取り、それを使用中の PLM システム上の操作に変換するサービスとして実行されます。
各操作の前に、Altium 365 は Auth endpoint を呼び出して、ユーザーが設定した認証情報で PLM へのアクセスが可能かどうかを検証します。その後、それらの認証情報を含む IContext が依存性注入によって呼び出しチェーン全体で利用可能になります。操作間で認証情報を手動で受け渡す必要はありません。
操作
PLM Integration SDK は以下の操作を実装します。
操作 |
説明 |
Sync to PLM |
Altium 365 からコンポーネントを読み取り、対応するアイテムを PLM に作成または更新します |
Sync to Altium |
PLM に対してアイテムを問い合わせ、そのデータを Altium 365 に保存します |
Publish BOM |
プロジェクト公開時に実行され、プロジェクトとその PLM アイテム間の関連定義を作成します |
Publish Project |
プロジェクト内のすべてのコンポーネントを作成または更新し、ファイル添付をアップロードして関連付けを確立します。設定されていれば、ワークフロー状態を進める場合があります |
各フローの詳細な手順については、Operations Flow の記事を参照してください。
はじめに
-
AltiumDeveloper/plm-integration-sdk-cs をクローンまたはフォークしてください。リポジトリには、ファイルシステムストレージをバックエンドとする動作するサンプル実装が含まれており、各操作がどのように PLM 呼び出しに対応するかを理解するための有用な参考になります。
-
Altium 365 における PLM Integration の仕組み – 特に Generic Connector モデル、接続設定、同期方向の設定について理解しておいてください。
-
使用する PLM システム向けにコネクタインターフェースを実装し、Altium 365 から到達可能な場所にサービスをデプロイします。
-
Workspace の Admin → PLM Integration 配下でコネクタを登録します。
要件
Enterprise license – PLM Integration(Generic Connector ドライバーを含む)は Enterprise Toolkit の機能です。Workspace に適切なライセンスが割り当てられていない場合、PLM 接続設定に Generic Connector オプションは表示されません。
関連情報
-
Altium 365 の PLM Integration – Workspace 側の設定と概念
-
SDK ドキュメント – API リファレンスと記事
-
Operations Flow – 各同期および公開操作の詳細なシーケンス
-
FAQ – 認証、デバッグ、コネクタ動作に関するよくある質問
-