我对Python比较陌生,需要通过Abaqus运行python宏。我打开文件,例如“nonsym1,nonsym2,nonsym3”。我想用循环来做这个。代码打开nonsym1(在abaqus中)并对其执行一些操作,然后循环返回并对其他文件执行相同操作。这是我正在尝试的代码......
for i in range (1,10):
filename = 'nonsym(i)'
step = mdb.openStep(
'C:/Users/12345678/Documents/Inventor/Aortic Dissection/%s.stp' %filename,
scaleFromFile=OFF)
我的主要问题来自于我认为目录中的%s?... error message when trying to run this macro不知道如何最好地接近这一点,所以任何帮助都会非常感谢!还在学习!
答案 0 :(得分:1)
而不是使用filename = nonsym1-2-3 -...,将步骤文件命名为整数1.stp,2.stp,3.stp,然后将整数转换为%str(i)的字符串值。 .. 并使用以下代码:
for i in range (1,10):
step = mdb.openStep(
'C:/Users/12345678/Documents/Inventor/Aortic Dissection/%s.stp' %str(i), scaleFromFile=OFF)
要获得相同数量的odb文件,请将Job代码行修改为与此代码类似。