从python控制abaqus命令提示符

从python控制abaqus命令提示符,python,abaqus,Python,Abaqus,几天来,我一直在寻找一种从Python脚本控制abaqus命令提示符的方法,以便为abaqus运行一个.py文件。实际上,我的主要目的是从.odb文件中提取vonMises数据 我可以用下面的代码运行我的主代码来运行abaqus分析 import subprocess subprocess.call(['C:\SIMULIA\Abaqus\Commands\\abq6131.bat cae noGUI=C:\Users\\acer\Desktop\GereksizDosyalar\macro7.

几天来,我一直在寻找一种从Python脚本控制abaqus命令提示符的方法,以便为abaqus运行一个.py文件。实际上,我的主要目的是从.odb文件中提取vonMises数据

我可以用下面的代码运行我的主代码来运行abaqus分析

import subprocess
subprocess.call(['C:\SIMULIA\Abaqus\Commands\\abq6131.bat cae noGUI=C:\Users\\acer\Desktop\GereksizDosyalar\macro7.py'], shell=True)
这段代码只需用“abq6131.dat”打开abaqus命令提示符并运行分析

我用python从.odb文件提取数据的第二个代码是

subprocess.call(['C:\SIMULIA\Abaqus\Commands\\abq6131.bat abaqus python odbMaxMises.py -odb Job-1.odb'], shell=True)
但它给出了错误:error:**error:“odbMaxMises.py”不是Abaqus数据库文件

实际上,如果我手动打开abaqus命令提示符并编写

abaqus python odbMaxMises.py -odb Job-1.odb

我能得到结果。那么您知道如何通过python控制abaqus命令吗?例如,我想在python上编写一些东西,并在abaqus命令提示符下查看它。提前感谢。

我在unix终端中使用常规python命令和以下脚本,成功地实现了类似的功能:

文件1(在unix终端中使用python file1.py而不是abaqus python运行…):

文件2(test.py):


希望Similar能为您提供一些帮助。

我在unix终端中使用常规python命令和以下脚本成功地使Similar发挥作用:

文件1(在unix终端中使用python file1.py而不是abaqus python运行…):

文件2(test.py):


希望类似的东西对你有用。

“abq6131.bat abaqus python odbMaxMises.py”额外的
abaqus
不应该在那里,只要
abq6131.bat python odbMaxMises.py..
。另外,当命令行测试使用与您试图在子流程调用中使用的完全相同的(完整路径)时。正如我经常说的,不同的视角是非常有益的。谢谢@代理。但是你对从python控制abaqus命令行有什么想法吗?我个人使用abaqus cae脚本作为“顶级”控制过程。“abq6131.bat abaqus python odbMaxMises.py”额外的
abaqus
不应该在那里,只要
abq6131.bat python odbMaxMises.py..
。另外,当命令行测试使用与您试图在子流程调用中使用的完全相同的(完整路径)时。正如我经常说的,不同的视角是非常有益的。谢谢@代理。但是你知道如何从python控制abaqus命令行吗?我个人使用abaqus cae脚本作为“顶级”控制过程。
import os
os.system("abaqus viewer nogui=test.py")
import sys
print >> sys.__stdout__, 'It worked'