用python批量建立abaqus材料时遇到 AbaqusNameError: 无效的名称?

浏览:2001 回答:1

materials = [ ]

path=r'D:\Abaqus\abaqus setup\jiaoben.txt'

with open(path,'r') as file:

    line=file.readline()

    while line:

        materials.append(line.strip().split('\t'))

        line=file.readline()


for i in range(len(materials)-1):

   mdb.models['Model-1'].Material(name=materials[i+1][0])

   mdb.models['Model-1'].materials[materials[i+1][0]].Density(table=((6450.0, ), ))

   mdb.models['Model-1'].materials[materials[i+1][0]].Depvar(n=300)

   mdb.models['Model-1'].materials[materials[i+1][0]].UserMaterial(

    mechanicalConstants=(materials[i+1][1], materials[i+1][2],materials[i+1][3]))

   print('material {} is created' .format(materials[i+1][0]))

运行时出现  AbaqusNameError: 无效的名称     ,这是咋回事呢?

邀请回答 我来回答

全部回答

(1)
默认 最新
dwg_2931
可能1,需导入模块from abaqusConstants import * 2,读取的数据类型对应不上,单独输出一个materials[i], materials[i][1]看看
2023年1月12日
评论 点赞

没解决?试试专家一对一服务

换一批