版权声明:本文为博主(MNVCAT)原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42312623/article/details/106186293
————————————————
本篇文章其实是参考CSDN大佬MNVCAT的方法,这里我稍微总结一下,并分享我在实践过程中遇到的错误和导出的代码文件。原参考文章链接:三种联合仿真的思路。
三种方法的简略介绍如下:
- 第一种方法:打开HFSS软件,选中Tools->Record Script To File,选择导出py文件即可。HFSS会将你接下来的每一步操作都转换成相应的代码。需要注意的是,这个python文件不可以直接用python编译器运行,因为ScripEnv库,是HFSS自己的库。得到文件之后的运行方式是,选中Tools->Run Script。HFSS生成的脚本中,在注释里面有个中文的“月”字,手动删除才能够成功运行。
- 第二种方法:通过调用一个叫"hycohanz"的库。因为文章(三种联合仿真的思路)的作者已经说明遇到的问题,所以这里我没有尝试。
- 第三种方法,这种可以建立在第一种方法的基础之上。步骤如下:
- 第一步,先安装win32库,pip install win32(其实这里我运行了之后,显示没有这个win32的包,但是输入pip install pywin32是可以的,但是我还没想明白这两个是什么关系?后续如果搞清楚会在这里补充。);
- 第二步,使用HFSS的录制功能,将想要自动化的操作都转换为代码,得到python文件;
- 第三步,将下面的代码进行替换:
替换为:# ---------------------------------------------- # Script Recorded by ANSYS Electronics Desktop Version 2020.1.0 # 11:08:45 6, 23, 20210623 # ---------------------------------------------- import ScriptEnv ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow()
# ---------------------------------------------- # Script Recorded by ANSYS Electronics Desktop Version 2020.1.0 # 11:08:45 6, 23, 20210623 # ---------------------------------------------- #import ScriptEnv #ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") #oDesktop.RestoreWindow() import win32com.client oAnsoftApp = win32com.client.Dispatch('AnsoftHfss.HfssScriptInterface') oDesktop = oAnsoftApp.GetAppDesktop()
- 第四步,直接python 文件名.py,在外部运行即可,python会打开HFSS软件。
最后通过使用前面提到的第一种和第三种联合仿真的方法,选择李明洋老师编写的《HFSS天线设计》第4章的第一个范例天线微带天线为例,通过HFSS录制,导出了python文件。
我已经检查通过并运行成功,设计的天线模型如下,S11参数如下。
下载代码文件的链接如下:
链接: https://pan.baidu.com/s/1jDLfp2wXSOFZeMhRyKqcGQ 提取码: jb8s 复制这段内容后打开百度网盘手机App,操作更方便哦