如何使用abaqus脚本在abaqus中创建同一模型中的多个零件

2024-04-30 03:10:15 发布

您现在位置:Python中文网/ 问答频道 /正文

from part import *
from material import *
from section import *
from assembly import *
from step import *
from interaction import *
from load import *
from mesh import *
from optimization import *
from job import *
from sketch import *
from visualization import *
from connectorBehavior import *
import numpy as np
from math import sqrt

fd =open('circle_input.txt','r')
d=np.loadtxt(fd,delimiter=',',dtype={'names':('co1','col2','col3'),'formats':('float','float','float')})
for i in range(0,len(d),1):

    Description = 'As particles: '# + 'X = ' + str(x) + ' Y = ' + str(y) + ' Z = ' + str(z)
    Model = 'Model' 
    print Description
    print Model
    mdb.Model(modelType=STANDARD_EXPLICIT, name=Model, description=Description)

    for j in range(i+1,len(d)): 
    ## Sketch a square
        mdb.models[Model].ConstrainedSketch(name='__profile__', sheetSize=200.0)
        mdb.models[Model].sketches['__profile__'].CircleByCenterPerimeter(center=(d[i][0], d[i][1]), point1=(0.0, d[i][2]))            
        mdb.models[Model].Part(dimensionality=TWO_D_PLANAR, name='Part-1', type=DEFORMABLE_BODY)
        mdb.models[Model].parts['Part-1'].BaseShell(sketch=mdb.models[Model].sketches['__profile__'])
        del mdb.models[Model].sketches['__profile__']

我试图从导入的文本文件在同一模型中绘制多个圆。 其中每一行精确地指定了几何信息圆心和半径。在

我写了下面的代码,但它只是画了一个圆

任何帮助都将不胜感激

谢谢


Tags: namefromimportmodelmodelsnpdescriptionfloat
1条回答
网友
1楼 · 发布于 2024-04-30 03:10:15

我认为你需要在循环之外创建你的角色。此代码尚未测试。在

from part import *
from material import *
from section import *
from assembly import *
from step import *
from interaction import *
from load import *
from mesh import *
from optimization import *
from job import *
from sketch import *
from visualization import *
from connectorBehavior import *
import numpy as np
from math import sqrt

fd =open('circle_input.txt','r')
d=np.loadtxt(fd,delimiter=',',dtype={'names':('co1','col2','col3'),'formats':('float','float','float')})
for i in range(0,len(d),1):

    Description = 'As particles: '# + 'X = ' + str(x) + ' Y = ' + str(y) + ' Z = ' + str(z)
    Model = 'Model' 
    print Description
    print Model
    model = mdb.Model(modelType=STANDARD_EXPLICIT, name=Model, description=Description)
    sketch = model.ConstrainedSketch(name='__profile__', sheetSize=200.0)
    part = model.Part(dimensionality=TWO_D_PLANAR, name='Part-1', type=DEFORMABLE_BODY)  

    for j in range(i+1,len(d)): 
    ## Sketch a square            
        sketch.CircleByCenterPerimeter(center=(d[i][0], d[i][1]), point1=(0.0, d[i][2]))            

    part.BaseShell(sketch=sketch)
    del model.sketches['__profile__']

相关问题 更多 >