SE二次开发-Add-In开发模式
好酷屋教程网小编为您收集和整理了SE二次开发-Add-In开发模式的相关教程:适用版本:SolidEdge所有版本 一、概述 SolidEdge是SiemensPLMSoftware旗下的中端三维CAD软件,其支持两种模式:Add-On和Add-In。 Add-O
适用版本:SolidEdge所有版本
一、概述
SolidEdge是SiemensPLM Software旗下的中端三维CAD软件,其支持两种模式:Add-On和Add-In。
Add-On模式是一种外部批处理模式,适合无需用户交互的场景,而Add-In开发模式刚好相反。
Add-In是SolidEdge的协同COM组件(dll),注册后,可以在SolidEdge启动时自动加载。那么怎么搭建Add-In开发框架?搭建Add-In开发框架涉及开发环境搭建、事件触发、Ribbon菜单、EdgeBar侧边栏四块内容,本篇将详细说明Add-In开发环境的搭建,事件触发以及Ribbon菜单制作等。
二、功能说明
第一步,创建项目:项目类型如上图所示选择C#类库,框架选择.Net4.0
图1
第二步,下载并安装NutGet程序包SolidEdge.Community.AddIn:
图2
第三步,创建一个继承自SolidEdgeAddIn的类,添加GUID属性,添加ComVisible和ProgId属性(GUID和ProgId必须都唯一,不能和其他程序冲突),如下图所示:
图3
第四步,添加注册回调:title为插件名称,summary为注释,enabled是否允许插件可用,environments设定可用的SE环境。
图4
第五步,设置调试外部环境指向本地SolidEdge的Edge.EXE目录。
三、功能说明
事件触发:
插件第一次被加载时,注意使用override关键词。这个回调会在插件第一次被加载时触发,一般当你打开SolidEdge的时候,或者通过插件管理器重新加载时,会先执行这部分函数。(如果需要设置工具条,需要将GuiVersion=1)。
图5
Ribbon菜单制作:
1、创建Ribbon菜单XML文件,创建一个Ribbon.xml,文件属性中的“生成操作”改为“嵌入的资源”。Ribbon.xml中初始创建一个名为NotePad的按钮,文本如下第二张图。(macro为执行的行为)
图6
2、创建Ribbon类:
创建一个继承SolidEdgeCommunity.AddIn.Ribbon的类,在构造函数中,添加this.LoadXml(assembly,”MyAddIn.Ribbon.xml”),如下图所示:
图7
3、重写创建Ribbon事件:
需要usingSolidEdgeCommunity.AddIn;
Add后面的尖括号中添加自己定义的Ribbon类;
这个事件使得SolidEdge在创建Ribbon之前能把自定义的Ribbon加入进去。
图8
4、添加图片资源:
创建res文件夹并添加图标png图片;
设置AssemblyInfo.cs,添加如下,001是该资源的id,确保和xml文件中按钮设置的imageId一致。
图9
5、按钮事件:
除了在xml中直接通过macro指定按钮的行为外,也可以在代码中指定。打开之前的MyRibbon.cs,为按钮添加事件响应。
首先通过id获得按钮对象,三种按钮分别为RibbonButton、RibbonRatioButton、RibbonCheckBox。
三种类型按钮的事件都是一样的,分为Clip和Help两种事件。
图10
四、总结
详细阐述了如何基于.Net框架搭建SolidEdge Add-In开发环境,内容包括项目类型的选择,框架库的选择,SolidEdge依赖的第三方库如何添加,以及如何创建类添加注册回调;以及如何基于.Net框架搭建SolidEdge Add-In开发框架,内容包括如何触发加载Ribbon菜单,以及Ribbon菜单的设计。
以上就是好酷屋教程网小编为您收集和整理的SE二次开发-Add-In开发模式相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/639ead090339098a360b4ab3.html
相关推荐
热门专题
PS快捷键_PS快捷键大全
经典的Photoshop快捷键大全,如果你是入门阶段的水平,熟读此文并掌握,马上进阶为中级水平。matlab怎么换行?matlab换行教程
今天小编为大家带来的是matlab换行的教程,想知道怎么换行的小伙伴来看看接下来的这篇文章吧,相信一定会帮到你们的。matlab怎么换行?matlab换行教程1、首先在matlab主页面板中点击【Matlab求矩阵的乘积的操作方法
很多用户在使用Matlab的时候,不是很熟悉其中怎么求矩阵的乘积的?本期为你们带来的教程就描述了Matlab求矩阵的乘积的操作方法。Matlab求矩阵的乘积的操作方法打Matlab,在命令行窗口分区工具diskgenius强制删除文件的具体使用流程
很多人不知道分区工具diskgenius如何强制删除文件?今日为你们带来的文章是关于分区工具diskgenius强制删除文件的具体含义讲解,还有不清楚小伙伴和小编一起去学习一下吧。分区工具diskggoldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教程
很多小伙伴在使用goldwave的时候,想知道怎么启用延迟录制计时器,下面小编就为大家分享教程,感兴趣的小伙伴不要错过哦!goldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教pycharm使用技巧
今天小编给大家讲解pycharm使用技巧,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的。pycharm使用技巧使用PyCharm软件需要python运行环境,这里我已经下载好。CAD看图软件哪个好用?如何使用CAD看图软件
在CAD中,大家都知道CAD图纸是使用CAD制图软件来绘制完成的,那保存的格式就是为dwg格式和dxf格式的。那需要对图纸内容进行查看的时候,就要适用到CAD看图软件。但看图软件有很多,那么CAD看图diskgenius怎么将分区中的文件复制到指定目录?diskgenius将分区中的文件复制到指定目录方法
使用diskgenius的时候,很多小伙伴不知道怎么将分区中的文件复制到指定目录,下面小编就给大家带来方法,有需要的小伙伴不要错过哦。diskgenius怎么将分区中的文件复制到指定目录?diskg分区工具diskgenius将硬盘合并分区的详细流程
说起分区工具diskgenius伙伴们都不陌生,那么使用怎么使用分区工具将硬盘合并分区呢?下面一起看看关于分区工具diskgenius将硬盘合并分区的详细流程吧。分区工具diskgenius将硬盘合MathType中公式与文字错位的处理方法
最近有很多朋友向我咨询关于MathType中公式与文字错位的问题,今天就为大家介绍MathType中公式与文字错位的处理方法,希望能够帮助到大家。MathType中公式与文字错位的处理方法方法一