[英]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.