ODB ファイルからフィールド出力レポートを書き込もうとしています。スクリプトの問題がどこにあるのかわかりません。皆さんがこれを手伝ってくれることを願っています!
これは、フィールド出力レポートを作成するために私が持っているスクリプトです
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()
これは私が得るエラーです:
*Starting main file [Kernel]: r:/ABAQUS/readOutput.py
Traceback (most recent call last):
File "r:/ABAQUS/readOutput.py", line 27, in <module>
NODAL, ((INVARIANT, 'Magnitude'),)),))
IOError: IOError: Empty filename
Exit from main file [Kernel]: r:/ABAQUS/readOutput.py
まったく同じ手順を実行した別のodbファイルの.rpyファイルを参照しました。コードを以下に示します。このスクリプトを実行したところ、正常に機能し、フィールド レポートが正常に作成されました。この空のファイル名エラーはスローされません。ただし、他の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()
皆さんが私にいくつかの手がかりを教えてくれることを願っています!! ありがとうございました!