My question might sounds rather simple but my knowledge in Abaqus scripting is almost inexistent. My aim is to represent a set of polygons in the same part where each polygon represents a 2D surface (in 3D space) of the part. I am creating a script to generate a sketch for each polygon (not sure if this is the best approach). Then creating a surface foreach of the sketches.
How could I achieve this?
Many thanks!
The code:
from abaqus import *
from abaqusConstants import *
import sketch
import part
MyModel=mdb.Model(name='Model-1')
#-------------FIRST POLYGON-------------------------------
s1=MyModel.ConstrainedSketch(name='__poly0__', sheetSize=100)
g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints
s1.Line(point1=(10.0, 10.0), point2=(10.0, 15.0))
s1.Line(point1=(10.0, 15.0), point2=(-10.0, 15.0))
s1.Line(point1=(-10.0, 15.0), point2=(-10.0, -15.0))
s1.Line(point1=(-10.0, -15.0), point2=(10.0, -15.0))
s1.Line(point1=(10.0, -15.0), point2=(10.0, -10.0))
s1.Line(point1=(10.0, -10.0), point2=(5, 0))
s1.Line(point1=(5, 0), point2=(10.0, 10.0))
#-------------SECOND POLYGON-------------------------------
s2=MyModel.ConstrainedSketch(name='__poly1__', sheetSize=100)
g, v, d, c = s2.geometry, s2.vertices, s2.dimensions, s2.constraints
s2.Line(point1=(10.0, 10.0), point2=(5, 0))
s2.Line(point1=(5, 0), point2=(10.0, -10.0))
s2.Line(point1=(10.0, -10.0), point2=(10.0, -15.0))
s2.Line(point1=(10.0, -15.0), point2=(15.0, -15.0))
s2.Line(point1=(15.0, -15.0), point2=(15.0, 0.0))
s2.Line(point1=(15.0, 0.0), point2=(10, 10))
#----------ONE PART WITH TWO PLANAR FACES (ONE PER POLYGON)-----
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D,type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['Part-1']
#How can I put two planar faces here?
#First Polygon
#p.BaseShell(sketch=s1)
#del mdb.models['Model-1'].sketches['__poly0__']
#Second Polygon
#p.BaseShell(sketch=s2)
#del mdb.models['Model-1'].sketches['__poly1__']
#-------------------------------------------------------------