調用VBS的有關問題。
各位高手,本人初涉VBS,用其實現了一個從天線建模到分析再到結果輸出的過程。VBS腳本可以直接雙擊運行,當然也可以從HFSS中執(zhí)行"run script"來運行。但這不是最終目的,我要用其實現如下目的:
我的工作是用C++Builder編程調用HFSS,也就是對其進行二次開發(fā),來編一個新的計算軟件(當然只是界面按鈕等有所變化,核心當然還是HFSS),要實現這個當然得用VBS。現在有一個這樣的問題:對一個算例而言,從建模到計算再到輸出結果,其腳本語言內容只能在一個.vbs文件中,而不可以分開,這樣導致的結果就是一運行VBS,就會從頭到尾的執(zhí)行,最后只有結果了。而我在二次開發(fā)的軟件中當然不能這樣。即按“生成模型”按鈕時,界面就生成模型,當我再按“開始計算”按鈕時,它應該才開始計算,這是符合正常規(guī)則的。能不能這樣,把一個腳本內容分成幾個腳本,即根據過程分割(建模---設置---求解---結果輸出),但這個思想是正確的,但總是實現不了,下一個過程的腳本執(zhí)行時不是對當前項目中的模型進行操作,即不能識別,也就是不能追加操作。如果不分割,那就一股腦的計算完畢然后輸出結果,使用者根本看不到模型的情況。
請問各位,怎么才能實現這一功能呢。還有就是分割以后的腳本文件還能獨立運行嗎。(我現在還不知道怎樣在C++Buider中通過程序使HFSS來執(zhí)行“ run script”這一操作,所以只能在CB中調用可獨立運行的.vbs文件(即能雙擊運行),然后通過其啟動HFSS,不知道有沒有更好的方法)。
希望各位不吝賜教!
建議你不要使用run script這個功能
而用HFSS的COM接口來操作
能說明白點嗎?是不是也用vbs腳本語言?謝謝!
應該是可以的
比如你先將建模的vbs導入到hfss,再將運行的vbs文件導入到hfss
(這兩個vbs其實就是hfss進行相應操作時記錄下來的腳本,你可以做個簡單的模型,分步驟地去記錄腳本,然后給寫你程序中的腳本就是嘍)
應該是這樣的
請問怎么操作com接口,我想自定義優(yōu)化算法進行仿真優(yōu)化。