def generate_plot(): ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow() oProject = oDesktop.GetActiveProject() oDesign = oProject.GetActiveDesign() oModule = oDesign.GetModule("Solutions") name = ''.join([ random.choice(string.ascii_letters + string.digits) for n in xrange(6) ]) oModule.ImportTable("Dk_tanD.csv", name, "Table", True, True, ["Freq", "Dk", "TanD"], [True, False, False]) oModule = oDesign.GetModule("ReportSetup") oModule.CreateReport( name, "Modal Solution Data", "Rectangular Plot", name + " : Table", [], ["Tb(Freq):=", ["All"]], ["X Component:=", "Tb(Freq)", "Y Component:=", ["Tb(Dk)", "Tb(TanD)"]], []) oModule.ChangeProperty([ "NAME:AllTabs", [ "NAME:Trace", ["NAME:PropServers", name + ":Tb(TanD)"], ["NAME:ChangedProps", ["NAME:Y Axis", "Value:=", "Y2"]] ] ]) oModule.ChangeProperty([ "NAME:AllTabs", [ "NAME:Scaling", ["NAME:PropServers", name + ":AxisX"], ["NAME:ChangedProps", ["NAME:Axis Scaling", "Value:=", "Log"]] ] ])
def simulate(Position, Phase, Current): for i in range(len(Position)): ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow() oProject = oDesktop.SetActiveProject("BshieldX") oDesign = oProject.SetActiveDesign("Maxwell3DDesign1") oDesign.ChangeProperty( [ "NAME:AllTabs", [ "NAME:LocalVariableTab", [ "NAME:PropServers", "LocalVariables" ], [ "NAME:ChangedProps", [ "NAME:SHY", "Value:=", Position[i] ] ] ] ]) oModule = oDesign.GetModule("BoundarySetup") oModule.EditCurrent("3", [ "NAME:3", "Phase:=", Phase[i] + 'deg', "Current:=", '(' + Current[i] + ') A', "IsSolid:=", False, "Point out of terminal:=", False ]) oProject.Save() oDesign.AnalyzeAll() oModule = oDesign.GetModule("ReportSetup") oModule.CreateReport("Data Table 1", "Fields", "Data Table", "Setup1 : LastAdaptive", [], [ "Freq:=", ["All"], "Phase:=", ["0deg"], "Ns:=", ["Nominal"], "Np:=", ["Nominal"], "H:=", ["Nominal"], "Nsh:=", ["Nominal"], "Nm:=", ["Nominal"], "MOVY:=", ["Nominal"], "MOVX:=", ["Nominal"], "MOVZ:=", ["Nominal"], "SHY:=", ["Nominal"] ], [ "X Component:=", "Freq", "Y Component:=", ["B_AVE"] ], []) oModule.ExportToFile("Data Table 1", "E:/outputData{}_position_{}.csv".format(str(i + 1), Position[i])) oModule.DeleteReports(["Data Table 1"]) oDesign.DeleteFullVariation("All", False) oProject.Save()
def __init__(self, n, inlayer, outlayer): self.n = n self.inlayer = inlayer self.outlayer = outlayer import ScriptEnv ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow() self.oProject = oDesktop.NewProject() self.oProject.InsertDesign("HFSS 3D Layout Design", "EMDesign1", "", "") self.oDesign = self.oProject.SetActiveDesign("EMDesign1") self.oEditor = self.oDesign.SetActiveEditor("Layout") self.oEditor.ChangeOptions(eval(_view))
dll_dir = os.path.join(win64_dir, 'common/IronPython/DLLs') sys.path.append(dll_dir) clr.AddReference('IronPython.Wpf') import wpf from System.Windows import Window from System.Windows.Controls import ListBoxItem from System.Windows.Forms import OpenFileDialog, SaveFileDialog, DialogResult, FolderBrowserDialog from System.Windows.Forms import Button, CheckBox, Form, Label, ListBox os.chdir(os.path.dirname(__file__)) #Functions---------------------------------------------------------------------| import ScriptEnv ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow() oProject = oDesktop.GetActiveProject() oDesign = oProject.GetActiveDesign() oEditor = oDesign.GetActiveEditor() unit = oEditor.GetActiveUnits() scale_map = {'mm': 1e-3, 'um': 1e-6} scale = scale_map[unit] #AddWarningMessage(str(scale)) def getComponents(): return oEditor.FindObjects('Type', 'component')
# ---------------------------------------------- # Script Recorded by ANSYS Maxwell Version 2015.2.0 # 18:54:54 Dec 11, 2015 # ---------------------------------------------- import ScriptEnv ScriptEnv.Initialize("AnsoftMaxwell.MaxwellScriptInterface") oDesktop.RestoreWindow() oProject = oDesktop.SetActiveProject("eddyBrake001") oProject.Save() oDesign = oProject.SetActiveDesign("Maxwell2DDesign1") def runAnalysis(): oDesign.Analyze("Setup1")
def simulate(particle, n_vars): global project_name global design ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow() oProject = oDesktop.SetActiveProject(project_name) oDesign = oProject.SetActiveDesign(design) oEditor = oDesign.SetActiveEditor("3D Modeler") oModule = oDesign.GetModule("BoundarySetup") model_on = [int(x) for x in bin(particle)[2:]] while len(model_on) < n_vars: model_on.insert(0,0) for i in range(len(model_on)): oEditor.ChangeProperty( [ "NAME:AllTabs", [ "NAME:Geometry3DAttributeTab", [ "NAME:PropServers", "parasitic_Detach"+str(i+1) ], [ "NAME:ChangedProps", [ "NAME:Model", "Value:=" , False ], [ "NAME:Transparent", "Value:=" , 1 ] ] ] ] ) for j,bit in enumerate(model_on): if bit == 1: oEditor.ChangeProperty( [ "NAME:AllTabs", [ "NAME:Geometry3DAttributeTab", [ "NAME:PropServers", "parasitic_Detach"+str(j+1) ], [ "NAME:ChangedProps", [ "NAME:Model", "Value:=" , True ], [ "NAME:Transparent", "Value:=" , 0 ] ] ] ] ) oModule.AssignFiniteCond( [ "NAME:FiniteCond_para"+str(j+1), "Objects:=" , ["parasitic_Detach"+str(j+1)], "UseMaterial:=" , True, "Material:=" , "copper", "UseThickness:=" , False, "Roughness:=" , "0um", "InfGroundPlane:=" , False, "IsTwoSided:=" , False, "IsInternal:=" , True ]) oDesign.AnalyzeAll() oModule = oDesign.GetModule("ReportSetup") global output_loc oModule.ExportToFile('S Parameter Plot 1', output_loc+"/Parasitic_S11_" + str(particle) + ".csv") cost = analyze(particle) return cost
def simulate(Position, Phase, Current): ScriptEnv.Initialize("Ansoft.ElectronicsDesktop") oDesktop.RestoreWindow() oProject = oDesktop.SetActiveProject("BshieldX") oDesign = oProject.SetActiveDesign("Maxwell3DDesign1") # oDesign.DeleteFullVariation("All", False) oDesign.ChangeProperty([ "NAME:AllTabs", [ "NAME:LocalVariableTab", ["NAME:PropServers", "LocalVariables"], ["NAME:ChangedProps", ["NAME:SHY", "Value:=", Position]] ] ]) oModule = oDesign.GetModule("BoundarySetup") oModule.EditCurrent("3", [ "NAME:3", "Phase:=", Phase + 'deg', "Current:=", '(' + Current + ') A', "IsSolid:=", False, "Point out of terminal:=", False ]) oProject.Save() oDesign.AnalyzeAll() # oModule = oDesign.GetModule("ReportSetup") # oModule.CreateReport("Data Table 1", "Fields", "Data Table", "Setup1 : LastAdaptive", [], # [ # "Freq:=", ["All"], # "Phase:=", ["0deg"], # "Ns:=", ["Nominal"], # "Np:=", ["Nominal"], # "H:=", ["Nominal"], # "Nsh:=", ["Nominal"], # "Nm:=", ["Nominal"], # "MOVY:=", ["Nominal"], # "MOVX:=", ["Nominal"], # "MOVZ:=", ["Nominal"], # "SHY:=", ["Nominal"] # ], # [ # "X Component:=", "Freq", # "Y Component:=", ["B_AVE"] # ], []) # oModule.ExportToFile("Data Table 1", # "E:/outputData_position_{}.csv".format(Position)) # oModule.DeleteReports(["Data Table 1"]) oModule = oDesign.GetModule("FieldsReporter") oModule.CreateFieldPlot([ "NAME:ComplexMag_B1", "SolutionName:=", "Setup1 : LastAdaptive", "QuantityName:=", "ComplexMag_B", "PlotFolder:=", "B", "UserSpecifyName:=", 0, "UserSpecifyFolder:=", 0, "StreamlinePlot:=", False, "IntrinsicVar:=", "Freq=\'85kHz\' Phase=\'0deg\'", "PlotGeomInfo:=", [1, "Surface", "CutPlane", 1, "Global:YZ"], "FilterBoxes:=", [1, ""], [ "NAME:PlotOnSurfaceSettings", "Filled:=", False, "IsoValType:=", "Fringe", "SmoothShade:=", True, "AddGrid:=", False, "MapTransparency:=", True, "Refinement:=", 0, "Transparency:=", 0, [ "NAME:Arrow3DSpacingSettings", "ArrowUniform:=", True, "ArrowSpacing:=", 0, "MinArrowSpacing:=", 0, "MaxArrowSpacing:=", 0 ], "GridColor:=", [255, 255, 255] ] ]) oModule.SetPlotFolderSettings("B", [ "NAME:FieldsPlotSettings", "Real time mode:=", True, [ "NAME:ColorMapSettings", "ColorMapType:=", "Spectrum", "SpectrumType:=", "Rainbow", "UniformColor:=", [127, 255, 255], "RampColor:=", [255, 127, 127] ], [ "NAME:Scale3DSettings", "unit:=", 103, "m_nLevels:=", 15, "minvalue:=", 9.1261E-11, "maxvalue:=", 0.01641, "log:=", False, "IntrinsicMin:=", 9.12614567250003E-11, "IntrinsicMax:=", 0.0164098460227251, "LimitFieldValuePrecision:=", False, "FieldValuePrecisionDigits:=", 4, "dB:=", False, "ScaleType:=", 1, "UserSpecifyValues:=", [ 16, 9.12609987580026E-11, 0.00109400018118322, 0.00218800012953579, 0.00328200031071901, 0.00437600025907159, 0.00547000020742416, 0.00656400062143803, 0.0076580005697906, 0.00875200051814318, 0.00984600093215704, 0.0109400004148483, 0.0120340008288622, 0.0131280012428761, 0.0142220007255673, 0.0153160011395812, 0.0164100006222725 ], "ValueNumberFormatTypeAuto:=", 1, "ValueNumberFormatTypeScientific:=", True, "ValueNumberFormatWidth:=", 12, "ValueNumberFormatPrecision:=", 4 ], [ "NAME:Marker3DSettings", "MarkerType:=", 9, "MarkerMapSize:=", True, "MarkerMapColor:=", False, "MarkerSize:=", 0.25 ], [ "NAME:Arrow3DSettings", "ArrowType:=", 1, "ArrowMapSize:=", True, "ArrowMapColor:=", True, "ShowArrowTail:=", True, "ArrowSize:=", 0.25, "ArrowMinMagnitude:=", -0.499999999908739, "ArrowMaxMagnitude:=", 0.516409846022725, "ArrowMagnitudeThreshold:=", 0, "ArrowMagnitudeFilteringFlag:=", False, "ArrowMinIntrinsicMagnitude:=", 0, "ArrowMaxIntrinsicMagnitude:=", 1 ], [ "NAME:DeformScaleSettings", "ShowDeformation:=", True, "MinScaleFactor:=", 0, "MaxScaleFactor:=", 1, "DeformationScale:=", 0 ] ]) oModule.SetPlotFolderSettings("B", [ "NAME:FieldsPlotSettings", "Real time mode:=", True, [ "NAME:ColorMapSettings", "ColorMapType:=", "Spectrum", "SpectrumType:=", "Rainbow", "UniformColor:=", [127, 255, 255], "RampColor:=", [255, 127, 127] ], [ "NAME:Scale3DSettings", "unit:=", 104, "m_nLevels:=", 15, "minvalue:=", 9.1261E-11, "maxvalue:=", 0.01641, "log:=", False, "IntrinsicMin:=", 9.12614567250003E-11, "IntrinsicMax:=", 0.0164098460227251, "LimitFieldValuePrecision:=", False, "FieldValuePrecisionDigits:=", 4, "dB:=", False, "ScaleType:=", 1, "UserSpecifyValues:=", [ 16, 9.12609987580026E-11, 0.00109400018118322, 0.00218800012953579, 0.00328200031071901, 0.00437600025907159, 0.00547000020742416, 0.00656400062143803, 0.0076580005697906, 0.00875200051814318, 0.00984600093215704, 0.0109400004148483, 0.0120340008288622, 0.0131280012428761, 0.0142220007255673, 0.0153160011395812, 0.0164100006222725 ], "ValueNumberFormatTypeAuto:=", 1, "ValueNumberFormatTypeScientific:=", True, "ValueNumberFormatWidth:=", 12, "ValueNumberFormatPrecision:=", 4 ], [ "NAME:Marker3DSettings", "MarkerType:=", 9, "MarkerMapSize:=", True, "MarkerMapColor:=", False, "MarkerSize:=", 0.25 ], [ "NAME:Arrow3DSettings", "ArrowType:=", 1, "ArrowMapSize:=", True, "ArrowMapColor:=", True, "ShowArrowTail:=", True, "ArrowSize:=", 0.25, "ArrowMinMagnitude:=", -0.499999999908739, "ArrowMaxMagnitude:=", 0.516409846022725, "ArrowMagnitudeThreshold:=", 0, "ArrowMagnitudeFilteringFlag:=", False, "ArrowMinIntrinsicMagnitude:=", 0, "ArrowMaxIntrinsicMagnitude:=", 1 ], [ "NAME:DeformScaleSettings", "ShowDeformation:=", True, "MinScaleFactor:=", 0, "MaxScaleFactor:=", 1, "DeformationScale:=", 0 ] ]) oModule.SetPlotFolderSettings("B", [ "NAME:FieldsPlotSettings", "Real time mode:=", True, [ "NAME:ColorMapSettings", "ColorMapType:=", "Spectrum", "SpectrumType:=", "Rainbow", "UniformColor:=", [127, 255, 255], "RampColor:=", [255, 127, 127] ], [ "NAME:Scale3DSettings", "unit:=", 104, "m_nLevels:=", 15, "minvalue:=", 0, "maxvalue:=", 0.01641, "log:=", False, "IntrinsicMin:=", 9.12614567250003E-11, "IntrinsicMax:=", 0.0164098460227251, "LimitFieldValuePrecision:=", False, "FieldValuePrecisionDigits:=", 4, "dB:=", False, "ScaleType:=", 1, "UserSpecifyValues:=", [ 16, 9.12609987580026E-11, 0.00109400018118322, 0.00218800012953579, 0.00328200031071901, 0.00437600025907159, 0.00547000020742416, 0.00656400062143803, 0.0076580005697906, 0.00875200051814318, 0.00984600093215704, 0.0109400004148483, 0.0120340008288622, 0.0131280012428761, 0.0142220007255673, 0.0153160011395812, 0.0164100006222725 ], "ValueNumberFormatTypeAuto:=", 1, "ValueNumberFormatTypeScientific:=", True, "ValueNumberFormatWidth:=", 12, "ValueNumberFormatPrecision:=", 4 ], [ "NAME:Marker3DSettings", "MarkerType:=", 9, "MarkerMapSize:=", True, "MarkerMapColor:=", False, "MarkerSize:=", 0.25 ], [ "NAME:Arrow3DSettings", "ArrowType:=", 1, "ArrowMapSize:=", True, "ArrowMapColor:=", True, "ShowArrowTail:=", True, "ArrowSize:=", 0.25, "ArrowMinMagnitude:=", -0.499999999908739, "ArrowMaxMagnitude:=", 0.516409846022725, "ArrowMagnitudeThreshold:=", 0, "ArrowMagnitudeFilteringFlag:=", False, "ArrowMinIntrinsicMagnitude:=", 0, "ArrowMaxIntrinsicMagnitude:=", 1 ], [ "NAME:DeformScaleSettings", "ShowDeformation:=", True, "MinScaleFactor:=", 0, "MaxScaleFactor:=", 1, "DeformationScale:=", 0 ] ]) oModule.SetPlotFolderSettings("B", [ "NAME:FieldsPlotSettings", "Real time mode:=", True, [ "NAME:ColorMapSettings", "ColorMapType:=", "Spectrum", "SpectrumType:=", "Rainbow", "UniformColor:=", [127, 255, 255], "RampColor:=", [255, 127, 127] ], [ "NAME:Scale3DSettings", "unit:=", 104, "m_nLevels:=", 15, "minvalue:=", 0, "maxvalue:=", 2.7E-05, "log:=", False, "IntrinsicMin:=", 9.12614567250003E-11, "IntrinsicMax:=", 0.0164098460227251, "LimitFieldValuePrecision:=", False, "FieldValuePrecisionDigits:=", 4, "dB:=", False, "ScaleType:=", 1, "UserSpecifyValues:=", [ 16, 9.12609987580026E-11, 0.00109400018118322, 0.00218800012953579, 0.00328200031071901, 0.00437600025907159, 0.00547000020742416, 0.00656400062143803, 0.0076580005697906, 0.00875200051814318, 0.00984600093215704, 0.0109400004148483, 0.0120340008288622, 0.0131280012428761, 0.0142220007255673, 0.0153160011395812, 0.0164100006222725 ], "ValueNumberFormatTypeAuto:=", 1, "ValueNumberFormatTypeScientific:=", True, "ValueNumberFormatWidth:=", 12, "ValueNumberFormatPrecision:=", 4 ], [ "NAME:Marker3DSettings", "MarkerType:=", 9, "MarkerMapSize:=", True, "MarkerMapColor:=", False, "MarkerSize:=", 0.25 ], [ "NAME:Arrow3DSettings", "ArrowType:=", 1, "ArrowMapSize:=", True, "ArrowMapColor:=", True, "ShowArrowTail:=", True, "ArrowSize:=", 0.25, "ArrowMinMagnitude:=", -0.499999999908739, "ArrowMaxMagnitude:=", 0.516409846022725, "ArrowMagnitudeThreshold:=", 0, "ArrowMagnitudeFilteringFlag:=", False, "ArrowMinIntrinsicMagnitude:=", 0, "ArrowMaxIntrinsicMagnitude:=", 1 ], [ "NAME:DeformScaleSettings", "ShowDeformation:=", True, "MinScaleFactor:=", 0, "MaxScaleFactor:=", 1, "DeformationScale:=", 0 ] ]) oProject.Save()
import os, sys, re, math, json, time, clr win64_dir = oDesktop.GetExeDir() dll_dir = os.path.join(win64_dir, 'common/IronPython/DLLs') sys.path.append(dll_dir) clr.AddReference('IronPython.Wpf') import wpf from System.Windows import Window from System.Windows.Controls import ListBoxItem from System.Windows.Forms import OpenFileDialog, SaveFileDialog, DialogResult, FolderBrowserDialog os.chdir(os.path.dirname(__file__)) import ScriptEnv ScriptEnv.Initialize("AnsoftHfss.HfssScriptInterface") oProject = oDesktop.GetActiveProject() oDesign = oProject.GetActiveDesign() oEditor = oDesign.SetActiveEditor('3D Modeler') class solutions(): def __init__(self): oProject = oDesktop.GetActiveProject() self.oDesign = oProject.GetActiveDesign() def getReportType(self): oModule = self.oDesign.GetModule("ReportSetup") return oModule.GetAvailableReportTypes() def getAvailableSolution(self, ReportType):