CAD2012二次开发-导航栏的实现
开发环境
win10+ VS2015 Enterprise+ CAD2012简体中文版
项目创建
CAD插件项目创建简单实例
项目引用
AcCui.dll acdbmgd.dll acmgd.dll AutoCAD(COM)
新建一个类 Main
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Customization;
using System.Collections.Specialized;
using Autodesk.AutoCAD.Interop; //获取CAD应用程序[assembly: CommandClass(typeof(_13_CAD.Main))]
namespace _13_CAD
{class Main{[CommandMethod("SMM")]public void ShowMyMenu(){//获取CAD应用程序AcadApplication app = (AcadApplication)Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication;for (int i = 0; i < app.MenuGroups.Item(0).Menus.Count; i++){if (app.MenuGroups.Item(0).Menus.Item(i).Name == "我的菜单Com") //判断菜单是否已存在,如果存在则不再创建return;}AcadPopupMenu pmParnet = app.MenuGroups.Item(0).Menus.Add("CAD文件托管"); //添加根菜单//多级AcadPopupMenu pm = pmParnet.AddSubMenu(pmParnet.Count + 1, "打开");AcadPopupMenuItem pmi0 = pm.AddMenuItem(pm.Count + 1, "文件 ", "OPEN1\n"); //第一个参数是在菜单项中的位置(第几项),第二个参数是显示的名称,第三个参数是点击之后执行的命令AcadPopupMenuItem pmi1 = pm.AddMenuItem(pm.Count + 1, "模版 ", "OPEN2\n");//单级AcadPopupMenuItem pmi2 = pmParnet.AddMenuItem(pmParnet.Count + 1, "退出 ", "EXIT\n");//将创建的菜单加入到CAD的菜单中pmParnet.InsertInMenuBar(app.MenuBar.Count + 1);}}}
打开注册表
1.跟着数字找
2.在Applications项下新建项
3.新项说明
4.定义初始化类Init
//实现插件在菜单栏中自动显示public class Init : IExtensionApplication{#region IExtensionApplication 成员//在程序集初始化时public void Initialize(){//在程序集被初始化时,执行创建菜单操作,再配合注册表设置可以实现菜单的自动加载Main main = new Main();main.ShowMyMenu();}//在程序集被卸载时(也可以理解为CAD关闭时)public void Terminate(){}#endregion}
CAD2012二次开发-导航栏的实现相关推荐
- 总结二:底部导航栏的实现
底部导航栏有很多种实现方式:使用BottomNavigationBar实现.RadioButton实现等,大家在开发时应该根据业务需要选择合适的方式. 一.BottomNavigationView 在 ...
- bootstrap 导航栏 字体 颜色_设计自己的Hugo主题——开发导航栏
引言 导航栏组件对于整个站点来讲应该说是至关重要的,因为它会出现在每个界面中.对我来讲,导航栏是最吸引人.最有意思的地方,因为针对不同的屏幕大小,他能显示出不同的样式风格,而且当我去访问一个界面时,我 ...
- iOS开发 导航栏渐变 图片下拉放大 导航栏移动 仿QQ 微博 知乎导航栏
开发中,我们时常会遇到导航栏颜色渐变,导航栏移动等功能;只需要复制以下系统和自定义导航栏代码到你新建的文件中,然后仿照试图控制器所举的例子使用即可,简单易用,别忘记在单例里面实现以下方法用以设置导航栏 ...
- Html 5/CSS 的学习(二) —— Bootstrap 导航栏
参考 Bootstrap 导航栏 0. 导航栏类别 (1)默认导航栏:class="navbar navbar-default": (2)响应式导航栏:要折叠的内容必须包裹在cla ...
- 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.9 页面链接组件,如何自定义一个导航栏?
一.小程序中的导航组件 functional-page-navigator 仅在插件中有效,用于跳转到插件功能页. navigator 小程序标准的导航组件 小程序插件是对一些js接口.自定义组件或页 ...
- [RK3568 Android11] 开发之系统动态隐藏导航栏(三)
目录 前言 一.系统创建导航栏广播接口 二.验证导航栏广播接口功能 1.使用am命令测试广播接口
- ie9 java小程序设置_小程序 自定义导航栏
一.概念 上面整体就是自定义导航栏的区域(包括状态栏) 胶囊接口 /*获取菜单按钮(右上角胶囊按钮)的布局位置信息.坐标信息以屏幕左上角为原点 */ wx.getMenuButtonBoundingC ...
- html导航图片滚动条,CSS实现导航栏底部动态滚动条效果
预习了CSS3部分的新知识,想着在不使用JS的情况下实现导航栏滚动条效果,如下: 实现滚动条效果,其实就是在 标签中让元素的宽度由0变化到100%,代码很简单,如下所示: CSS样式部分: ul.na ...
- iOS导航栏使用总结
点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 作者:风恣 文:https://www.jianshu.com/p/50cd38f2772 ...
最新文章
- 双十一:你收到了多少商家短信
- l293d电机驱动原理_一文搞懂步进电机特性、原理及驱动器设计
- Stanford机器学习笔记-4. 神经网络Neural Networks (part one)
- DevExpress.Utils.ToolTipLocation
- python给多个子图加总标题
- 【python】numpy array 找出符合条件的数并赋值
- 机器学习(2)---简单线性回归模型
- Windows 下搭建 Ruby 开发环境
- python列表所有元素平均值_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...
- [渝粤教育] 中国地质大学 工程地质 复习题
- python调试利器pysnooper实践使用分析
- Extjs window autoload
- 常见的计算机专业相关词汇汇总
- [人脸关键点检测] Wing loss 论文解读
- 百度php工程师面试题
- 研究生如何与导师沟通?来自青年教师的视角
- Chrome 解决 CRX HEADER INVALID 问题
- web应用开发平台,微信web开发者
- 胡小兔的 高考2019 游记
- 海致大数据京信_God-Of-BigData