我正试图控制,来自Python编辑器Spyder的HFSS。
我试了一下,但它给了我一个错误
`# -*- coding: utf-8 -*-
"""
Created on Wed Jun 01 16:53:18 2022
@author: Owner_Local
"""
import sys
sys.path.append("C://Program Files//AnsysEM//AnsysEM21.1//Win64//PythonFiles//DesktopPlugin//")
# Activate HFSS enviroment
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.GetActiveProject()
oDesign = oProject.SetActiveDesign("HFSSDesign1")
oModule = oDesign.GetModule("ReportSetup")`
错误:导入错误:“没有模块名为clr”。
我知道ScriptEnv.py需要一个clr库,但是我不知道在哪里可以找到它。它应该是由Ansys提供的,所以我不愿意自己安装它,造成更多的混乱。有谁有剧本吗?我只需要访问一个开放的HFSS文件。
发布于 2022-11-19 10:03:15
您可以尝试以下代码来控制HFSS。
from win32com import client
oApp = client.Dispatch("Ansoft.ElectronicsDesktop.2022.1")
oDesktop = oApp.GetAppDesktop()
oDesktop.RestoreWindow()
oProject = oDesktop.NewProject()
oDesign = oProject.InsertDesign("HFSS", "HFSSDesign1", "HFSS Terminal Network", "")
oEditor = oDesign.SetActiveEditor("3D Modeler")
oEditor.CreateCylinder(
[
"NAME:CylinderParameters",
"XCenter:=" , "0mm",
"YCenter:=" , "-0.3mm",
"ZCenter:=" , "0mm",
"Radius:=" , "0.282842712474619mm",
"Height:=" , "0.8mm",
"WhichAxis:=" , "Z",
"NumSides:=" , "0"
],
[
"NAME:Attributes",
"Name:=" , "Cylinder1",
"Flags:=" , "",
"Color:=" , "(143 175 143)",
"Transparency:=" , 0,
"PartCoordinateSystem:=", "Global",
"UDMId:=" , "",
"MaterialValue:=" , "\"vacuum\"",
"SurfaceMaterialValue:=", "\"\"",
"SolveInside:=" , True,
"ShellElement:=" , False,
"ShellElementThickness:=", "0mm",
"IsMaterialEditable:=" , True,
"UseMaterialAppearance:=", False,
"IsLightweight:=" , False
])
https://stackoverflow.com/questions/73839544
复制相似问题