调用VBS的有关问题。
各位高手,本人初涉VBS,用其实现了一个从天线建模到分析再到结果输出的过程。VBS脚本可以直接双击运行,当然也可以从HFSS中执行"run script"来运行。但这不是最终目的,我要用其实现如下目的:
我的工作是用C++Builder编程调用HFSS,也就是对其进行二次开发,来编一个新的计算软件(当然只是界面按钮等有所变化,核心当然还是HFSS),要实现这个当然得用VBS。现在有一个这样的问题:对一个算例而言,从建模到计算再到输出结果,其脚本语言内容只能在一个.vbs文件中,而不可以分开,这样导致的结果就是一运行VBS,就会从头到尾的执行,最后只有结果了。而我在二次开发的软件中当然不能这样。即按“生成模型”按钮时,界面就生成模型,当我再按“开始计算”按钮时,它应该才开始计算,这是符合正常规则的。能不能这样,把一个脚本内容分成几个脚本,即根据过程分割(建模---设置---求解---结果输出),但这个思想是正确的,但总是实现不了,下一个过程的脚本执行时不是对当前项目中的模型进行操作,即不能识别,也就是不能追加操作。如果不分割,那就一股脑的计算完毕然后输出结果,使用者根本看不到模型的情况。
请问各位,怎么才能实现这一功能呢。还有就是分割以后的脚本文件还能独立运行吗。(我现在还不知道怎样在C++Buider中通过程序使HFSS来执行“ run script”这一操作,所以只能在CB中调用可独立运行的.vbs文件(即能双击运行),然后通过其启动HFSS,不知道有没有更好的方法)。
希望各位不吝赐教!
建议你不要使用run script这个功能
而用HFSS的COM接口来操作
能说明白点吗?是不是也用vbs脚本语言?谢谢!
应该是可以的
比如你先将建模的vbs导入到hfss,再将运行的vbs文件导入到hfss
(这两个vbs其实就是hfss进行相应操作时记录下来的脚本,你可以做个简单的模型,分步骤地去记录脚本,然后给写你程序中的脚本就是喽)
应该是这样的
请问怎么操作com接口,我想自定义优化算法进行仿真优化。