环境:vs2005,autocad2008
using System.Windows.Forms;
using System.Collections; // For ArrayList
using System.Diagnostics;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Colors;
using Autodesk.AutoCAD.EditorInput;
using Interop = Autodesk.AutoCAD.Interop;
using services=Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Windows;
using AutoCAD = Autodesk.AutoCAD;
using System;
using System.Collections.Generic;
using System.Text;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.ApplicationServices;
using System.Reflection;
类需要实现接口 IExtensionApplication,并实现 Initialize()方法,该方法是在dll文件被加载时,进行系统初始化
,并在 Initialize()中添加以下代码,即可实现导航菜单的新增
//COM方式获取AutoCAD应用程序对象
AcadApplication acadApp = (AcadApplication)services.Application.AcadApplication;
//为AutoCAD添加一个新的菜单,并设置标题为"我的菜单"
AcadPopupMenu pm = acadApp.MenuGroups.Item(0).Menus.Add("建筑节能");
//声明一个AutoCAD弹出菜单项,用于获取添加的菜单项对象
AcadPopupMenuItem pmi;
//在新建的菜单中添加一个名为"圆"的菜单项,以调用绘制圆命令
pmi = pm.AddMenuItem(pm.Count + 1, "热评估", "topMenu ");
pm.InsertInMenuBar(acadApp.MenuBar.Count + 1);
核心代码为
pmi = pm.AddMenuItem(pm.Count + 1, "热评估", "topMenu ");
第一个参数表示菜单的位置,第2个为菜单名,第3个参数为需要调用的autocad命令,可以是系统自带的命令诸如_help.也可以自定义,这个是使用的自定义命令topMenu,作用为当点击菜单热评估的时候,打开一个新窗体
[CommandMethod("topMenu")]
public void addTopMenu() {
Form1 f = new Form1();//new 一个新窗体
Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(f);//以autocad的方式打开,而非winForm形式
}
效果如下图
- 大小: 77 KB
分享到:
相关推荐
AutoCAD 的菜单系统是开放的, 可供 那些特殊用户进行二次开发, 所以, 根据矿图的需要 创建出适应自己的具有特殊用途的菜单及线型、属 性块等, 提高绘图工作效率, 并且容易实现重复绘图 过程的自动化。
在AutoCAD二次开发过程中,一般都是开发自定义的命令,然后在菜单栏/工具栏/菜单面板中添加对应的菜单,通过点击菜单调用开发的命令。 对于实现以上问题,传统的做法就是在二次开发类库中开发一个命令方法,并且...
AutoCAD的标准菜单比较适合于一般用户的使 用, 而对于一些专业用户, AutoCAD的标准菜单则不 能满足需求。AutoCAD 的菜单系统是开放的, 可供 那些特殊用户进行二次开发, 所以, 根据矿图的需要 创建出适应自己的具有...
AutoCAD二次开发 ObjectARX侧边工具栏示例,在CAD2010上实现的屏幕菜单 此例子从CAdUiPaletteSet类派生,仅用于学习参考。
《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》重点讲解autolisp、dcl、visual lisp三合一的autocad二次程序开发技术。《autocad完全应用指南.autolisp+dcl+visual lisp程序设计篇》分为4篇,共35章。...
持续雄踞台湾AutoCAD图书销售排行榜第一名 台湾翔虹AutoCAD技术中心2位专家的年度巨作 语言生动风趣,零压力的阅读享受和学习体验 AutoLISP+DCL+VisualLISP是AutoCAD二次开发的最佳搭档 最新的AutoLISP+DCL+...
56 CONVERT 将R14或更低版本所作的二维多段线(或关联性区域图样填充)转换成AutoCAD2000格式 57 COPY CO或CP 复制实体 58 COPYBASE 固定基点以复制实体 59 COPYCLIP 复制实体到WINDOWS剪贴板 60 COPYHIST ...
持续雄踞台湾AutoCAD图书销售排行榜第一名 台湾翔虹AutoCAD技术中心2位专家的年度巨作 语言生动风趣,零压力的阅读享受和学习体验 AutoLISP+DCL+VisualLISP是AutoCAD二次开发的最佳搭档 最新的AutoLISP+DCL+...
本文档为基于objectARX实现CAD菜单的开发源代码,把相应部分复制粘贴即可生成解决方案,软件为VS2010,CAD2010,语言为C++,X64平台,注意提前设置好链接库。
这是一个Autocad的源码集,里面包括了创建菜单、点、工具条、区域等以及对应的诸多联系,使学习Autocad的好资料
autoCAD相关知识点 比较基础的一些简单的东西 1,创建新图形 启动方式 :文件菜单、工具栏、 NEW 命令 Ctrl+N 创建新图形:利用样板创建图形 、从空白样板开始创建 2. 打开文件的方法:文件菜单、工具栏、 OPEN ...
AutoCAD Electrical 提供了用于插入电气和气动装置的简单菜单驱动系统,使用户能够通过从菜单中选择常用装置来快速创建控制设计。综合的符号库中包括各种装置,例如: 电气符号
绘图辅助工具的使用,二维图形的绘制和编辑,面域和图案填充的使用,文字和表格的创建,图形尺寸的标注,块、外部参照和设计中心的使用,三维图形的绘制、编辑和渲染,图形打印输出,以及AutoCAD绘图综合实例等。...
VB对AutoCAD二次开发案例-编辑版-创建菜单栏.docx
持续雄踞台湾AutoCAD图书销售排行榜第一名 台湾翔虹AutoCAD技术中心2位专家的年度巨作 语言生动风趣,零压力的阅读享受和学习体验 AutoLISP+DCL+VisualLISP是AutoCAD二次开发的最佳搭档 最新的AutoLISP+DCL+...
持续雄踞台湾AutoCAD图书销售排行榜第一名 台湾翔虹AutoCAD技术中心2位专家的年度巨作 语言生动风趣,零压力的阅读享受和学习体验 AutoLISP+DCL+VisualLISP是AutoCAD二次开发的最佳搭档 最新的AutoLISP+DCL+...
第四章 创建和编辑AutoCAD图元 创建对象 确定容器对象 创建直线 创建曲线对象 创建点对象 创建实体填充区域 创建面域 创建阴影 创建实体填充区域 创建面域 创建阴影 编辑对象 工作于命名的对象 选择...
ObjetArx2004+VS2002 前提:安装好以上两种软件 创建...不影响使用 <br>#至此为止,我们已经生成了MarkDemo.arx,在Debug目录下可以找到,下面将继续介绍如何在 AutoCAD2004菜单中自动加载Demo对话框