使用独立Ironpython 脚本运行Ansys electronics进行建模(一)
参考文档
可以在ansys electronics desktop 软件中上方栏目中点击help可以找到文档
1.💗IronPython 运行模式
-⭐️独立 IronPython:这种方式更灵活,可以在没有 GUI 的情况下运行脚本,但支持的功能有限。独立模式主要支持 COM(组件对象模型)方式调用,适合于不依赖于图形界面的批处理或自动化任务。
1.1 . ❤️在桌面编写IronPython
桌面编写脚本:Tools > Open Command Window, to open the IronPython Command Window:
1.2 . ❤️在外部独立环境下编写IronPython
1️⃣运行独立IronPython
C:\Program Files\AnsysEM\v221\Win64\common\IronPython\ipy64.exe
2️⃣设置默认程序:
3️⃣创建独立脚本:
2.💗示例代码
import sys
sys.path.append(r"C:\Program Files\AnsysEM\v242\Win64")# 这里需要根据自己的路径进行更改
sys.path.append(r"C:\Program Files\AnsysEM\v242\Win64\PythonFiles\DesktopPlugin")# 这里需要根据自己的路径进行更改
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.NewProject()
oProject.InsertDesign("HFSS", "HFSSDesign1", "DrivenModal", "")
oDesign = oProject.SetActiveDesign("HFSSDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")
oEditor.CreateRectangle(
[
"NAME:RectangleParameters",
"IsCovered:= ", True,
"XStart:= ", "-0.2mm",
"YStart:= ", "-3mm",
"ZStart:= ", "0mm",
"Width:= ", "0.8mm",
"Height:= ", "1.2mm",
"WhichAxis:= ", "Z"
],
[
"NAME:Attributes",
"Name:= ", "Rectangle1",
"Flags:= ", "",
"Color:= ", "(132 132 193)",
"Transparency:= ", 0,
"PartCoordinateSystem:=", "Global",
"UDMId:= ", "",
"MaterialValue:= ", "\"vacuum\"",
"SolveInside:= ", True
])
oDesign.SetDesignSettings(['NAME:Design Settings Data', 'Allow Material Override:=', True, 'Calculate Lossy Dielectrics:=', True])
oEditor.SetModelUnits(['NAME:Units Parameter', 'Units:=', 'mil', 'Rescale:=' , False ])
ScriptEnv.Shutdown()
3.💗在pycharm 里面运行示例代码

运行结果
会自动打开Ansys 软件,然后运行相关指令,运行完ansys electronics会自动退出。
❤️保存建立的ansys项目
示例程序中的程序是没有保存项目的功能的,在示例中添加这个语句就可以实现保存
oProject.SaveAs(r"xxxx:\xxxxx\xxxxx\TestProjectName.aedt","1")
⭐️ SaveAs
SaveAs 方法需要至少两个参数,在 Ansys Electronics Desktop 的 IronPython 脚本中,SaveAs 方法的基本语法如下:
oProject.SaveAs(projectPath, doOverwrite, defaultAction, overwriteActions)
作者:加点油。。。。