首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python控制abaqus命令提示符

从python控制abaqus命令提示符
EN

Stack Overflow用户
提问于 2017-04-18 18:04:12
回答 1查看 1.5K关注 0票数 1

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

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

代码语言:javascript
复制
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文件中提取数据的第二个代码是;

代码语言:javascript
复制
subprocess.call(['C:\SIMULIA\Abaqus\Commands\\abq6131.bat abaqus python odbMaxMises.py -odb Job-1.odb'], shell=True)

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

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

代码语言:javascript
复制
abaqus python odbMaxMises.py -odb Job-1.odb

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

EN

回答 1

Stack Overflow用户

发布于 2017-11-23 23:48:28

我设法在unix终端中使用常规的python命令和以下脚本获得了类似的效果:

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

代码语言:javascript
复制
import os
os.system("abaqus viewer nogui=test.py")

文件2 (test.py):

代码语言:javascript
复制
import sys
print >> sys.__stdout__, 'It worked'

希望一些类似的东西能为你工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43469174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档