简述
在Abaqus二次开发中,用Python脚本可以批量生成部件,有的复杂的部件需要在绘制好基体之后在基体上创建变形,如拉伸、旋转、切削。
难点
在部件上创建较复杂变形时往往无法找到现有的画布平面,需要在空间指定一张平面创建画布,在画布上绘制变形的图案。
解决方法
创建画布的方法如下:
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=XXX, gridSpacing=XXX, transform=Matrix)
其中sheetSize、gridSpacing参数为画布和网格线的尺寸,需要传入一个浮点数,不重要。
transform参数控制画布的方向、原点位置,需要传入一个12个元素的数组。数组实质为4*3的矩阵,矩阵各元素对应的含义如下:
transform=(
z, y, x, #画布的法向量(z,y,x)
0.0, 1.0, 0.0, #固定值
-x, y, z, #画布的初始朝向(-x,y,z)
X, Y, Z #画布的原点坐标(X,Y,Z)
)
画布创建之后继续绘制即可。