Hallo,
ich habe folgendes Problem: Ich will mittels Phyton ein Wire erstellen (funktioniert) und anschließend als Set speichern (funktioniert nicht)...im Anschluss soll auf dieser Basis ein Connector erstellt werden.
Das Problem ist, das ich zum Erstellen des Sets die Funktion findAt (welche bei genauer Definition des Ortes hervoragend funktioniert...) nicht nutzen kann, weil ich den Ort des Wires nicht genau genug definieren kann und die Suchtoleranz von findAt zu klein ist. Daher habe ich die Funktion getByBoundingBox genutzt, welche aber nicht funktionieren will...
Für sachdienliche Hinweise wäre ich sehr dankbar!
Hier ein auszug meines Skripts:
###################################################
#Bauteilbezeichnungen
a = mdb.models['Model-1'].rootAssembly
b1 = a.instances['IR_vorn-1']
b2 = a.instances['AR_vorn-1']
c1 = b1.vertices
c2 = b2.vertices
v1 = c1.getClosest(coordinates=((xIR, yIR, zIR), ))
v2 = c2.getClosest(coordinates=((xAR, yAR, zAR), ))
y1 = v1.values()[0][0].index
y2 = v2.values()[0][0].index
#Wire erstellen und benennen
wire = a.WirePolyLine(points=((c1[y1], c2[y2]), ), mergeType=IMPRINT, meshable=OFF)
oldName = wire.name
a.features.changeKey(fromName=oldName, toName='Wire-'+ `l`)
#Wire in Set speichern
edges1 = a.edges.getByBoundingBox(xMin=(xAR-0.001), yMin=(yAR-0.001), zMin=(zAR-0.001), xMax=(xAR+0.001), yMax=(yAR+0.001), zMax=(zAR+0.001))
a.Set(edges=edges1, name='Wire-Set-'+ `l`)
region = a.sets['Wire-Set-'+ `l`]
#Connector erstellen
csa = a.SectionAssignment(sectionName='Axial', region=region)
a.ConnectorOrientation(region=csa.getSet(), localCsys1=dtmid1)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP