2017-05-17 8 views
1

こんにちは可能ですディープ・コピー図はEAで手動で作成します。しかし、それはアドインからプログラムで行うことは可能ですか? はエンタープライズ・アーキテクトのディープ・コピー・ダイアグラム

diagram.cop()またはdiagram.duplicate()ようsomethind? 。

ダイアグラムオブジェクトとダイアグラムリンクを使用してダイアグラム全体をコピーする方法もあります。

答えて

0

実際の方法はありません。 DiagramObjectsを反復して2番目の図で新しいものを作成することによって、「手作業」の面倒な方法を使用する必要があります。

私はEaPackage.Cloneを使用して、ダイアグラムを含むパッケージの完全なコピーを作成し、不要なものを削除することを考えました。しかし残念なことに、この図は複製された要素を指しています。

ソリューション

今私がいることを書くこと:あなたが一時的なパッケージにダイアグラムを移動することができます。今度はEaPackage.Cloneを使用して、ダイアグラムの正確なコピーを取得してください。元の図を元の図に戻し、一時パッケージを削除します。

+0

これは、ダイアグラムオブジェクトが同じパッケージの下にある場合に機能します。ダイアグラムに異なるパッケージのオブジェクトが含まれていると、動作しません。 – Arshad

+0

解決策が見つかりました。 EAを扱うときはいつもと同じように扱いにくい: -/SparxianはAPIに関してはそれほど巧妙ではない。すべての操作をクローンすることができます。 –

関連する問題