0

タグ付きの値のタイプ: script があります。次のような文字列を貼り付けます。

ET-Powersupply OFF
prTimeBefore = '1'  :(01,real,   'Time before [ms]'                 ,'0..100000');//Time before measurement
psDvcName = 'ETPS'     :(02,string, 'Device name [str1;str2;...]'      ,'');         //
psSndCmd  = 'ET1_STBY_OFF ; ET1_OUT_OFF'     :(04,string, 'Send CmdStr/@cmd [str1;str2;..]'  ,'');         //CommandString in device-specific Lib or '@direct cmd'
prSndRec  = '1'     :(05,real,   'snd/rec/both [1/2/3]'             ,'1..3');

タグ付けされた値valueでこの出力を自動的に取得することは可能ですか:

prTimeBefore = '1'; psDvcName = 'ETPS'; psDvcName = 'ETPS'; prSndRec  = '1' 

'=の後、 =の前の単語と' '内の値を検索する必要があることはわかっています。

タグ付きの値を自動的に解析するにはどうすればよいですか? 上記の例の図: 例

ありがとう!

4

1 に答える 1

0

これには 2 つの方法があります。EA 内スクリプトを記述したり、アドインを構築したりできます。後者はより完全なソリューションですが、より多くの作業が必要です。

スクリプトによる方法では、状況依存のスクリプトを作成してタグを設定し、通常の EA GUI の代わりにそのスクリプトを使用します。この方法は、EA の通常の GUI を使用してスクリプトをバイパスし、タグ値を誤って設定する可能性があるため、絶対確実ではありません。

アドインを使用すると、誰かがタグを設定するたびに、必要に応じて修正するように EA を反応させることができます。アドインはイベントに反応できますが、スクリプトはユーザーが呼び出す必要があります。

スクリプトは、EA プロジェクト内、またはすべてのユーザーが設定する必要がある MDG テクノロジに保存されます。アドインは、各クライアント マシンに配布してインストールする必要があります。

スクリプトを作成するには、次の手順を実行します。

  1. 上部のメニューで [表示] - [スクリプト] を選択します。
  2. [スクリプト] ウィンドウで、一番左のアイコンをクリックして、プロジェクト ブラウザー グループやダイアグラム グループを作成します。これらのグループのスクリプトは、プロジェクト ブラウザ/ダイアグラムで右クリックすることにより、ユーザーが使用できます。
  3. いずれかのグループで、希望する言語 (VBScript、JScript、または JavaScript) で新しいスクリプトを作成します。
  4. スクリプトが正しいタイプのオブジェクト (おそらく要素) に応答することを確認してから、スクリプトを記述して入力ダイアログを開き、入力値を解析して、解析された値にタグを設定します。
  5. ターゲット プロジェクトで作業している場合、スクリプトはすべてのユーザーがすぐに使用できます。

アドインを作成する場合は、EA_OnNotifyContextItemModified イベントに応答する必要があります。アイテム/オブジェクトが正しいタイプであることを確認し (これもおそらく要素)、そのタグを調べて、値が生の種類の「スクリプト」タグがあるかどうかを確認し、それを解析してに設定します解析された値。

API は、Automation の下のヘルプ ファイルに記載されています。オブジェクト モデルにはスクリプトとアドインの両方で使用できるインターフェイスが含まれ、アドイン モデルにはアドインが応答できるイベントが含まれます。

于 2012-09-17T09:09:04.350 に答える