掲示板一覧   -   トピック一覧
   EA API
     APIで要素を配置後、UIで保存が必要だったり、配置位置がずれる


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
nakapon
投稿日時: 2021-12-1 16:36
EA Administrator
投稿: 258

APIで要素を配置後、UIで保存が必要だったり、配置位置がずれる

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

○ご質問

APIでSysMLのアクティビティ図を作成し、
アクティビティパラメータを配置していますが
UIでアクティビティ図を開くと
1.ダイアグラムの保存が必要な状態で開きます
2.配置したアクティビティパラメータが
 APIで指定した位置からずれることがあります

対処方法はないでしょうか。


○回答

原因としましては、SysMLダイアグラムの場合、
ダイアグラムフレームが表示される関係で
UIからダイアグラムを開いたときにEA側で要素の位置等の
自動調整が入るためにご連絡の現象となります。

1番目の事象につきましては
ダイアグラムに要素を配置後、
下記を実行いただけますでしょうか。
Repository.OpenDiagram()
Repository.SaveDiagram()
Repository.CloseDiagram()

2番目の事象につきましては
上記実行後に以下いずれかでDiagramObjectを再取得してください。
Diagram.DiagramObjects.Refresh()
 ※Refresh()後にDiagramObjectsコレクションからDiagramObjectを取得
Diagram.GetDiagramObjectByID()

再取得したDiagramObjectで位置調整をします。
(DiagramObject.topなど)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ