HFSS中有关VBS的问题
各位高手,本人初涉VBS,用其实现了一个从天线建模到分析再到结果输出的过程。VBS脚本可以直接双击运行,当然也可以从HFSS中执行"run script"来运行。但这不是最终目的,我要用其实现如下目的:
我的工作是用C++Builder编程调用HFSS,也就是对其进行二次开发,来编一个新的计算软件(当然只是界面按钮等有所变化,核心当然还是HFSS),要实现这个当然得用VBS。现在有一个这样的问题:对一个算例而言,从建模到计算再到输出结果,其脚本语言内容只能在一个.vbs文件中,而不可以分开,这样导致的结果就是一运行VBS,就会从头到尾的执行,最后只有结果了。而我在二次开发的软件中当然不能这样。即按“生成模型”按钮时,界面就生成模型,当我再按“开始计算”按钮时,它应该才开始计算,这是符合正常规则的。能不能这样,把一个脚本内容分成几个脚本,即根据过程分割(建模---设置---求解---结果输出),但这个思想是正确的,但总是实现不了,下一个过程的脚本执行时不是对当前项目中的模型进行操作,即不能识别,也就是不能追加操作。如果不分割,那就一股脑的计算完毕然后输出结果,使用者根本看不到模型的情况。
请问各位,怎么才能实现这一功能呢。还有就是分割以后的脚本文件还能独立运行吗。(我现在还不知道怎样在C++Buider中通过程序使HFSS来执行“ run script”这一操作,所以只能在CB中调用可独立运行的.vbs文件(即能双击运行),然后通过其启动HFSS,不知道有没有更好的方法)。
希望各位不吝赐教!
帮你顶起来。
应该是可以的。
可以将脚本分成两个文件,第一个文件按照正常的做法启动HFSS然后建模,完成后保存退出HFSS;
第二个脚本与第一个会稍有不同,主要是前面设置的语句,可以按照先插入project1,然后打开已有的HFSS模型,在接着执行边界条件、求解设置后求解即可。
上述方法没有亲自实践,但就我以往的经验来看,应该是可以的!祝你成功!