ABAQUS標(biāo)準(zhǔn)插件與自定義主窗口插件的轉(zhuǎn)化方法
“在以前發(fā)布的文章以及以后將要發(fā)布的文章中, 將會存在非常多了ABAQUS插件程序, 由于我使用的是自定義的主窗口做的開發(fā)工作, 有的讀者可能發(fā)現(xiàn)了直接下載的插件并不能直接作為ABAQUS標(biāo)準(zhǔn)插件使用, 我將在這篇文章里提供這兩類插件的轉(zhuǎn)化方法, 以供大家參考. ”
以下將就ABAQUS標(biāo)準(zhǔn)插件和自定義主窗口插件做一下簡要介紹:
01
—
ABAQUS標(biāo)準(zhǔn)插件(standard)
在這篇文章里, ABAQUS標(biāo)準(zhǔn)插件即通過ABAQUS RSG工具設(shè)計生成并保存為standard plug-in類型的插件. 其一般的存儲位置有兩個:
當(dāng)前工作目錄
根目錄, 根目錄一般位于C盤相應(yīng)用戶文件夾內(nèi), 如在我的電腦里, ABAQUS插件根目錄為: C:\Users\Group\abaqus_plugins
02
—
自定義主窗口插件(custom)
顧名思義, 自定義主窗口插件即主要用于自定義的主窗口GUI的插件.
一般情況下, 同樣需要使用ABAQUS RSG工具生成后并進(jìn)行相應(yīng)的修改, 才可以作為自定義主窗口插件使用.
自定義主窗口和一個正常的ABAQUS主程序在本質(zhì)上是一致的, 它完全可以像正常的ABAQUS主程序一樣使用ABAQUS標(biāo)準(zhǔn)插件(位于當(dāng)前工作目錄和根目錄下的).
自定義主窗口插件同樣需要一個文件夾進(jìn)行存放, 以便于管理, 以下是我的文件層級關(guān)系:
其中的abaqus_plugins文件夾就是用來管理所有插件的文件夾.
03
—
轉(zhuǎn)化方法
兩種插件之間的不同體現(xiàn)在Form文件(即_plugin文件)中, 只需要對該文件進(jìn)行修改即可以完成兩種插件的轉(zhuǎn)換.
以使用python進(jìn)行ABAQUS批處理-Gui代碼為例:
standard to custom:
修改Form文件(即_plugin文件):
將目標(biāo)插件從根目錄(或當(dāng)前工作目錄)copy至自定義主窗口項目文件夾下的abaqus_plugins文件夾下;
并為之新建一個__init__.py, 使之成為一個python包, 只有將文件夾轉(zhuǎn)化為python包文件, 才可以被自定義主窗口程序調(diào)用;
修改AFXGuiCommand的objectName參數(shù), 使之可以從根目錄找到kernel文件,如: objectName='python_BatchAbaqus'改為objectName='abaqus_plugins.batch_analysis.python_BatchAbaqus';
注釋自動生成的注冊代碼, 即對下圖代碼進(jìn)行注釋.
custom to standard(這部分用于將下載的插件轉(zhuǎn)換為標(biāo)準(zhǔn)插件, 然后就可以正常使用了):
修改Form文件(即_plugin文件):
將下載的插件copy至根目錄下(不推薦使用工作目錄作為插件的存放地址, 因為工作目錄內(nèi)會有很多計算文件, 并且需要時常清理, 不利于管理);
修改AFXGuiCommand的objectName參數(shù)為kernel文件名, 如: objectName='python_BatchAbaqus';
取消注釋自動生成的注冊代碼, 即對下圖代碼進(jìn)行注釋.
完成之后, 重啟ABAQUS就可以看見插件出現(xiàn)在Plug-ins工具欄下方了.
期待更多技術(shù)干貨, 請關(guān)注AbaqusCoder!
如果本文對您有幫助, 期待您的轉(zhuǎn)發(fā)與點亮再看!
工程師必備
- 項目客服
- 培訓(xùn)客服
- 平臺客服
TOP




















