
發布
注冊
/
登錄abaqus仿真運動軌跡的案例
Abaqus后處理二次開發顯示運動軌跡 ¥99.9
Abaqus的Visualization模塊提供了豐富的可視化、數據處理功能,但有時我們可能有一些“過分”的要求,比如想要在結果中顯示運動軌跡,在常規操作的情況下目前還實現不了,好在Abaqus提供了豐富的二次開發接口,使用Python可以很方便的實現這個“過分”的要求。
簡單的說一下通過*.rpy文件學習Python Scripts for Abaqus的方法:只要你在操作Abaqus,不管是否有存檔的動作,主工作目錄下的*.rpy文件都會像“阿賴耶識”一樣悄無聲息而準確地記錄你在GUI界面下的每一個操作,因為Python很直觀,所以你可以通過閱讀的方式來學習這個Replay File,從而提高自己使用Python來進行前、后處理的能力,遇到不懂的地方可以查找幫助文檔的Scripting部分,有詳細的內容可以參考。
Abaqus幫助文檔-Scripting
我們最終的碼為tracing.py,使用它可以實現在Abaqus后處理時顯示節點的運動軌跡,下面是tracing.py的文字釋義與部分代碼:
#指定作業名(ODB文件名稱)、實例名稱、節點編號、軌跡顏色代碼
jobName = 'YourJobNAME'
instance='InstanceNAMEinODB!!!'
NLabel= 1
USim='#000000'
from abaqus import *
from abaqusConstants import *
from odbAccess import *
...
展開 【有趣的abaqus后處理】巧用annotation之運動軌跡及動態注釋 ¥99
</p><p>那么怎么把第一個問題的<strong>運動軌跡</strong> 和 第二個問題中標記的<strong>動態注釋</strong> 顯示出來?</p><p>雖然<a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">abaqus</a>后處理非常強大,但據我所知還沒有可以直接將節點的軌跡畫出來。我記得abaqus大神 <strong><em>USIM </em></strong>用腳本實現了顯示運動點的軌跡;雖然不太清楚用的是什么方法,最近自己也參考幫助文檔寫了個腳本,主要用到了后處理之 annotation功能。</p><h2 class="ql-align-center"><strong>1.干貨</strong></h2><p>首先是顯示指定區間內某個部件上節點的運動軌跡:</p><div contenteditable="false" width="100%">
<img src="https://img.jishulink.com/upload/202104/5d9b6971f8cd4ae88e5571db73b73361.gif" title="SIM1.gif" alt="SIM1.gif" style="max-width:760px;" data-mobile-src="https://img.jishulink.com/upload/202104/5d9b6971f8cd4ae88e5571db73b73361.gif?
展開 Abaqus激光輔助車削仿真結果對比 (工件運動 VS 刀具運動)
[圖片]