Hallo Community,
anbei mein aktueller Code:
Bauteil.DatumPointByCoordinate(coords=(point1))
Bauteil.DatumPointByCoordinate(coords=(point2))
Bauteil.DatumPointByCoordinate(coords=(point3))
Bauteil.DatumPlaneByThreePoints(point1, point2, point3)
Bauteil.features.changeKey(fromName='Datum plane-1', toName='SketchDatumPlane')
datumID = Bauteil.datums
EdgeID = Bauteil.edges
# d) Change into sketch modus in the created datum plane
BauteilTransformSketch = Bauteil.MakeSketchTransform(sketchPlane=datumID[5],sketchUpEdge=EdgeID[0], sketchPlaneSide=SIDE2, sketchOrientation=LEFT, origin=(0.0, 50.0, 149.0))
# e) Sketch the sketch
BauteilPartitionProfile = BauteilModel.ConstrainedSketch(name='BauteilPartitionProfile', sheetSize=700.0, transform=BauteilTransformSketch)
BauteilPartitionProfile.rectangle(point1=(-143.25, 35.0), point2=(143.25, -35.0))
# f) Partion the face
partioningFaces = Bauteil.faces.getSequenceFromMask(mask=('[#1 ]', ), )
Bauteil.PartitionFaceBySketchDistance(sketchPlane=datumID[5], sketchUpEdge=EdgeID[0],faces=partioningFaces, sketchPlaneSide=SIDE2, sketchOrientation=LEFT, sketch=BauteilPartitionProfile, distance=50.0)
Funktioniert, aber ein Zugriff auf Skizzierebenen über Namen wäre mir lieber. So muss man immer die ID´s durchzählen.
Vielleicht fällt euch noch irgendwas ein?
P.S. "getSequenceFromMask" ist ebenfalls nicht nach meinen Wünschen. Auch hier wäre mir eine Angabe der Flächen per Name nachvollziehbarer.
Beste Grüße.
Euer FEM User 2011
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP