熟悉HFSS 的朋友都知道,HFSS具备脚本录制功能,可以把软件的每一步操作用脚本语言(VBS,IronPython)记录下来,然后稍作修改,就可以复用实现简单的自动化操作。
这是由于HFSS内置了相应的API库,我们在HFSS中的每一步操作都有API函数与之对应。
HFSS内置的是IronPython,版本为2.7。那么啥是IronPython呢?
这是Python的一个分支,它最大的优势在于可以访问整个.NET生态系统,使用IronPython代码中的System.Windows.Forms 程序集进行GUI的快速创建,所以我们可以在HFSS中基于IronPython创建各种具备GUI的跨平台小插件。
基于IronPython的自动化方法上手非常容易,但是上限也很明显。
首先,这种方法是必须要依赖AEDT 的环境进行运行,不够灵活。当我们希望能够与在外部运行脚本进行工具链的流程自动化时,就显得力不从心了。
其次,随着python3.x的发展,2.x版本已经不再支持,IronPython逐渐脱离主流生态,扩展性不足。很多主流的python库(Pandas ,NumPy , SciPy , VTK, MatPlotLib , TensorFlow 等)都不能很好的兼容。还有很重要的一点时,很多优秀的IDE也不支持IronPython。
还有,基于IronPython API录制的脚本,代码的可读性不好(dirty),不够简洁,不够优雅。
所以接下来我们要隆重向大家介绍Ansys的官方开源项目-PyAEDT 。大家可以在Github找到源代码,有能力和兴趣的话,也欢迎贡献自己的力量。
PyAEDT让HFSS支持了CPython ,提供了主流IDE与AEDT之间的连接,并且PyAEDT优化与HFSS之间的API函数,使得整个代码可读性更好,也更简洁。
下篇将介绍如何安装PyAEDT环境,请点赞收藏,不要错过哦~