开发环境
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二次开发-导航栏的实现相关推荐

  1. 总结二:底部导航栏的实现

    底部导航栏有很多种实现方式:使用BottomNavigationBar实现.RadioButton实现等,大家在开发时应该根据业务需要选择合适的方式. 一.BottomNavigationView 在 ...

  2. bootstrap 导航栏 字体 颜色_设计自己的Hugo主题——开发导航栏

    引言 导航栏组件对于整个站点来讲应该说是至关重要的,因为它会出现在每个界面中.对我来讲,导航栏是最吸引人.最有意思的地方,因为针对不同的屏幕大小,他能显示出不同的样式风格,而且当我去访问一个界面时,我 ...

  3. iOS开发 导航栏渐变 图片下拉放大 导航栏移动 仿QQ 微博 知乎导航栏

    开发中,我们时常会遇到导航栏颜色渐变,导航栏移动等功能;只需要复制以下系统和自定义导航栏代码到你新建的文件中,然后仿照试图控制器所举的例子使用即可,简单易用,别忘记在单例里面实现以下方法用以设置导航栏 ...

  4. Html 5/CSS 的学习(二) —— Bootstrap 导航栏

    参考 Bootstrap 导航栏 0. 导航栏类别 (1)默认导航栏:class="navbar navbar-default": (2)响应式导航栏:要折叠的内容必须包裹在cla ...

  5. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.9 页面链接组件,如何自定义一个导航栏?

    一.小程序中的导航组件 functional-page-navigator 仅在插件中有效,用于跳转到插件功能页. navigator 小程序标准的导航组件 小程序插件是对一些js接口.自定义组件或页 ...

  6. [RK3568 Android11] 开发之系统动态隐藏导航栏(三)

    目录 前言 一.系统创建导航栏广播接口 二.验证导航栏广播接口功能 1.使用am命令测试广播接口

  7. ie9 java小程序设置_小程序 自定义导航栏

    一.概念 上面整体就是自定义导航栏的区域(包括状态栏) 胶囊接口 /*获取菜单按钮(右上角胶囊按钮)的布局位置信息.坐标信息以屏幕左上角为原点 */ wx.getMenuButtonBoundingC ...

  8. html导航图片滚动条,CSS实现导航栏底部动态滚动条效果

    预习了CSS3部分的新知识,想着在不使用JS的情况下实现导航栏滚动条效果,如下: 实现滚动条效果,其实就是在 标签中让元素的宽度由0变化到100%,代码很简单,如下所示: CSS样式部分: ul.na ...

  9. iOS导航栏使用总结

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 作者:风恣 文:https://www.jianshu.com/p/50cd38f2772 ...

最新文章

  1. 双十一:你收到了多少商家短信
  2. l293d电机驱动原理_一文搞懂步进电机特性、原理及驱动器设计
  3. Stanford机器学习笔记-4. 神经网络Neural Networks (part one)
  4. DevExpress.Utils.ToolTipLocation
  5. python给多个子图加总标题
  6. 【python】numpy array 找出符合条件的数并赋值
  7. 机器学习(2)---简单线性回归模型
  8. Windows 下搭建 Ruby 开发环境
  9. python列表所有元素平均值_【全网最简单Python教程】--10.列表元素的索引和返回索引值(Index函数使用)...
  10. [渝粤教育] 中国地质大学 工程地质 复习题
  11. python调试利器pysnooper实践使用分析
  12. Extjs window autoload
  13. 常见的计算机专业相关词汇汇总
  14. [人脸关键点检测] Wing loss 论文解读
  15. 百度php工程师面试题
  16. 研究生如何与导师沟通?来自青年教师的视角
  17. Chrome 解决 CRX HEADER INVALID 问题
  18. web应用开发平台,微信web开发者
  19. 胡小兔的 高考2019 游记
  20. 海致大数据京信_God-Of-BigData

热门文章

  1. DSSM深度语义匹配模型
  2. 双显示屏下主显示屏任务栏不见了
  3. Ophone平台2D游戏引擎实现——物理引擎(一)(二)
  4. 移动端 H5页面适配
  5. eBay跨境电商好做吗?为什么要选择eBay平台?
  6. Seq2Seq in Tensorflow
  7. 「巨魔,终极奥义!」
  8. 从韩国农协银行事件谈信息安全工作的要点
  9. 对jupyter notebook运行时出现“The kernel appears to have died. It will restart automatically”的解决方案
  10. 云上环保监测解决方案