簡體   English   中英

從python控制abaqus命令提示符

[英]Control abaqus command prompt from python

幾天來,我正在尋找一種方法來控制來自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命令提示符下看到它。 提前致謝..

我設法使用unix終端中的常規python命令和以下腳本獲得simmilar工作:

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

import os
os.system("abaqus viewer nogui=test.py")

文件2(test.py):

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

希望simmilar能為您效勞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM