Hallo zusammen,
über die CATIA associativ Schnittstelle importiere ich ein product via eaf file nach ABAQUS.
Darin enthalten sind immer zwei feste parts (lower-half, upper half) sowie unterschiedliche Schrauben parts, welche wiederum eine unterschiedliche Anzahl haben können. Die Schraubenlöcher richten sich demnach an die Zahl der Schrauben.
Beispiel: 2 Schrauben m42 + 3 Schrauben m72
(beim nächsten Modell könnten auch 7 Schrauben parts unterschiedlichster Anzahl vorkommen!)
Die parts besitzen dadurch folgende sets:
Für lower half:
-CATIA_thread
-CATIA_thread1
Für upper half:
-CATIA_thread
-CATIA_thread1
-CATIA_thread2
Für m42:
-CATIA_thread
Für m72:
-CATIA_thread
Ich möchte für einen *tie folgende Flächen im Assembly ansprechen und diese via python generieren:
- tie-01-thread-master = alle sets von lower-half und upper-half.
- tie-02-thread-slave = alle sets von den schrauben
Ein einfaches python script habe ich geniert bekommen welches auch läuft! Nun geht es an die if Schleife um alle
sets in faces umzuwandeln und die dann gezielt über eine boolean operation zusammenzufassen.
Note: Meine Bauteile spreche ich im code via list an ist aber im Beispiel nicht berücksichtigt.
Hier mein Code Teil ohne if Schleifen
#####################################
# create surfaces TEST run!
#####################################
my_parts=['upper-half','lower-half', 'm42']
modelName = 'tms-ss'
m=mdb.models[modelName]
a=m.rootAssembly
my_parts=['upper-half','lower-half', 'm42']
m=mdb.models[modelName]
a=m.rootAssembly
myPart=m.parts['lower-half']
#sets in faces umwandeln im part
mySet =myPart.sets['CATIA_thread'+'']
myFaces=mySet.faces
myPart.Surface(side2Faces=myFaces,name='thread')
mySet=myPart.sets['CATIA_thread'+'1']
myFaces=mySet.faces
myPart.Surface(side2Faces=myFaces,name='thread'+'1')
#surface im assembly generieren
a.SurfaceByBoolean(name='tie-01-thread-master',
surfaces=(
a.allInstances['lower-half'+'1'].surfaces['thread'],
a.allInstances['lower-half'+'1'].surfaces['thread'+'1']))
Ich bitte um Hilfe mir so eine automische schleife einzubauen. Bin durch trail & error echt am verzweifeln!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP