用户登录

你在这里

如何在Python脚本中定义基于节点的表面?

我想在Python脚本中定义基于节点的表面,以便在*tie card中使用它。请帮助。谢谢你!

评论

Abaqus/CAE不支持基于节点的曲面,因此不能在Python脚本中显式指定。它们是通过节点集定义的。

下面是一个模型示例,其中两个立方体使用基于节点的表面绑定在一起,使用Python编码。将以下命令粘贴到Abaqus/CAE的命令行界面(CLI)中,您将获得模型:

从abaqus导入*
从abaquusconstants导入*
从caemomodules导入*

Mdb ()
myModel = mdb.Model(name='Model-1')
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__'),
sheetSize = 200.0)
S.rectangle (point1=(0.0, 0.0), point2=(1.0, 1.0))
p = mdb.models['Model-1']。部分(name =“第1部分”,维数= THREE_D,
类型= DEFORMABLE_BODY)
p.BaseSolidExtrude(素描=年代,深度= 1.0)
德尔mdb.models .sketches(“模式1”)(“__profile__”)
a = mdb.models['Model-1'].rootAssembly
a1 = mdb.models['Model-1'].rootAssembly
a1.DatumCsysByDefault(笛卡儿)
a1。实例(name=' part -1-1', part=p, dependent=OFF)
a1。实例(name=' part -1-2', part=p, dependent=OFF)
a1。翻译(instanceList =(“Part-1-2”),矢量=(1、0.0、0.0))
f1 = a.instances['Part-1-1'].faces
Faces1 = f1。getSequenceFromMask(mask=('[#4]',),)
region1 =。集(面临= faces1 name = ' m_Set-1 ')
f1 = a.instances['Part-1-2'].faces
Faces1 = f1。getSequenceFromMask(mask=('[#1]',),)
region2 =。集(面临= faces1 name = ' s_Set-1 ')
mdb.models(“模式1”)。name='Constraint-1', master=region1, slave=region2,
positionToleranceMethod=COMPUTED, adjust=ON, tieRotations=ON, thickness=ON)
partInstances =(。a.instances[' Part-1-1'],
a.seedPartInstance(regions=partInstances, size=0.1, deviationFactor=0.1)
minSizeFactor = 0.1)
elemType1 = mesh。ElemType (elemCode = C3D8R elemLibrary =标准,
kinematicSplit = AVERAGE_STRAIN secondOrderAccuracy =,
hourglassControl =违约,distortionControl =默认)
elemType2 = mesh。ElemType (elemCode = C3D6 elemLibrary =标准)
elemType3 = mesh。ElemType (elemCode = C3D4 elemLibrary =标准)
c1 = a.instances['Part-1-1'].cells
细胞1 = c1。getSequenceFromMask(mask=('[#1]',),)
c2 = a.instances['Part-1-2'].cells
细胞s2 = c2。getSequenceFromMask(mask=('[#1]',),)
pickkedregions =((cells1+cells2),)
a.setElementType(regions= pickkedregions, elemTypes=(elemType1, elemType2,
elemType3))
a.generateMesh(区域= partInstances)
mdb。工作(name = '工作1、模型=“模式1”)
(“模式1”)mdb.models .setValues (noPartsInputFile =)
mdb.jobs['工作1 '].writeInput (consistencyChecking =)

最好的问候,

乔治

订阅“如何在Python脚本中定义基于节点的表面?”

最近的评论

更多的评论

辛迪加

认购辛迪加