forked from linmingchih/HowtoSim_Script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlacebyCSV.py
33 lines (31 loc) · 957 Bytes
/
PlacebyCSV.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
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.GetActiveProject()
oDesign = oProject.GetActiveDesign()
oEditor = oDesign.SetActiveEditor("3D Modeler")
unit=oEditor.GetModelUnits()
loc=[]
with open('d:/demo/location.csv') as f:
for line in f.readlines():
loc.append(line.strip().split(','))
sel=oEditor.GetSelections()
for x,y,z in loc:
oEditor.Copy(
[
"NAME:Selections",
"Selections:=" , ','.join(sel)
])
modulename=oEditor.Paste()
oEditor.Move(
[
"NAME:Selections",
"Selections:=" , ','.join(modulename),
"NewPartsModelFlag:=" , "Model"
],
[
"NAME:TranslateParameters",
"TranslateVectorX:=" , x+unit,
"TranslateVectorY:=" , y+unit,
"TranslateVectorZ:=" , z+unit
])