
發(fā)布
注冊
/
登錄DOS批處理文件管理的案例
使用python進(jìn)行ABAQUS批處理,自動識別文件夾內(nèi)的待處理inp文件 ¥10
平時工作中,有時會接手好多項目,或者一個項目需要使用不同的參數(shù)進(jìn)行分析,并且如果涉及非線性的分析會耗時很久,為了有效的利用時間,我決定下班的時間讓工作站自動計算,計算完成后工作站關(guān)機(jī),并在此基礎(chǔ)上,構(gòu)思了使用Python自動識別工作文件夾內(nèi)的待計算inp文件然后順序提交求解。
程序描述:
獲取當(dāng)前工作目錄后,創(chuàng)建用于存放結(jié)算結(jié)果的Result文件夾;
獲取當(dāng)前文件夾的文件信息列表,并對該信息列表進(jìn)行遍歷提交;
遍歷操作:如果這個文件是inp文件,則根據(jù)該文件提交ABAQUS求解,提取其文件名并將名字中的'.'替換為'-'(該替換是因為在使用CAE GUI提交的時候不允許有'.',使用非ABAQUS前處理生成inp的時候文件名有可能會帶有ABAQUS提交計算時的非法字符);
重新獲取當(dāng)前文件夾的文件信息,并根據(jù)后綴類型進(jìn)行保存或刪除,'.inp' '.sta' '.odb''.msg'被保存,其余的刪除,如果需要保存別的類型文件,就在類型判斷中添加即可;
工作站自動關(guān)機(jī),如果不需要自動關(guān)機(jī),那么可以將程序的最后兩行使用#進(jìn)行注釋化或者刪除。
由于我并未選擇保留py文件,所以注意該程序的備份。
使用方法:
新建一個文件夾,將需要計算的inp文件與用于提交求解的py文件復(fù)制進(jìn)去;
打開ABAQUS command,將當(dāng)前工作目錄設(shè)置為1中建立的文件夾;
使用命令abaqu cae noGUI=python_BatchAbaqus.py進(jìn)行求解。
如果各位大俠在使用該程序過程中出現(xiàn)什么問題或者有什么好的建議,歡迎留言交流。
展開 LS-DYNA批處理計算后處理Matlab腳本文件 ¥9.99
該腳本在提交批處理命令以后(雙擊bat文件)運(yùn)行,則能實現(xiàn)自動檢測計算是否結(jié)束,識別各個文件夾中各個K文件的計算結(jié)果,如質(zhì)量(需在K文件中預(yù)先設(shè)置)、內(nèi)能、支反力等信息,并自動輸入到Excel文件中,編寫該腳本實現(xiàn)了后處理的自動化,無需再人工值守。有興趣的可以下載,謝謝。
使用批處理文件從后處理CFD-Post導(dǎo)出所需參數(shù) ¥10
說明:
1.本文使用軟件版本為ANSYS 2019 R3
2.本文使用《ANSYS CFX使用批處理執(zhí)行不同參數(shù)計算》中的結(jié)果文件
一句話看全文
使用批處理文件從后處理CFD-Post導(dǎo)出所需參數(shù),如Pressure、Mach Number等
——手動分割線——
第一步,在CFD-Post操作并記錄
1. 啟動CFD-Post(先不要加載結(jié)果文件)
2. 創(chuàng)建Session:依次選擇Session > New Session,然后命名為PostBatch.cse
3. 開始記錄:依次選擇 Session > Start Recording
4. 載入文件:依次選擇File > Load Results,加載結(jié)果文件airfoil_001.res
5. 創(chuàng)建Polyline(翼型幾何):依次選擇 Insert > Location > Polyline, 采用默認(rèn) “Polyline 1”,用計算域上面或下面與Airfoil相交
6.創(chuàng)建Chart:橫軸為x,縱軸為Pressure,導(dǎo)出并命名為ChartAOA1_45.csv
7.關(guān)閉文件:依次選擇File > Close> Close
7. 停止記錄:依次選擇 Session > Stop Recording
第二步,修改批處理文件
見附件
第三步,運(yùn)行批處理文件
打開CFX>檢查工作路徑>Command Line
輸入cfx5post –batch PostBatchChanged.cse ,運(yùn)行
導(dǎo)出數(shù)據(jù)進(jìn)行處理,回復(fù)壓力分布
本文全部內(nèi)容與源文件見附件
上一篇:ANSYS CFX使用批處理執(zhí)行不同參數(shù)計算
下一篇:基于CFX 動網(wǎng)格(Motion Mesh)實現(xiàn)翼型震蕩——網(wǎng)格劃分篇
展開 如何使用deepseek寫一些文件批處理的代碼
我個人對于編程語言并非科班出身,所以使用python語言去寫代碼實現(xiàn)一些功能,我自認(rèn)為自己是做不到的,好在現(xiàn)在人工智能發(fā)展迅速,也給了我們這些不需要去學(xué)習(xí)編程,就能簡單實現(xiàn)一些批量化處理文件的機(jī)會,可以大大提高工作效率。
首先你需要安裝pycharm,python,配置環(huán)境,這些網(wǎng)上有許多教程,這里就不教大家了。
完成這步工作后我們要做的就是提問,我的問題是這樣問的
之后等待deepseek去給出代碼即可,下面是代碼
我在運(yùn)行后,pycharm進(jìn)行了報錯,大致意思就是找不到解壓的工具,我們直接復(fù)制這個回答給deepseek
然后等待其給出解決方法
按照要求下載解壓工具,然后設(shè)置解壓的路徑即可,我這里將上面的路徑改為了
# 配置UnRAR路徑(根據(jù)實際路徑修改)
rarfile.UNRAR_TOOL = r"D:\python3.12\UnRAR.exe" # 或7-Zip路徑
之后就可以運(yùn)行了
自我感覺用deepseek寫的python代碼很好用,但是寫類似于apdl命令則有點(diǎn)差強(qiáng)人意,我寫了一些運(yùn)行都報錯了,而且大家都知道有限元軟件報錯去找問題挺麻煩的,不如編程語言了。
總是要與時俱進(jìn),感覺可以用來做一些其他的工作,比如批量提交k文件啦等等,還是挺實用的工具。
展開 
Litestar 4D:光度文件批處理
c)
結(jié)果如圖
b)
選擇包含多個光度文件的文件夾為源目錄同時選擇輸出目錄
這里以提取光度文件中的極坐標(biāo),直角坐標(biāo)、亮度圖為例,把需要提取的項目拖動到窗口右半部分,選擇好源目錄和目標(biāo)目錄后,點(diǎn)擊完成即可
a)
打開Photoview模塊,應(yīng)用Dir to Dir選項,
Photoview模塊提供了光度文件批量處理的功能,方便用戶對光度文件中的極坐標(biāo)圖、等照度圖、光譜、技術(shù)參數(shù)表、道路數(shù)據(jù)等進(jìn)行快速的提取。
Litestar 4D:光度文件批處理
Photoview模塊提供了光度文件批量處理的功能,方便用戶對光度文件中的極坐標(biāo)圖、等照度圖、光譜、技術(shù)參數(shù)表、道路數(shù)據(jù)等進(jìn)行快速的提取。
a) 打開Photoview模塊,應(yīng)用Dir to Dir選項,
這里以提取光度文件中的極坐標(biāo),直角坐標(biāo)、亮度圖為例,把需要提取的項目拖動到窗口右半部分,選擇好源目錄和目標(biāo)目錄后,點(diǎn)擊完成即可
b) 選擇包含多個光度文件的文件夾為源目錄同時選擇輸出目錄
c) 結(jié)果如圖
Litestar 4D:光度文件批處理
Photoview模塊提供了光度文件批量處理的功能,方便用戶對光度文件中的極坐標(biāo)圖、等照度圖、光譜、技術(shù)參數(shù)表、道路數(shù)據(jù)等進(jìn)行快速的提取。
a)打開Photoview模塊,應(yīng)用Dir to Dir選項,
這里以提取光度文件中的極坐標(biāo),直角坐標(biāo)、亮度圖為例,把需要提取的項目拖動到窗口右半部分,選擇好源目錄和目標(biāo)目錄后,點(diǎn)擊完成即可
b)選擇包含多個光度文件的文件夾為源目錄同時選擇輸出目錄
c)結(jié)果如圖
Litestar 4D:光度文件批處理
Photoview模塊提供了光度文件批量處理的功能,方便用戶對光度文件中的極坐標(biāo)圖、等照度圖、光譜、技術(shù)參數(shù)表、道路數(shù)據(jù)等進(jìn)行快速的提取。
a)打開Photoview模塊,應(yīng)用Dir to Dir選項,
這里以提取光度文件中的極坐標(biāo),直角坐標(biāo)、亮度圖為例,把需要提取的項目拖動到窗口右半部分,選擇好源目錄和目標(biāo)目錄后,點(diǎn)擊完成即可
b)選擇包含多個光度文件的文件夾為源目錄同時選擇輸出目錄
c)結(jié)果如圖
通過批處理文件(.bat)后臺調(diào)用hyperview執(zhí)行tcl腳本的 ¥9
工作中如果存在一些已開發(fā)好的tcl腳本(比如,使用hyperview讀取模型數(shù)據(jù)并寫入txt或excel文件中),通過批處理命令可以實現(xiàn)從后臺調(diào)用hyperview執(zhí)行腳本,從而更方便的獲取數(shù)據(jù)