“在以前发布的文章以及以后将要发布的文章中, 将会存在非常多了ABAQUS插件程序, 由于我使用的是自定义的主窗口做的开发工作, 有的读者可能发现了直接下载的插件并不能直接作为ABAQUS标准插件使用, 我将在这篇文章里提供这两类插件的转化方法, 以供大家参考. ”
以下将就ABAQUS标准插件和自定义主窗口插件做一下简要介绍:
01
—
ABAQUS标准插件(standard)
在这篇文章里, ABAQUS标准插件即通过ABAQUS RSG工具设计生成并保存为standard plug-in类型的插件. 其一般的存储位置有两个:
当前工作目录
根目录, 根目录一般位于C盘相应用户文件夹内, 如在我的电脑里, ABAQUS插件根目录为: C:\Users\Group\abaqus_plugins
02
—
自定义主窗口插件(custom)
顾名思义, 自定义主窗口插件即主要用于自定义的主窗口GUI的插件.
一般情况下, 同样需要使用ABAQUS RSG工具生成后并进行相应的修改, 才可以作为自定义主窗口插件使用.
自定义主窗口和一个正常的ABAQUS主程序在本质上是一致的, 它完全可以像正常的ABAQUS主程序一样使用ABAQUS标准插件(位于当前工作目录和根目录下的).
自定义主窗口插件同样需要一个文件夹进行存放, 以便于管理, 以下是我的文件层级关系:
其中的abaqus_plugins文件夹就是用来管理所有插件的文件夹.
03
—
转化方法
两种插件之间的不同体现在Form文件(即_plugin文件)中, 只需要对该文件进行修改即可以完成两种插件的转换.
standard to custom:
修改Form文件(即_plugin文件):
将目标插件从根目录(或当前工作目录)copy至自定义主窗口项目文件夹下的abaqus_plugins文件夹下;
并为之新建一个__init__.py, 使之成为一个python包, 只有将文件夹转化为python包文件, 才可以被自定义主窗口程序调用;
修改AFXGuiCommand的objectName参数, 使之可以从根目录找到kernel文件,如: objectName='python_BatchAbaqus'改为objectName='abaqus_plugins.batch_analysis.python_BatchAbaqus';
注释自动生成的注册代码, 即对下图代码进行注释.
custom to standard(这部分用于将下载的插件转换为标准插件, 然后就可以正常使用了):
修改Form文件(即_plugin文件):
将下载的插件copy至根目录下(不推荐使用工作目录作为插件的存放地址, 因为工作目录内会有很多计算文件, 并且需要时常清理, 不利于管理);
修改AFXGuiCommand的objectName参数为kernel文件名, 如: objectName='python_BatchAbaqus';
取消注释自动生成的注册代码, 即对下图代码进行注释.
完成之后, 重启ABAQUS就可以看见插件出现在Plug-ins工具栏下方了.