abaqus+python自己开发着玩
Python语言对 Abaqus进行二次开发具有以下优点:
1、避免重复的操作
2、加快仿真分析的效率
3、根据你的需求创造新轮子
from abaqus import * from abaqusConstants import * #需求:依次定义5个不同直径和高度的圆柱 radius = [5,6,7,8,9] depth = [20,22,24,26,28] num = 1 for i in radius: 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.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(i, 0.0)) p = mdb.models['Model-1'].Part(name='Part-'+str(num), dimensionality=THREE_D,type=DEFORMABLE_BODY) # 循环一次删除一个 p.BaseSolidExtrude(sketch=s, depth=depth[0]) if len(depth) == 1: break else: del depth[0] s.unsetPrimaryObject() p = mdb.models['Model-1'].parts['Part-'+str(num)] del mdb.models['Model-1'].sketches['__profile__'] num += 1
点赞 评论 收藏 1