Example #1
0
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"]]
        ]
    ])
Example #2
0
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))
Example #4
0
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')

Example #5
0
# ----------------------------------------------
# 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")
Example #6
0
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):