1

私の質問は、EA の技術的な可用性を通じてコン​​セプトを実現することについてです。

タグ付きの値を転送できるオブジェクト図でインスタンスを接続する方法を探しています。プロジェクトの背景についてご説明します。

目的は、「計算」、「伝達」、「決定」、「資格」、「抽象化」など、システム内の特定の役割のステレオタイプを最初に持つことです。

これらの各ステレオタイプには、それぞれの目的に適した特定のタグ付き値があります。

次に、これらのステレオタイプからインスタンスを作成しています。「MotorTorque:Calculation」と「LimitedTorque:Abstraction」

これらの各インスタンスには共通のタグ付き値「criticality」ブール値があり、このタグ付き値を「MotorTorque:Calculation」から「LimitedTorque:Abstraction」まで、出力ポート > ある種の流れ > 入力ポートのような方法で進行させたいと考えています。 .

質問は次のとおりです。

1- このアプローチは EA で技術的に達成可能ですか? もしそうなら、それを行う正しい方法は何ですか?

2- 目的は、別の目的の入力として使用するダイアグラムの XMI エクスポートで、この「接続」を読み取れるようにすることです。

ステレオタイプとタグ付けされた値を使用してプロジェクトの MDG テクノロジを作成しましたが、この値の「接続」、この「流れ」を実現するのに苦労しています。

お時間をいただきありがとうございます。

4

2 に答える 2

0

あなたが求めていることは、直接達成することはできません。しかし、多くの道がローマに通じています。

1 つの方法は、<<trace>>これらのオブジェクトをStatusクラス (または任意の名前) に接続し、これに「共有 TV」を持たせることです。

もう 1 つの方法は (はるかに複雑ですが) アドインを使用することです。とにかく、テレビを共有するグループを作成する方法が必要です。あなたの現在の説明からは、それが何であるかわかりません。たぶん、それらのインスタンスのインスタンス化クラスでしょうか? その場合は、TV 設定を現在の状態から他のすべてのリンクされたインスタンスに伝達するスクリプトを作成します。TV が変更されたときにアドイン イベントが発生するかどうかはわかりません (ここには疑問があります)。必要に応じて、それを調べることができます。

于 2016-08-24T20:02:43.480 に答える
0

あなたが提案することは部分的に実現可能です。

EA にはタグ付き値の継承チェーンがあり、タグ付き値は汎化チェーンを下って分類子からそのインスタンスに継承されます。GUI では、継承されたタグ付きの値はインスタンス自体のものとは別に表示され、API では Element.TaggedValuesEx プロパティを使用してアクセスされます。継承されたタグ付きの値もオーバーライドできます。

ポート (またはパーツ/プロパティ) を作成する正しい方法は、それをコンポーネントのインスタンスにすることであるため、ポートはそのコンポーネントからタグ付けされた値を継承します。そのため、Calculation ステレオタイプがコンポーネントに適用される場合、Calculation コンポーネントのインスタンスであるポートは、MotorTorque タグ付きの値を継承します。

ただし、あるポートから別のポートにタグ付きの値を「流す」方法はありません。このような機能が必要な場合は、アドインを使用して自分で実装する必要があります。

XMI に関しては、まず、XMI エクスポートが図ではなくパッケージに基づいていることを理解する必要があります。XMI 形式自体は拡張可能です。つまり、さまざまなツール ベンダーが独自の拡張機能を作成していますが、これは通常は公開されていません。重要なのは、ダイアグラム レイアウトがこれらの標準化されていない拡張機能の一部であることです。EA の場合、画像データはある種の UU エンコード ビットマップであり、そこから有用な情報を抽出することはできません。

要素のタグ付き値は XMI エクスポートに含まれますが、EA 拡張機能は公開されていません。つまり、EA:s XMI 形式を別のプログラムにインポートできますが、形式をリバース エンジニアリングする必要があります。不可能ではありませんが、独自の特殊なエクスポート関数を作成するか、CSV 経由でエクスポートすることをお勧めします。ただし、CSV エクスポートは自動化できないことに注意してください。API には呼び出しがありません。

于 2016-08-29T09:25:20.660 に答える