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 因错误退出。

答案=

1

什么是 OpenWrite?错误: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 回答