0

我对 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 ?... 尝试运行此宏时出现错误消息不知道如何最好地解决这个问题,所以任何帮助都会非常感谢!还在学习!

4

1 回答 1

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 代码行修改为与此代码类似。

于 2017-03-27T10:09:55.467 回答