Matlab ABAQUS错误:文件打开失败(utl_文件:OpenWrite中的CreateFile)错误:T?

Matlab ABAQUS错误:文件打开失败(utl_文件:OpenWrite中的CreateFile)错误:T?,matlab,macros,abaqus,Matlab,Macros,Abaqus,我试图在MATLAB中循环一个ABAQUS宏。宏的最后一位是保存CAE文件,提交INP文件。我在MATLAB中使用'system'命令来循环这个宏 在MATLAB中,ABAQUS分析工作已完成,但随后发生以下错误: Abaqus作业L2H1\U动态完成 ***错误:文件打开失败(utl_文件:OpenWrite中的CreateFile) 错误:T 文件:C:\Temp\L2H1\u dynamics.cae Abaqus错误:cae因错误退出 ans= 一, 什么是OpenWrite?错误:T是

我试图在MATLAB中循环一个ABAQUS宏。宏的最后一位是保存CAE文件,提交INP文件。我在MATLAB中使用'system'命令来循环这个宏

在MATLAB中,ABAQUS分析工作已完成,但随后发生以下错误:

Abaqus作业L2H1\U动态完成 ***错误:文件打开失败(utl_文件:OpenWrite中的CreateFile) 错误:T 文件:C:\Temp\L2H1\u dynamics.cae

Abaqus错误:cae因错误退出

ans=

一,

什么是OpenWrite?错误:T是什么意思


谢谢大家!

代码的最后一位如下所示:

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)

我相信错误是因为这个位而发生的。

文件名应该用双斜杠写,就像输入文件名一样

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

你能在matlab之外运行py脚本,以便隔离问题吗。i、 e.当CAE已经打开时,在abaqus中使用“运行脚本”

您在“C:\temp”上有写权限和足够的空间吗?否则,如果没有代码示例,这里就没有太多可供讨论的内容。顺便说一句,abaqus python脚本非常强大。除非你真的需要matlab的功能,否则我建议让abaqus/cae/python来做主循环。如果可能的话,我会把代码贴在这里。我这样做是因为我需要将MATLAB与ABAQUS链接。你应该用这些信息编辑你的问题,而不是将其作为答案发布。无论如何,另一个可能的原因是具有该名称的文件已打开。您可以在这里使用普通python工具进行调试,
import os;os.path
os.access
等也与错误无关,但您知道
saveas
不会创建inp文件,它只保存cae文件。希望您还有
mdb.writeInput()
。。