掲示板一覧   -   トピック一覧
   EA API
     APIでSysMLダイアグラムかどうかを確認したい


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
nakapon
投稿日時: 2024-4-10 13:05
EA Administrator
投稿: 438

APIでSysMLダイアグラムかどうかを確認したい

サポート宛てにいただきましたご質問の要約です。

○ご質問

APIで既存のダイアグラムがSysMLで作成したダイアグラム
(例:ブロック定義図、内部ブロック図など)かどうかを
確認する方法を教えてください。


○回答

Diagram.MetaType で確認することができます。

SysMLブロック定義図の一例を挙げますと
Diagram.MetaType = SysML1.3::BlockDefinition のように
プロファイル名::ダイアグラムの種別 の形式で入っていますので
先頭文字列「SysML1.3::」の有無でご判断ください。
(数値部分はバージョン)

以下、注意事項です。
・「MDGテクノロジーの設定」画面では「SysML 1.3」と表示されていますが
 プロファイル名は「SysML1.3」のように、MDGテクノロジーの表示名と
 プロファイル名では差異がある場合があります。

・たとえば独自に「SysML1.3」という名前でプロファイルを作成して
 生成したMDGテクノロジーを利用している場合は、既存のMDGテクノロジーと
 プロファイル名が同じため、Diagram.MetaType が同じ値になる可能性があります。

参考情報になりますが、対象のダイアグラムがUML標準のダイアグラムの場合は、
Diagram.MetaType は空欄となります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ