2012-09-06 91 views
0

我有一個標記值類型:腳本。 我糊狀的字符串:使用(VB)腳本解析標記值

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'); 

是可以自動得到這個輸出的標記值

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

我知道,我應該後搜索=和之前的單詞=內的值''

但我怎麼能自動讓標籤值被解析?以上圖爲例: example

謝謝!

+0

你的意思是說你想在創建/編輯它時將整個第一個文本粘貼到標記值中,然後讓EA自動剝離它,以便文本2中的值結束? – Uffe

+0

是的,該程序可以解決我的問題。是的,自動 – arphex

回答

0

有兩種方法可以解決這個問題;您可以編寫一個in-EA腳本或者您可以構建一個Add-In。後者是更完整的解決方案,但需要更多的工作。

使用腳本方法,您可以創建一個上下文相關腳本來設置標記並使用該腳本而不是常規的EA GUI。此方法並非萬無一失,因爲您仍然可以繞過腳本並使用EA的常規GUI錯誤地設置標記值。

使用加載項,您可以讓EA做出反應,以便每當有人設置標籤時,您都可以根據需要進行更正。加載項可以對事件作出反應,而腳本必須由用戶調用。

腳本存儲在EA項目中,或存儲在所有用戶需要配置的MDG技術中。加載項需要分發並安裝在每臺客戶機上。在頂部的菜單腳本 -

  1. 選擇查看:

    創建一個腳本,按以下步驟操作。

  2. 在腳本編制窗口中,單擊最左側的圖標以創建項目瀏覽器組和/或圖表組。通過右鍵單擊項目瀏覽器/圖表,這些組中的腳本可供用戶使用。
  3. 在任一組中,使用任何您喜歡的語言(VBScript,JScript或JavaScript)創建新腳本。
  4. 確保腳本響應正確類型的對象(可能是Element),然後編寫腳本以打開輸入對話框,解析輸入值並將標記設置爲解析值。
  5. 如果您在目標項目中工作,該腳本將立即供所有用戶使用。

如果您編寫了一個加載項,您會希望它響應EA_OnNotifyContextItemModified事件。檢查項目/對象是否是正確的類型(再次,最有可能的元素),然後檢查它的標記並檢查是否存在其值爲原始類型的「腳本」標記,然後解析它並將其設置爲解析值。

該API記錄在自動化下的幫助文件中。對象模型包含腳本和加載項中可用的接口,而加載項模型包含加載項可以響應的事件。