大概工作流为:
- 将操作过程记录并修改为.py文件,即将操作转为函数,也就是后面kernel调用的对象。
- 为函数的变量定义默认参数,并且在RSG里面定义对应的参数名称,变量类型。
- 在RSG里面进行界面排版。 保存在相应位置。
kernel
# -*- coding: mbcs -*-
#
def Create_cube(part_name="cube",L=200,W=50,H=20):
from abaqus import *
from abaqusConstants import *
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
Mdb()
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=200.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.rectangle(point1=(0.0, 0.0), point2=(L, W))
p = mdb.models['Model-1'].Part(name= part_name, dimensionality=THREE_D,
type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts[part_name]
p.BaseSolidExtrude(sketch=s, depth=20.0)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts[part_name]
参考资料
- 手把手教你怎么用AbaqusGUI二次开发攻略
- 士盟科技ABAQUS培训视频-YOUTUBE搬运
- 曹金凤.《Python语言在Abaqus中的应用》
- 《ABAQUS PYTHON二次开发攻略》
- Puri.《PYTHON SCRIPTS FOR ABAQUS》