Matlab ABAQUS错误:文件打开失败(utl_文件:OpenWrite中的CreateFile)错误: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是什么意思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是
谢谢大家! 代码的最后一位如下所示:
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()
。。