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