-
Notifications
You must be signed in to change notification settings - Fork 108
/
Copy pathSweep_Touchstone_Export.py
39 lines (32 loc) · 1.39 KB
/
Sweep_Touchstone_Export.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import ScriptEnv
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):
oModule=self.oDesign.GetModule("ReportSetup")
return oModule.GetAvailableSolutions(ReportType)
def getFrequency(self, Solution):
oModule=self.oDesign.GetModule("Solutions")
return oModule.GetSolveRangeInfo(Solution)
def getVariations(self, Solution):
oModule=self.oDesign.GetModule("Solutions")
return oModule.GetAvailableVariations(Solution)
oProject = oDesktop.GetActiveProject()
oDesign = oProject.GetActiveDesign()
oModule = oDesign.GetModule("Solutions")
sol=solutions()
for i in sol.getReportType():
for j in sol.getAvailableSolution(i):
if 'Sweep' not in j:
continue
for k in sol.getVariations(j):
try:
snpfile="{}{}.s{}p".format(oProject.GetPath(),k,oModule.GetEditSourcesCount())
oModule.ExportNetworkData(k, [j], 3, snpfile, ["All"], True, 50, "S", -1, 0, 15, True, False, False)
AddWarningMessage("Export: {}".format(snpfile))
except:
pass