好酷屋

SE二次开发-Add-In开发模式

好酷屋

发布于2022-12-18

好酷屋教程网小编为您收集和整理了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

相关推荐

    热门专题