Weiß jemand wie man aus Zellen eines Parts mehrere Parts erstellen kann? Ist es vielleicht so ähnlich durchführbar wie das skript unten nur das statt Sets Parts erstellt werden?
Code: from abaqus import * from abaqusConstants import * Ass = mdb.models['Model-1'].rootAssembly inst = Ass.instances['Part-1-1'] c = inst.cells for i in range(len(c)): Ass.Set(name='Zelle-%i'%(i), cells=c[i:i+1])
erstellt am: 27. Sep. 2010 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für Karstentri
Hier ein Versuch, nicht wirklich getestet:
Code: from abaqus import * from abaqusConstants import * model = mdb.models['Model-1'] part = model.parts['Part-1'] for i in range(len(part.cells)): p = model.Part(name=part.name+'-%i'%(i), objectToCopy=part, compressFeatureList=OFF) faces = p.faces keepfaces = p.cells[i].getFaces() delfaces = [ f.index for f in faces if f.index not in keepfaces ] facelist = faces[0:0] for f in delfaces: facelist += faces[f:f+1] p.RemoveFaces(faceList = facelist,deleteCells=False)
Du kannst Materialien usw. im Ausgangspart definieren statt für jedes kopierte Part, sie werden übernommen.