【篇首语】首先说,我不懂abaqus。只是一次帮同学处理混合编程问题查到这些资料,借机贴过来。
拷贝过程中有些混乱字符,时间关系我没有删干净。因为我也是从转帖转过来,原出处找不到了。
#开头的为注释行.9 _-m2r;n%h-G
第一节, 建立建模环境, 这一步中py将从abaqus中导入建模所需的所有程序模块
from part import *
接下来定义草图环境
mdb.models['Model-1'].Sketch(name='__profile__', sheetSize=200.0)
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(constructionGeometry=ON, decimalPlaces=2, dimensionTextHeight=5.0, grid=ON,
gridFrequency=2, gridSpacing=5.0, sheetSize=200.0, viewStyle=AXISYM);
上面的设定为大小200*200, 格栅间距为5, 文字标注高度为5.5
mdb.models['Model-1'].sketches['__profile__'].ObliqueConstructionLine(point1=(0.0, -100.0), point2=(0.0, 100.0))5 ]7
本句语句设定轴对称模型的对称轴线位置
mdb.models['Model-1'].sketches['__profile__'].rectangle(point1=(0.0, 0.0),point2=(40.0, -40.0))
该语句绘制矩形, 从点0,0 至点40,-40
mdb.models['Model-1'].Part(dimensionality=AXISYMMETRIC, name='Boden', type=DEFORMABLE_BODY)
定义模型为轴对称, 名字为boden,为可变形体8\%M0q ~1H%h;K) \
mdb.models['Model-1'].parts['Boden'].BaseShell(sketch=mdb.models['Model-1'].sketches['__profile__'])
del mdb.models['Model-1'].sketches['__profile__']
绘图完成不要忘记收回建模环境所占的内存
第二节, 材料定义
from material import *
from section import *
从ABAQUS提供的接口中导入材料库和组件库
mdb.models['Model-1'].Material(name='Boden')
定义材料名#B6~9o2]3r Y4K"U&b
mdb.models['Model-1'].materials['Boden'].Density(table=((2000.0, ), ))
定义材料密度
mdb.models['Model-1'].materials['Boden'].Elastic(table=((210546.3, 0.3333), ))
定义材料线弹性模量和泊松比, 其它的材料, 如弹塑性, 粘弹性材料均对应不同的对象函数.
mdb.models['Model-1'].HomogeneousSolidSection(material='Boden', name='boden',thickness=1.0)
mdb.models['Model-1'].parts['Boden