
發布
注冊
/
登錄Word VBA的案例
Ansys Workbench 利用APDL后處理命令,提取模態結果,結合VBA語言自動編制報告 ¥10
進一步的實現對仿真word報告的自動化編寫。
效果展示:
對圖示結構進行模態分析,提取模態結果,利用word自身的VBA開發工具,實現模態統計表的自動創建。
常規模態計算:
模態信息提取自動編制報告:
操作演示:
1.:在常規模態計算的solution下插入Commands 命令,在命令行中寫入附錄1中的命令。
(該命令可以提取模態實現對X、Y、Z三個方向的模態有效質量和模態階次頻率的提取,并導出為結果文件夾下的“modalResultRecord.txt”文檔)
2:在仿真文件夾內找到該txt文檔,放置在合適位置;記下目錄;
3:在word開發工具中,利用VBA語言編寫如下附錄2命令。
4:修改txt文件的目錄,保持與步驟2一致。(將附錄中VBA程序復制到word開發工具內,點擊運行即可在,word文檔中創建模態統計表)
(將類似功能匯總即可完成仿真報告的自動化創建,本文僅涉及一部分)
附錄1:Ansys Workbench 模態仿真后處理中插入的APDL命令
!提取模態仿真的X、Y、Z方向有效模態質量,APDL命令:
! 模型單位制:mm kg N s
finish
/post1 !進入后處理
*dim,direction,CHAR,3,1 !創建三維字符串數組 direction 用于定義X、Y、Z方向
direction(1) = 'X'
direction(2) = 'Y'
direction(3) = 'Z'
*get,lastLS,active,0,set,LSTP ! 提取當前載荷步 lastLS
*get,beginset,active,0,set,nset,first,lastLS !
展開 ABAQUS PYTHON二次開發攻略下載
python語言的開發遠沒有想象中的難,其實基于abaqus語言的二次開發更像是word或excel里的VBA,我們只要通過錄制一段宏文件,就可以簡單迅速的完成一個模型的建立,當我們人為的對這段宏文件進行修改,就可以完成對該模型的修改,非常適合有大量相同或類似模型的建立,防止用戶一遍又一遍繁瑣的建模操作。簡單的步驟如下:
1.在建模前先打開file--Macro Manager,然后新建一個宏文件(在Home或Work都行,只要你最終能找到這個文件),此時會彈出Record Macro對話框,托至不礙事的地方
2.進行正常的cae建模就行,至到建模完成
3.點擊Record Macro對話框的Stop Mecording,此時命令欄會顯示“Macro "Macroname" has been added to "E:\Temp\Macroname.py"”,前期任務搞定
4.此時用文本編輯器打開此py文件,py文件中有些文字是沒有用的,把“def Macro1 ...import connectorBehavior”都可以刪掉,每行字前的空格都要去掉(文本編輯器里一般有列模式,用列模式可以對整個文本的進行操作)
5.
展開 Abaqus python二次開發方法 附Abaqus Python Reader v1.9.4.1
python語言的開發遠沒有想象中的難,其實基于abaqus語言的二次開發更像是word或excel里的VBA,我們只要通過錄制一段宏文件,就可以簡單迅速的完成一個模型的建立,當我們人為的對這段宏文件進行修改,就可以完成對該模型的修改,非常適合有大量相同或類似模型的建立,防止用戶一遍又一遍繁瑣的建模操作。簡單的步驟如下:
1.在建模前先打開file--Macro Manager,然后新建一個宏文件(在Home或Work都行,只要你最終能找到這個文件),此時會彈出Record Macro對話框,托至不礙事的地方
2.進行正常的cae建模就行,至到建模完成
3.點擊Record Macro對話框的Stop Mecording,此時命令欄會顯示“Macro "Macroname" has been added to "E:\Temp\Macroname.py"”,前期任務搞定
4.此時用文本編輯器打開此py文件,py文件中有些文字是沒有用的,把“def Macro1 ...import connectorBehavior”都可以刪掉,每行字前的空格都要去掉(文本編輯器里一般有列模式,用列模式可以對整個文本的進行操作)
5.
展開