用Python进行Abaqus二次开发,在部件上创建变形

简述

在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)
    )

        画布创建之后继续绘制即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值