using SolidWorks.Interop.swconst; using System.Runtime.InteropServices; using Xarial.XCad.Base.Attributes; using Xarial.XCad.Base.Enums; using Xarial.XCad.SolidWorks; using Xarial.XCad.UI.Commands; [Title("Commands add-in")] [ComVisible(true), Guid("9F9AB0BB-549B-4885-BDA2-05AEA702E550")] public class CommandsAddIn : SwAddInEx { //--- HostingCommands public override void OnConnect() { //--- CommandGroup this.CommandManager.AddCommandGroup().CommandClick += OnCommandsAButtonClick; this.CommandManager.AddCommandGroup().CommandClick += OnCommandsBButtonClick; this.CommandManager.AddCommandGroup().CommandClick += OnCommandsCButtonClick; //--- //--- ContextMenu this.CommandManager.AddContextMenu().CommandClick += OnCommandsDContextMenuClick; this.CommandManager.AddContextMenu(SelectType_e.Faces).CommandClick+= OnCommandsEContextMenuClick; //--- } //--- CommandGroup private void OnCommandsAButtonClick(CommandsA_e cmd) { //TODO: handle the button click } private void OnCommandsBButtonClick(CommandsB_e cmd) { //TODO: handle the button click } private void OnCommandsCButtonClick(CommandsC_e cmd) { //TODO: handle the button click } //--- //--- ContextMenu private void OnCommandsDContextMenuClick(CommandsD_e cmd) { //TODO: handle the context menu click } private void OnCommandsEContextMenuClick(CommandsE_e cmd) { //TODO: handle the context menu click } //--- //--- }