0

MATLAB で ABAQUS マクロをループしようとしています。マクロの最後のビットは、CAE ファイルを保存し、INP ファイルを送信することです。このマクロをループするために、MATLAB で「システム」コマンドを使用しています。

MATLAB では、ABAQUS 解析ジョブが完了しましたが、次のエラーが発生しました。 

Abaqus JOB L2H1_dynamics COMPLETED *** エラー: ファイルのオープンに失敗しました (utl_File: OpenWrite の CreateFile) エラー: T ファイル: C:\Temp\L2H1_dynamics.cae

Abaqus エラー: cae はエラーで終了しました。

ans =

1

オープンライトとは? error: T とはどういう意味ですか?

ありがとうございました!

4

2 に答える 2

0

コードの最後のビットは次のようになります。

session.writeXYReport(fileName='abaqus.rpt', xyData=(x0, x1, x2, x3, x4, x5, 
    x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20))
mdb.saveAs(pathName='C:/Temp/L2H1_dynamics')
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
mdb.JobFromInputFile(name='L2H1_dynamics', 
    inputFileName='C:\\Temp\\L2H1_dynamics.inp', type=ANALYSIS, 
    atTime=None, waitMinutes=0, waitHours=0, queue=None, memory=90, 
    memoryUnits=PERCENTAGE, getMemoryFromAnalysis=True, 
    explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, 
    userSubroutine='', scratch='', parallelizationMethodExplicit=DOMAIN, 
    numDomains=1, activateLoadBalancing=False, multiprocessingMode=DEFAULT, 
    numCpus=1)
mdb.jobs['L2H1_dynamics'].submit(consistencyChecking=OFF)

このビットが原因でエラーが発生したと思います。

于 2015-08-31T15:05:34.647 に答える
0

入力ファイル名の場合と同様に、ファイル名は二重スラッシュで記述する必要があります。

>>> mdb.saveAs(pathName='C:\\temp\\test.cae')
The model database has been saved to "C:\temp\test.cae".

問題を特定できるように、matlab の外部で py スクリプトを実行できますか。つまり、CAE がすでに開いているときに abaqus で「スクリプトの実行」を使用します。

于 2015-09-03T15:33:35.973 に答える