官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > HFSS仿真设计论坛 > HFSS软件使用之——VBS 脚本程序使用讨论

HFSS软件使用之——VBS 脚本程序使用讨论

05-08
VBS脚本是HFSS软件中一个重要组成部分,利用VBScript语言与Windows内核的良好连接,可以实现强大的功能,伴随着HFSS版本的升级,它也经过几次升级: 在HFSS 9.0版本之前,它还不是这种窗口界面,那时侯HFSS有自带的 Macro 语言,也就是原来的宏语言,9.0出现的 VBScript 可以说是一个大的改进(这一点与CST相比,提升得比较晚),后续10.0和11.0的VBS都有一些变动,下面,本人就使用过程中,自己关于VBS的一些经验和体会与大家分享,以抛砖引玉:
1、如果是用HFSS自己录制的VBS脚本时,需要注意,它一般是不能直接运行的,因为,录制是在HFSS的窗口打开激活状态下完成的,如果HFSS窗口没有建立的情况下运行会出错。解决的一个办法是不用现成的poject,而是插入新的设计Insertdesign,如下
Set oProject = oDesktop.GetActiveProject
oProject.InsertDesign "HFSS", "HFSSDesign1", "DrivenModal", ""
需要注意的时,在HFSS 10中是HFSSModel1而不是HFSSDesign1
2、如果是利用VBS建立非常复杂而且变量较多的模型时(如常见的波导缝隙阵天线),在运行时最好先将HFSS的自动保存的功能去掉(HFSS默认5个操作就自动保存一次do autosave),这样会极大的加快建模的速度。
不尽之处,请大家补充

没有用用VBS方面的高手吗?

在脚本使用过程中,经常遇到类似下面的语法
Array("10mm", "10mm", "10mm")
表示一个坐标点的位置,我试过将其中的某个坐标换成变量,如
Xpos = "10mm"
Array(Xpos, "10mm", "10mm")
但在运行时出错,不知道是变量设置不对还是Array的语法有其他要求,请了解的达人帮忙分析,先谢了!

可以用变量替换啊,没有问题。肯定是其他方面出的问题。能不能多贴一些代码和出错信息?

先设好变量,再运行弄好的VBS?

想系统的学学VBS 脚本程序使用的知识,哪位大侠有这方面的资料,能给我一份么?多谢了啊,我邮箱270122767@qq.com

我在用脚本文件的时候,遇到的问题是,在加Floquent端口激励的时候只能加上一个Floquent端口。另外一个端口在加的时候出现服务器出现异常情况,希望能帮助解决。

VBS脚本程序可以先在记事本中写,然后保存为.vbs的格式,再在HFSS里面点击run script运行吗?

可以运行的,我一般录制完脚本后就复制,然后粘贴到txt后再改后缀为vbs,运行没问题,但是你之前提到的那个问题-"将中间的坐标换成变量"还是找不到答案,不知道你是否已经解决了?
我自的问题类似:想用其他软件调用vbs脚本进行优化,可是积分线的起点、终点都只能是纯数字,完全不能参数化,愁人啊!如果您已经解决了这个问题,能否传授一下哟!万分感激!

Top