- A+
所属分类:学术文献
上图中的代码说明如下:
- 前两条指令适用于获取当前工作目录的;
- 第三条代码是获取Plug_ins工具栏的控制句柄, 也就是获取插件注册的位置;
- 第四条指令是注册指令, 其含有很多参数, 用于注册插件
接下来主要介绍第四条指令(即注册指令)的相关参数.
01 registerGuiMenuButton
参数简介:
- buttonText: 指定显示在按钮上的字符串;
- object: 注册位置;
- messageId: 消息ID;
- icon: 图标, 该图标可以使用afxCreateIcon函数定义;
- kernelInitString: 在kernel初始化时执行的字符串命令, 用于指定kernel脚本;
- applicableModules: 在哪些Module下可用, 默认为ALL, 可用的Module如有Part, Property, Assembly, Step, Interaction, Load, Mesh, Job, Visualization, and Sketch;
- 后四个参数均是版本描述性信息.
02 tips
- kernelInitString: 该参数默认为空, 在没有kernel脚本的前提下可以这样使用, 但是如果有kernel脚本而没有相应的初始化字符串, 那么将提示未找到kernel脚本的错误, 这条命令是将_plugin文件(Form文件)与kernel文件进行关联的关键.
- applicableModules参数值默认为ALL, 如果想要自定义, 那么必须采用列表形式, 即如果想使该插件在Part和Step下可用, 那么该参数值应为: ["Part", "Step"](即使只想在Part下可用也得协成列表形式)
- icon: ABAQUS支持的图片格式有限, 只有四种: XPM, BMP, GIF, PNG.
03 验证
- 我们copy一个png文件到我们的插件文件夹内
- 完成图标变量声明
- registerGuiMenuButton的buttonText改为""
- registerGuiMenuButton的icon参数改为2中的图标变量
- registerGuiMenuButton的applicableModules参数改为["Part", "Step"]
效果如下:
我的微信公共号
我的微信公招扫一扫