用Abaqus编写python字段输出报告

2024-04-29 06:40:10 发布

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

我试图从odb文件中编写一个字段输出报告。我一直收到一个IOError,我不知道我的脚本的问题在哪里。希望你们能帮忙!在

这是我用来写字段输出报告的脚本

o1 = session.openOdb(name='R:\ABAQUS\Job-5.odb')
session.viewports['Viewport: 1'].setValues(displayedObject=o1)

odb = session.odbs['R:\ABAQUS\Job-5.odb']
session.writeFieldReport(fileNmae = 'abaqus.rpt', append = OFF, sortItem = "Node Label", 
                         odb = odb, step = 2, frame = 50, outputPosition = NODAL, 
      variable = (('CNORMF ASSEMBLY_DROP-SURF/ASSEMBLY_PART2INSTANCE_SURF-1',NODAL, ((INVARIANT, 'Magnitude'),)),)) 
odb.close()

这是我得到的错误:

^{pr2}$

我引用了我的.rpy文件以获取另一个odb文件,我执行了完全相同的过程,代码如下所示。我运行了这个脚本,它起作用并编写了现场报告成功了。它不会引发此空文件名错误。但是,当我对另一个odb文件使用相同的代码时,它会抛出这个错误。在

o1 = session.openOdb(name='C:/Temp/Job-14.odb')
session.viewports['Viewport: 1'].setValues(displayedObject=o1)
#: Model: C:/Temp/Job-14.odb
#: Number of Assemblies:         1
#: Number of Assembly instances: 0
#: Number of Part instances:     2
#: Number of Meshes:             2
#: Number of Element Sets:       5
#: Number of Node Sets:          6
#: Number of Steps:              2
#session.animationController.setValues(animationType=TIME_HISTORY, viewports=(
    #'Viewport: 1', ))
#session.animationController.play(duration=UNLIMITED)
#session.animationController.setValues(animationType=NONE)
#session.viewports['Viewport: 1'].odbDisplay.setFrame(step=1, frame=20)
odb = session.odbs['C:/Temp/Job-14.odb']
session.writeFieldReport(fileName='abaqus.rpt', append=OFF, 
    sortItem='Node Label', odb=odb, step=1, frame=20, outputPosition=NODAL, 
    variable=(('CNORMF   ASSEMBLY_M_SURF-8/ASSEMBLY_S_SURF-8', NODAL, ((
    INVARIANT, 'Magnitude'), )), ))
odb.close()

希望你们能给我一些线索!!谢谢您!在


Tags: 文件of脚本numbersession报告assemblyjob