PLM連携SDK
PLM Integration SDKを使用すると、Altium 365のユーザーにおなじみのPLM連携ワークフローを維持しながら、Altium 365 Workspaceと任意のPLMシステムを接続するカスタムコネクターを構築できます。標準ではサポートされていないシステムにも対応できます。
このSDKは、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 |
すべてのプロジェクトコンポーネントを作成または更新し、添付ファイルをアップロードして、関係を設定します。設定に応じて、ワークフローの状態を次の段階へ進めることもできます |
各フローの詳しい解説については、操作フローの記事を参照してください。
はじめに
-
AltiumDeveloper/plm-integration-sdk-csをクローンまたはフォークします。このリポジトリには、ファイルシステムストレージを使用した動作可能な実装例が含まれています。各操作がPLMへの呼び出しにどのように対応するかを理解するうえで役立つ参考例です。
-
Altium 365におけるPLM連携の仕組み、特にGeneric Connectorモデル、接続設定、同期方向の設定について理解を深めてください。
-
ご利用のPLMシステム向けにコネクターインターフェースを実装し、Altium 365からアクセスできる場所にサービスをデプロイします。
-
WorkspaceのAdmin → PLM Integrationでコネクターを登録します。
要件
Enterprise license – PLM連携(Generic Connectorドライバーを含む)は、Enterprise Toolkitの機能です。Workspaceに適切なライセンスが割り当てられていない場合、PLM接続設定にGeneric Connectorのオプションは表示されません。
関連資料
-
Altium 365のPLM連携 – Workspace側の設定と概念
-
SDKドキュメント – APIリファレンスと記事