AnsysEM Ansys电磁仿真 二次开发环境搭建

AnsysEM二次开发

AnsysEM 18/19 的API接口为COM接口,因此只要语言支持调用COM接口即可。
在这里插入图片描述

使用IronPython进行二次开发

IronPython是基于C#的python语言解释器,AnsysEM中有Python的命令行窗口,调试脚本较为简单,因此选择IronPython进行开发比较靠谱.

注意事项

  • py脚本中不能含有中文字符,有中文字符时即使加上# -*- coding: UTF-8 -*-文件编码声明,在脚本运行时候仍然会出现异常表现.

Demo与脚本运行

# ---------------------------------------------- 
# main.py
# ---------------------------------------------- 
import ScriptEnv 
import os.path

base_dir = os.path.normpath(os.path.split(__file__)[0])

ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") 
oDesktop.RestoreWindow() 
newProject = oDesktop.NewProject() 
newProject.InsertDesign("Maxwell 3D", "Maxwell3DDesign1", "Magnetostatic", "") 
newDesign = newProject.SetActiveDesign("Maxwell3DDesign1") 
newEditor = newDesign.SetActiveEditor("3D Modeler") 

这段代码创建了一个Maxwell 3D的Design的项目.

  1. 使用下面命令行可以通过Ansys运行脚本.
"C:\Program Files\AnsysEM\AnsysEM18.0\Win64\ansysedt.exe" -RunScript G:\\main.py
  1. 使用下面命令行可以使用IronPython调试.使用Ironpython运行脚本时候需要在AnsysEM目录中复制依赖的dll文件放到main.py平级目录.整理了下有如下文件:
  • Ansys.Ansoft.CoreCOMScripting.dll
  • Ansys.Ansoft.CoreDotNet.dll
  • ComponentSystem.162.dll
  • IronPython.dll
  • Microsoft.Dynamic.dll
  • ModulePlugin.dll
  • netapi32.dll
  • ngcore.dll
  • PluginCore.dll
  • postngcore.dll
  • pthreadVC2.dll
  • RWUXThemeS11.dll
  • sfl1120as.dll
  • uicore.dll
  • uiresources.dll
  • ScriptEnv.py
"C:\Program Files\IronPython 2.7\ipy.exe" G:\\main.py

使用IronPython运行时可以进行断点调试.

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值