从标准到自定义:Abaqus插件主窗口的转化策略

“在以前发布的文章以及以后将要发布的文章中, 将会存在非常多了ABAQUS插件程序, 由于我使用的是自定义的主窗口做的开发工作, 有的读者可能发现了直接下载的插件并不能直接作为ABAQUS标准插件使用, 我将在这篇文章里提供这两类插件的转化方法, 以供大家参考. ”


以下将就ABAQUS标准插件和自定义主窗口插件做一下简要介绍:



01—ABAQUS标准插件(standard)


在这篇文章里, ABAQUS标准插件即通过ABAQUS RSG工具设计生成并保存为standard plug-in类型的插件. 其一般的存储位置有两个:

  1. 当前工作目录
  2. 根目录, 根目录一般位于C盘相应用户文件夹内, 如在我的电脑里, ABAQUS插件根目录为: C:\Users\Group\abaqus_plugins


ABAQUS标准插件与自定义主窗口插件的转化方法的图1



02—自定义主窗口插件(custom)


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

一般情况下, 同样需要使用ABAQUS RSG工具生成后并进行相应的修改, 才可以作为自定义主窗口插件使用.

自定义主窗口和一个正常的ABAQUS主程序在本质上是一致的, 它完全可以像正常的ABAQUS主程序一样使用ABAQUS标准插件(位于当前工作目录和根目录下的).

自定义主窗口插件同样需要一个文件夹进行存放, 以便于管理, 以下是我的文件层级关系:

ABAQUS标准插件与自定义主窗口插件的转化方法的图2


其中的abaqus_plugins文件夹就是用来管理所有插件的文件夹.




03—转化方法


两种插件之间的不同体现在Form文件(即_plugin文件)中, 只需要对该文件进行修改即可以完成两种插件的转换.

以使用python进行ABAQUS批处理-Gui代码为例:

standard to custom:

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

  1. 将目标插件从根目录(或当前工作目录)copy至自定义主窗口项目文件夹下的abaqus_plugins文件夹下;
  2. 并为之新建一个__init__.py, 使之成为一个python包, 只有将文件夹转化为python包文件, 才可以被自定义主窗口程序调用;
  3. 修改AFXGuiCommand的objectName参数, 使之可以从根目录找到kernel文件,如: objectName='python_BatchAbaqus'改为objectName='abaqus_plugins.batch_analysis.python_BatchAbaqus';
  4. 注释自动生成的注册代码, 即对下图代码进行注释.

ABAQUS标准插件与自定义主窗口插件的转化方法的图3


custom to standard(这部分用于将下载的插件转换为标准插件, 然后就可以正常使用了):


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

  1. 将下载的插件copy至根目录下(不推荐使用工作目录作为插件的存放地址, 因为工作目录内会有很多计算文件, 并且需要时常清理, 不利于管理);
  2. 修改AFXGuiCommand的objectName参数为kernel文件名, 如: objectName='python_BatchAbaqus';
  3. 取消注释自动生成的注册代码, 即对下图代码进行注释.


完成之后, 重启ABAQUS就可以看见插件出现在Plug-ins工具栏下方了.

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空