2017-07-18 8 views
0

EAカット/ペースト機能をオーバーライドする方法はありますか? はいの場合、どのようにこれを達成できますか? いいえの場合、これに対応する代替ソリューションはありますか?例えばEnterprise Architectのカット/ペースト機能を無効にする方法

は: - パッケージパッケージ1パッケージ2私がモデルに2つのパッケージを持って考えてみましょう。パッケージ1の下で私は2つの要素要素1エレメント2を持っており、パッケージ2の下で私は要素エレメント3を持っています。

要素1エレメント2Diagram1エレメント3存在下Diagram2下に存在しています。

私はは、プロジェクトブラウザからパッケージ1の下にある要素1をカットし、パッケージ2の下でそれを貼り付けています。 Element1はPackage2の下に正しく貼り付けられますが、Element1 Diagramオブジェクトは、Diagram2ではなくDiagram1の下に引き続き存在します。

選択した要素とともにEAカット/ペースト機能を使用している間は、Diagram1からDiagramオブジェクトを切り取り、Projectブラウザと同様にDiagram2の下に貼り付ける必要があります。

+0

に必要がある場合は、私に教えてください?あなたの図の目的が何がパッケージにあるかを示すことであれば、代わりに図のパッケージ要素を使用することを検討してください – Mart10

+0

要素と一緒に要素をカットすると、Diagramオブジェクトも選択したパッケージに貼り付ける必要があります。 –

+0

いいえ、できません。私はWindozeキーボードのキーをキャプチャしてメインアプリケーションから盗むことが可能かどうかはわかりません。それが唯一の方法だろう。 –

答えて

0

上記のようにカスタマイズされたアプリケーションの場合。それを行うには 最善の方法は、スクリプトを使用することであり、それは非常に簡単 http://www.sparxsystems.com/enterprise_architect_user_guide/9.3/automation/the_scripter_window.html

[スクリプトの例は、利用可能]パッケージ間の移動要素がダイアグラムの間にそれらを移動するなぜあなたは、スクリプト

+0

私はアドイン(C#)で試していましたが、これを達成することはできませんでした。上記の問題を達成するためのスクリプトを私に提供していただければ幸いです。 –

+0

これを行うには2つの方法があります.1つは、C#を使用して他の方法で内部スクリプトを使用してアドインを作成することです。ツールスクリプトに移動すると、サンプルスクリプトが多数表示されます。私は自由時間にスクリプトを作成しようとします –

関連する問題