首页/文章/ 详情

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

1年前浏览750

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



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



01

ABAQUS标准插件(standard)


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

  1.  当前工作目录

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



02


自定义主窗口插件(custom)


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


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


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


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


其中的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. 注释自动生成的注册代码, 即对下图代码进行注释.


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


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

  1. 将下载的插件copy至根目录下(不推荐使用工作目录作为插件的存放地址, 因为工作目录内会有很多计算文件, 并且需要时常清理, 不利于管理);

  2. 修改AFXGuiCommand的objectName参数为kernel文件名, 如: objectName='python_BatchAbaqus';

  3. 取消注释自动生成的注册代码, 即对下图代码进行注释.


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




来源:SimCoder
Abaquspython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-02-02
最近编辑:1年前
签我的导演他姓张
本科 怕什么真理无穷进一寸有一寸欣喜
获赞 51粉丝 51文章 44课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈