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類型的插件. 其一般的存儲位置有兩個:

  1.  當(dāng)前工作目錄

  2.  根目錄, 根目錄一般位于C盤相應(yīng)用戶文件夾內(nèi), 如在我的電腦里, ABAQUS插件根目錄為: C:\Users\Group\abaqus_plugins


ABAQUS標(biāo)準(zhǔn)插件與自定義主窗口插件的轉(zhuǎn)化方法的圖1


02


自定義主窗口插件(custom)


    顧名思義, 自定義主窗口插件即主要用于自定義的主窗口GUI的插件.


    一般情況下, 同樣需要使用ABAQUS RSG工具生成后并進(jìn)行相應(yīng)的修改, 才可以作為自定義主窗口插件使用.


    自定義主窗口和一個正常的ABAQUS主程序在本質(zhì)上是一致的, 它完全可以像正常的ABAQUS主程序一樣使用ABAQUS標(biāo)準(zhǔn)插件(位于當(dāng)前工作目錄和根目錄下的).


    自定義主窗口插件同樣需要一個文件夾進(jìn)行存放, 以便于管理, 以下是我的文件層級關(guān)系:

ABAQUS標(biāo)準(zhǔn)插件與自定義主窗口插件的轉(zhuǎn)化方法的圖2


其中的abaqus_plugins文件夾就是用來管理所有插件的文件夾.

03


轉(zhuǎn)化方法


    兩種插件之間的不同體現(xiàn)在Form文件(即_plugin文件)中, 只需要對該文件進(jìn)行修改即可以完成兩種插件的轉(zhuǎn)換.

    以使用python進(jìn)行ABAQUS批處理-Gui代碼為例:


standard to custom:


 修改Form文件(即_plugin文件):

  1. 將目標(biāo)根目錄(或當(dāng)前工作目錄)copy至自定義主窗口項目文件夾下的abaqus_plugins文件夾下;

  2. 并為之新建一個__init__.py, 使之成為一個python包, 只有將文件夾轉(zhuǎn)化為python包文件, 才可以被自定義主窗口程序調(diào)用;

  3. 修改AFXGuiCommand的objectName參數(shù), 使之可以從根目錄找到kernel文件,如: objectName='python_BatchAbaqus'改為objectName='abaqus_plugins.batch_analysis.python_BatchAbaqus';

  4. 注釋自動生成的注冊代碼, 即對下圖代碼進(jìn)行注釋.

ABAQUS標(biāo)準(zhǔn)插件與自定義主窗口插件的轉(zhuǎn)化方法的圖3


custom to standard(這部分用于將下載的插件轉(zhuǎn)換為標(biāo)準(zhǔn)插件, 然后就可以正常使用了):


修改Form文件(即_plugin文件):

  1. 將下載的插件copy至根目錄下(不推薦使用工作目錄作為插件的存放地址, 因為工作目錄內(nèi)會有很多計算文件, 并且需要時常清理, 不利于管理);

  2. 修改AFXGuiCommand的objectName參數(shù)為kernel文件名, 如: objectName='python_BatchAbaqus';

  3. 取消注釋自動生成的注冊代碼, 即對下圖代碼進(jìn)行注釋.

    ABAQUS標(biāo)準(zhǔn)插件與自定義主窗口插件的轉(zhuǎn)化方法的圖4


完成之后, 重啟ABAQUS就可以看見插件出現(xiàn)在Plug-ins工具欄下方了.


期待更多技術(shù)干貨, 請關(guān)注AbaqusCoder!

ABAQUS標(biāo)準(zhǔn)插件與自定義主窗口插件的轉(zhuǎn)化方法的圖5

如果本文對您有幫助, 期待您的轉(zhuǎn)發(fā)與點亮再看!

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

22
11
40