Abaqus GUI二次开发时,如果需要开发和CAE原生部件管理器、材料管理器风格保持一致的对话框,可以使用CaeManagerTemplate模板。模板封装对象的创建、编辑、复制、重命名、删除底层逻辑;开发者只需要重写少量业务函数,快速完成自定义管理器GUI开发。
CaeManagerTemplate GUI开发模板,适配Abaqus/CAE 6.7及以上;注意模板需要2个压缩包,缺一不可;CaeManagerTemplate_24.zip适配2024及更高版本。
解压得到abq_CaeManagerTemplate、shape文件夹;shape为示例,二次开发可选择性不保留
原生开发Abaqus管理器对话框,需要手写大量重复逻辑:条目刷新、按钮状态切换、双击编辑、操作互斥等。本模板封装通用底层,开发者聚焦业务逻辑,不用从零编写管理器界面代码。
内置创建、编辑、复制、重命名、删除基础按钮逻辑;创建、编辑函数由开发者自行实现
管理器列表与对象库自动同步刷新
选中条目自动控制按钮启用/禁用;获取选中条目名称传递业务函数
默认双击条目调用编辑流程;操作互斥,避免多操作同时运行报错
适用版本:Abaqus/CAE 6.7及更高版本;CaeManagerTemplate_24.zip适配Abaqus2024及更新版本。
将两个压缩包放到下面任意一类abaqus_plugins目录;目录不存在手动新建;也可配置公共共享目录plugin_central_dir。
abaqus_plugins
abaqus_dir\abaqus_plugins\:Abaqus软件根目录
abaqus_dir\abaqus_plugins\
home_dir\abaqus_plugins\:操作系统用户主目录
home_dir\abaqus_plugins\
current_dir\abaqus_plugins\:软件启动工作目录
current_dir\abaqus_plugins\
将caeManagerTemplate.zip、shape.zip放到目标plugins目录
分别右键两个压缩包,WinZip选择【在此解压】
解压生成abq_CaeManagerTemplate、shape文件夹;重启Abaqus/CAE
进入插件目录依次执行命令:unzip caeManagerTemplate.zip、unzip shape.zip,解压完成重启Abaqus/CAE。
unzip caeManagerTemplate.zip
unzip shape.zip
修改abaqus_v6.env配置文件设置plugin_central_dir指向网络共享路径,站点所有用户都加载该插件模板。示例:plugin_central_dir = r'\\fileServer\sharedDirectory'
abaqus_v6.env
plugin_central_dir
plugin_central_dir = r'\\fileServer\sharedDirectory'
⚠️压缩包不全、路径错误都会导致模板示例无法加载。
从ManagerDB基类派生自定义管理器,重写对应方法实现业务需求。管理器确认无正在运行操作时,会调用cmdCreate()、cmdEdit(self, name)、cmdCopy(self, name)、cmdRename(self, name)、cmdDelete(self)。
ManagerDB
cmdCreate()、cmdEdit(self, name)、cmdCopy(self, name)、cmdRename(self, name)、cmdDelete(self)
重写cmdCreate、cmdEdit等方法,填入自己业务对象创建编辑逻辑,其余复制、重命名、删除由模板自动处理。
使用appendActionButton增加自定义按钮;重写setButtonStates(self, numSelections),配合getSelections()根据选中条目控制按钮启用禁用。
appendActionButton
setButtonStates(self, numSelections)
getSelections()
重写getSummary方法,返回序列的序列;子序列条目数量与管理器列数匹配,即可实现多列显示。
getSummary
修改成员变量 self.doubleClickFunction,替换默认ID_EDIT实现自定义双击逻辑。
self.doubleClickFunction
三角形管理器示例,包含多列、自定义打印按钮
shape文件夹为演示示例,安装完成后,部件模块菜单【插件(Plug‑ins)】→【工具(Tools)】可以打开:圆形管理器、矩形管理器、三角形管理器。
打开对应管理器,初始只有【创建】按钮可用
点击创建,输入对象属性(名称、半径、长宽高等),对象生成,列表自动刷新
三角形管理器演示多列显示、自定义【打印】按钮功能
示例对象存储于customData;模板既可以管理Abaqus原生对象,也支持管理自定义非原生对象。
2008‑09‑10 发布CAE管理器模板初始版本
2009‑08‑31 修复模块导入顺序问题
2011‑08‑19 修复对象名称展开命令,适配6.11版本
2024‑03‑21 发布 CaeManagerTemplate_24.zip,适配 Abaqus 2024 及更高版本
shape仅为演示示例;二次开发自有插件的时候,可以删除shape文件夹,只保留abq_CaeManagerTemplate模板核心。
检查插件解压路径;确认ManagerDB派生类方法实现完整;管理器有操作互斥机制,存在未完成操作时按钮会禁用。
继承ManagerDB,重写cmdCreate、cmdEdit等业务函数;重写getSummary控制列表展示字段;参考shape文件夹下圆形、三角形示例代码。
不建议,2024版本请使用CaeManagerTemplate_24.zip新版本安装包,避免兼容性报错。
重写getSummary方法,返回二维序列;子序列内元素个数等于管理器列数,实现多列展示。
调用appendActionButton新增按钮;重写setButtonStates,结合getSelections获取选中条目数量控制按钮状态。
上一篇:Abaqus Viewer可视化模块创建节点集单元集插件;更多工具访问Abaqus插件合集。
免责声明:本文附件使用条款参考官方知识库: QA00000059252。
注册账号 | 忘记密码