CST MWS用VBA批量建模的問題
我要建立一條漸變的曲線,曲線上的點(diǎn)的位置是在matlab里面優(yōu)化出來的,所以沒有解析的表達(dá)式,我想有兩種方式來處理:
1.在Matlab里做曲線擬合,然后直接用CST MWS里的macro構(gòu)造
2.在CST MWS里直接給點(diǎn)然后連線
對(duì)于第二種,因?yàn)橛?00多個(gè)點(diǎn),一個(gè)一個(gè)手寫不現(xiàn)實(shí)啊,貌似有VBA可以解決這個(gè)問題,然后我的問題是,學(xué)習(xí)用VBA是否需要先系統(tǒng)地學(xué)習(xí)VB?然后各位有沒有能解決這個(gè)問題的資料?謝謝!
本站上有少量的其他應(yīng)用的VBA帖子,貌似都不太合適這個(gè)問題
推薦你個(gè)方法,先用curve工具隨便建立一個(gè)3D線
然后打開歷史菜單,雙擊你建立3D線的那條記錄,將其中的點(diǎn)改為你需要的點(diǎn),不需要學(xué)VB
我試了,點(diǎn)少可以,但是如果點(diǎn)很多,比如500-1000個(gè)點(diǎn)呢,這么做是不是容易出錯(cuò)而且很麻煩。
打開一個(gè)polygon曲線的代碼如下圖所示
這里都是一個(gè)給一個(gè)point 然后連線到下一個(gè)point,如果是幾百個(gè)點(diǎn),豈不是要手動(dòng)輸入幾百個(gè)點(diǎn)...下次換了數(shù)據(jù),又得重新輸入呀
不知道這里面的point中的x和y坐標(biāo),可不可以不用單個(gè)的數(shù)值或者單個(gè)的數(shù)值變量,而寫成一個(gè)向量,或者寫成一個(gè)數(shù)組,然后就方便了
樓主 請(qǐng)教你個(gè)問題
能問你個(gè)問題嗎?我想用VBA把CST里的probe里的數(shù)據(jù)導(dǎo)出到EXCEL里,試了用help里提供的
Set Exc = mws.Result1D("probe_s(E1(1))") 這個(gè)方法,但是就是導(dǎo)不出來啊。
想知道CST里1D results里的Probe的數(shù)據(jù)要怎么導(dǎo)出?。恐x謝!
如果是一維數(shù)據(jù),直接file-export就可以了,二到三維的話也就多幾個(gè)坐標(biāo)而已,是這樣的數(shù)據(jù)么?
謝謝樓主的回答!關(guān)鍵是我想用VBA語句來導(dǎo)出CST里probe的數(shù)據(jù)。我現(xiàn)在將探針改成只測(cè)y方向的電場(chǎng)了,應(yīng)該算是一維的數(shù)據(jù)了。這該怎么做???
用VBA我是真心不會(huì),操作的話我會(huì)。不過有條路子你可以試試:
我們?cè)诓僮鱡xport數(shù)據(jù)過后,在history list里也會(huì)留下記錄,你先用程序的功能導(dǎo)出,然后查看那條語句,打開看里面的程序,那應(yīng)該就是VBA的程序了,你可以研究研究再改動(dòng)一下說不定就可以了,如果可以的話,別忘了告訴我這樣對(duì)不對(duì)
謝謝?。∥以嚵?,但是這個(gè)export操作不會(huì)再history里留下記錄。最后我用下面的VBA把probe的數(shù)據(jù)導(dǎo)出到txt里了:
mws.SelectTreeItem ("1D ResultsEyprobe1 [1]")
With mws.ASCIIExport
.Reset
.filename (".example" & Str(ii) & ".txt")
.Mode ("FixedWidth")
.Step (1)
.Execute
End With
原來如此!感謝分享!