Servus miteinander,
ich habe ein spezielles Problem bei der Bestimmung der Koordinaten eines Referenzpunktes in Python/Abaqus. Ich untersuche die Rückfederung eines Bleches beim freien Biegen und möchte hierfür den genauen Verfahrweg für einen Winkel über einen Referenzpunkt in das Python script einlesen um mit diesem die Simulation variieren zu können. Hierfür habe ich eine Skizze (siehe Bild) angelegt, die als Freiheitsgrad einen über Python steuerbaren Winkel Alpha besitzt, den ich am Anfang des scriptes einegeben kann. Durch die Tengentialität wird der Stempel fiktiv in die Endposition gefahren und ich habe einen Referenzpunkt auf die Unterseite des Stempels definiert (der dann mitläuft). Jetzt möchte ich die Koordinaten des Referenzpunktes, bzw. die y-Komponente, die wiederum den Verfahrweg darstellt. Diesen Wert will ich dann in Python weiterverwenden.
Ich habe verschiedene Befehle verwendet, hier ein kleiner Ausschnitt aus dem script:
#3D Shell Sketch
Pos3D_Sketch = Simu_3D.ConstrainedSketch(name='Positionierung3D', sheetSize=200.0)
Pos3D_Sketch.sketchOptions.setValues(gridOrigin=(0, 0))
Pos3D_Sketch.retrieveSketch(sketch=Positionierung_Sketch)
#3D Shell part
Pos3D_part = Simu_3D.Part(dimensionality=THREE_D, name='Positionierung', type=ANALYTIC_RIGID_SURFACE)
Pos3D_part.AnalyticRigidSurfExtrude(depth=0.01, sketch=Pos3D_Sketch)
del Pos3D_Sketch
#Instance and Surface, Set
Simu_3D.rootAssembly.DatumCsysByDefault(CARTESIAN)
Endpos_instance = Simu_3D.rootAssembly.Instance(dependent=ON, name='Positionierung-1', part=Pos3D_part)
Pos3D_part.Surface(name='Positionierung', side2Faces=Pos3D_part.faces.getSequenceFromMask(('[#1 ]', ), ))
#Reference point
Endpos_RP = Pos3D_part.ReferencePoint(point=Pos3D_part.InterestingPoint(Pos3D_part.edges[2], MIDDLE))
Endpos_set = Pos3D_part.Set(name='Enpos_RP_set', referencePoints=(Pos3D_part.referencePoints[3], ))
#vector = ('%g,%g,%g' % (Endpos_RP.coordinates[0], Endpos_RP.coordinates[1], Endpos_RP.coordinates[2]))
RP_dis_ID = Endpos_RP.id
RP_dis_ID_str = str(RP_dis_ID)
test1 = Simu_3D.rootAssembly.referencePoints.values('RP-4')
test2 = Simu_3D.rootAssembly.features.keys('RP-4')
test3 = Simu_3D.rootAssembly.referencePoints.keys()[0]
test4 = Simu_3D.rootAssembly.referencePoints[RP_dis_ID]
test5 = Simu_3D.rootAssembly.referencePoints.getCoordinates('RP-4')
Leider erhalte ich die Koordinaten nicht, nur Fehlermeldungen unterschiedlicher Art.
Kann mir jemand helfen den Fehler zu finden und die Koordinaten zu bestimmen?
MfG
Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP