最近需要算一些结构应力,正好之前将ANSYS 2022R2搞定了,于是尝试使用PyMAPDL。
照猫画虎,导入模块:
from ansys.mapdl.core import launch_mapdl
mapdl = launch_mapdl()
print(mapdl)
然而运行后报错。
一堆错误找了半天没搞看懂啥问题,尝试了很多方式也没解决。
后面还是万能的互联网泄漏了解决方式,其实很简单:
C:\ProgramData\Anaconda3\Lib\site-packages\pywin32_system32
中的两个dll文件拷贝到C:\Windows\System32
中然后问题解决。
现在可以愉快玩耍了。PyMAPDL使用pyVista进行后处理结果查看,显示效果惨不忍睹,最好是用其他后处理软件打开结果文件进行查看。
不过能够使用python操控apdl,对于二次开发来说无疑是非常不错的。毕竟利用pyside或pyqt做GUI界面非常的成熟,若能直接利用python操控求解器,则可以省去脚本文件那种脏乱差的代码调用方式。
PyMAPDL实际上是在APDL的基础上做了个外壳,所以如果熟悉APDL的话应该很容易转移过去。
abaqus也有python控制包pyabaqus,但这个不是官方发布的,目前还未尝试,改天尝试一下看看情况如何。
(完)