
發布
注冊
/
登錄abaqus場輸出腳本
關注創建者:王靖雯 創建時間:2023-02-27
abaqus場輸出腳本的視頻教程
abaqus腳本插件111-odb后處理修改場變量單獨提取某一荷載作用場(2026-01-22)-mark
abaqus腳本插件111-odb后處理修改場變量單獨提取某一荷載作用場(2026-01-22)-mark
免費 6分鐘 3播放
查看
abaqus腳本插件020-python在任意面生成隨機銹蝕坑-V6(輸出銹蝕坑坐標)(2025-11-10)-
abaqus腳本插件020-python在任意面生成隨機銹蝕坑-V6(輸出銹蝕坑坐標)(2025-11-10)-
免費 6分鐘 19播放
查看
Abaqus后處理二次開發-場輸出讀取與創建
前置知識 小球跌落模型 韌性斷裂準則 效果預覽 后處理二次開發 odb打開 場輸出讀取 場輸出運算 創建新的場輸出并賦值 視頻作者為上海交通大學材料加工博士,9年有限元仿真經驗。
¥19.89 1小時29分鐘 1148播放
查看
abaqus場輸出腳本的實例教程
本次腳本將要指定數據庫文件,并輸出指定位置(set)的位移信息。
編程思路:
寫注釋行,盡量詳細解釋腳本語句,增強可移植性;
導入相應模塊;
本次實例要輸出場輸出位移信息,必須訪問分析步、幀;
創建對象時,分步創建多個變量表示對象(推薦):
創建變量表示odb對象,打開輸出數據庫;
創建變量表示第一個分析步;
創建變量表示第一個分析步的最后一幀;
創建變量表示節點集;(本次案例節點集只有一個節點)
創建變量表示訪問第一個分析步最后一幀的位移U.
操作腳本如下:
結果如下:
Node label: 1000
Displacement in X direction: -7.891572e-34
Displacement in Y direction: -76.45553
Displacement: 76.4555282593
注:本文中涉及的模型文件和完整腳本文件可在Up的公眾號:易木木響叮當,中回復“讀取場輸出數據”自動獲取。
展開 <p> 通過 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> Command 窗口 或者 Windows 的 CMD 窗口,以 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">abaqus</a> <a href="https://www.yqgqt.org.cn/major/cae" rel="noopener noreferrer" target="_blank">cae</a> noGUI=myscript.py 的方式,運行 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 的 Python 腳本,是一個非常方便且高效的操作。但是,這種操作有一個明顯的缺點,那就是 Python 腳本中的 print( ) 語句無法在命令行窗口輸出提示內容,著對于 Python 腳本運行情況的監控是極其不利且不方便的。</p><p> <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 內置的 prettyPrintToTerm( ) 方法,雖然可以實現在命令行窗口輸出提示內容,但是樣式很丑。
展開 ABAQUS腳本將計算結果輸出到文本中 ¥1.99
ABAQUS的結果大多以字典存儲,之前的帖子講了怎么將結果輸出到Excel中,此處講述如何將多個數據輸出到文本文件中,方便用于其他目的。
附件中的結果文件是一個L型梁,輸出的數據包括單元ID,應變能、mises應力和應變等,如果不做額外處理輸出的結果很不整齊,看起來繁雜。為此在使用python腳本讀取結果數據時,在腳本中專門編寫了一個文本排列函數,如下所示:
def fb(character, identifier, length):
if identifier == 'f':
sentence = character + ' '*(length - len(character))
else:
sentence = ' '*(length - len(character)) + character
return sentence
輸出結果如下:
腳本在附件中,需要的朋友可以嘗試下載。
展開 在有些場景下,需要將Abaqus計算結果提取出來保存為VTK格式,用于一些可視化和數據處理(VTK在可視化這方面還是強大)。最近寫了兩個腳本,一個是保存VTK非結構網格格式的文件,一個是提取Abaqus計算結果中的網格信息、field信息,將兩個腳本結合起來就可以實現提取ODB中的信息,并保存成為VTK非結構網格文件,當然,還是需要有Abaqus環境。
注意:提取ODB信息的那個腳本目前僅僅是針對我自己提供的那個算例,有能力的朋友完全可以修改一下用于自己的情況。寫VTK非結構網格文件的那個腳本目前應該沒有太大的bug。ODB信息的提取還是需要有Abaqus環境,并不是解析二進制文件。請看清楚再確定是否需要。
之所以做這個,還是希望慢慢完善,從而積累出一定數量的腳本,用于ODB數據的提取。
以下是abaqus中的網格和云圖,和用paraview查看的vtk文件的網格和云圖:
展開 腳本內容如題。

abaqus場輸出腳本的相關專題、標簽、搜索
abaqus場輸出腳本的最新內容
<p> 通過 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> Command 窗口 或者 Windows 的 CMD 窗口,以 <a href="https://www.yqgqt.org.cn/major
abaqus二次開發:后處理批量提取場輸出和歷程輸出結果(購買后需要加V私聊獲取使用教程)
購買后,請加V:wzd_1021_
更多插件內容,請私聊
同時提供定制hypermesh/hyperview/abaqus前后處理插件開發。
獲取odb中某一個集合的數據,有代碼實現和cae實現
代碼實現:主要的是一個getSubset的函數,可以參考abaqus手冊
https://help.3ds.com/2022/english/dssimulia_established/SIMACAECMDRefMap/simacmd-c-odbintroreadregpyc.htm?contextscope=all
odb = openOdb
操作分析要點為:
①ABAQUSABAQUS梁單元Rebar積分點插入;
②ABAQUS場變量輸出Python腳本getSubset()函數應用;
③ABAQUS場變量編輯Python腳本addData()()函數應用。
二、計算任務
1.模型裝配及接觸連接
計算模型取自《混凝土結構:混凝土結構設計原理》(第六版)習題8-3。
本次腳本將要指定數據庫文件,并輸出指定位置(set)的位移信息。
編程思路:
寫注釋行,盡量詳細解釋腳本語句,增強可移植性;
導入相應模塊;
本次實例要輸出場輸出位移信息,必須訪問分析步、幀;
創建對象時,分步創建多個變量表示對象(推薦):
創建變量表示odb對象,打開輸出數據庫;
創建變量表示第一個分析步;
創建變量表示第一個分析步的最后一幀
ABAQUS的結果大多以字典存儲,之前的帖子講了怎么將結果輸出到Excel中,此處講述如何將多個數據輸出到文本文件中,方便用于其他目的。
附件中的結果文件是一個L型梁,輸出的數據包括單元ID,應變能、mises應力和應變等,如果不做額外處理輸出的結果很不整齊,看起來繁雜。為此在使用python腳本讀取結果數據時,在腳本中專門編寫了一個文本排列函數,如下所示:
def fb(character,
最近寫了一個簡單的python讀取abaqus結果中的場輸出數據,就在這里簡單的講一下整個流程。后續采用abaqus讀取場輸出結果應用也挺廣泛。整個過程的流程圖可以用下圖來概括,因為不是計算機專業,考慮沒那么細致,很多python函數也是即查即用,當然程序后續根據要求也可以不斷更改。
下面就從這兩個方面按照圖片步驟講解一下這個小程序:
引入頭文件
# -*- coding
在有些場景下,需要將Abaqus計算結果提取出來保存為VTK格式,用于一些可視化和數據處理(VTK在可視化這方面還是強大)。最近寫了兩個腳本,一個是保存VTK非結構網格格式的文件,一個是提取Abaqus計算結果中的網格信息、field信息,將兩個腳本結合起來就可以實現提取ODB中的信息,并保存成為VTK非結構網格文件,當然,還是需要有Abaqus環境。
注意:提取ODB信息的那個腳本目前僅僅是針對我自己提供的那個算例
今天體會了Python腳本操作ODB文件進行數據的輸出、處理等方面的快速高效。
首先介紹一下背景,同事的項目,計算case較多。每個case需要輸出幾個路徑上的部分節點值,而且需要針對不同的case、不同的幀、不同的視角截圖、保存云圖,如果人工出圖和提取節點數據,工作量會非常大,費時會遠遠超出計算所用時間;并且,同事還要求我根據case名稱、組件名稱(模型有多個組件組成,且網格是在part上畫的