python是一款适用性极强的编程语言。一直期待HFSS(三维全波电磁场仿真的行业标准)能有python接口。后知后觉的本人才发现原来HFSS16(2015版本)已经不止支持VB脚本,还增加了python支持,当然它用的是Ironpython,基于.NET,和Cpython还是有一定区别,Numpy和Scipy这些库的使用上可能还存在问题。正好网上有牛人已经写好了使用指南,我就当下搬运工,希望有更多的人参与来发展hfss的python自动化仿真。
运行环境
python 2.7 / 3.4及以上
Ansys HFSS16(2015.1.0)
win7 64位
引入
当你发现你在HFSS中做一个重复性任务时,你可以通过自动化来节省时间。
当你想要使用HFSS的脚本时,最简便的办法是利用脚本记录功能弄清楚HFSS是怎样编写脚本的。几乎所有你在HFSS用户界面做的事你都可以使用脚本做到。
再次强调,找出如何使用脚本的最快的方式是在图形化用户界面记录一个脚本,看这个脚本是怎么说的。
录制脚本文件:Tools → Record Script to File,然后做些你想被录制的事,如改变工作频率,某些设计变量。
脚本录制操作
结束脚本录制:Tools →Stop Script Recording。
如果你想改变Setup8的工作频率,如800MHz,然后改变一个设计变量N为7,你需要得到类似的一个脚本:
# ----------------------------------------------
# Script Recorded by ANSYS Electronics Desktop Version 2015.0.0
# 10:04:03 May 13, 2015
# ----------------------------------------------
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.SetActiveProject("AntennaTemplate2")
oDesign = oProject.SetActiveDesign("HFSS