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
关注