从python控制abaqus命令提示符

时间:2017-04-18 10:04:12

标签: 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.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)

但它给出错误:错误:***错误:“odbMaxMises.py”不是Abaqus数据库文件。

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

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

我可以得到结果。所以你知道如何通过python控制abaqus命令吗?例如,我想在python上写一些东西,并在abaqus命令提示符下看到它。提前谢谢..

1 个答案:

答案 0 :(得分:0)

我设法使用unix终端中的常规python命令以及以下脚本来完成simmilar的工作:

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

import sys
print >> sys.__stdout__, 'It worked'

文件2(test.py):

Request URL:    http://127.0.0.1:8000/snippets/1/

Using the URLconf defined in tutorial.urls, Django tried these URL 
patterns, in this order:
  ^ ^snippets/$
  ^ ^snippets/(?P<pk>[0-9]+)$
  ^admin/
The current path, snippets/1/, didn't match any of these.

希望simmilar能为你效劳。