编写的代码是
f = open('data_x.txt', 'r')
values=f.read()
values=f.readline()
当在abaqus脚本的其他步骤中调用时
mdb.models['Model-1'].SmoothStepAmplitude(data=('data_x'), name='Amp-x', timeSpan=STEP)
给出错误TypeError:data;发现字符串,期待元组
答案 0 :(得分:1)
如果要将数据传递到SmoothStepAmplitude
,则需要传递从文件中读取的数据或以其他方式获取数据。无法定义文件名并让Abaqus为您阅读。
如果查看文档(Abaqus Scripting Reference,3.10.1),您将看到data
需要是一系列浮点数。
如果您手动定义数据,则类似于:
my_data = [(10, 1), (20, 2)]
mdb.models['Model-1'].SmoothStepAmplitude(data=my_data, name='Amp-x', timeSpan=STEP)