环境: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下菜单的定制开发过程及其相关知识点。 一、文件类型和作用 1. .mnu文件:这是模板菜单文件,以文本形式保存,包含了菜单的基本结构和命令。 2. .mnc文件:编辑后的菜单文件,为二进制格式,...
AutoCAD 的菜单系统是开放的, 可供 那些特殊用户进行二次开发, 所以, 根据矿图的需要 创建出适应自己的具有特殊用途的菜单及线型、属 性块等, 提高绘图工作效率, 并且容易实现重复绘图 过程的自动化。
在AutoCAD二次开发过程中,一般都是开发自定义的命令,然后在菜单栏/工具栏/菜单面板中添加对应的菜单,通过点击菜单调用开发的命令。 对于实现以上问题,传统的做法就是在二次开发类库中开发一个命令方法,并且...
AutoCAD 2010 中使用 C# 创建 Ribbon 在 AutoCAD 2010 中使用 C# 创建自定义 Ribbon 是一个非常有实践价值的技术,以下是相关知识点的总结。 首先,需要了解 AutoCAD 2010 中的 Ribbon runtime API,它允许开发者...
在AutoCAD中,通过.Net插件,开发者可以创建自定义的右键快捷菜单,让用户在特定对象上右击时调用自定义命令。这通常涉及到对CAD图形对象的选择事件监听以及菜单项的定义和响应处理。在VS2010中,可以使用C#或VB.NET...
AutoCAD是一款广泛应用于工程、建筑和设计领域的计算机辅助设计(CAD)软件,它允许用户创建、编辑和查看2D和3D设计。本资源“AutoCAD代码包:一个强大的库,可帮助您使用AutoCAD.NET API开发AutoCAD插件_C#_下载....
例如,Autodesk AutoCAD提供了.NET API,允许开发者访问和控制CAD对象。 - 在按钮事件处理程序中,调用CAD API的方法,如绘制线条、填充、测量等,实现与CAD操作的交互。 7. **调试和测试** - 编译并运行你的应用...
### AutoCAD菜单系统的二次开发 #### 一、引言 AutoCAD是一款广泛应用于工程设计领域的计算机辅助设计(CAD)软件,其强大的功能和灵活的操作方式为设计师提供了极大的便利。然而,对于某些专业用户来说,标准的...
8. **命令开发**:编写自定义的AutoCAD命令,使用户能够通过命令行或菜单界面调用自定义功能。 9. **对话框和用户界面**:创建自定义对话框以增强用户体验,例如设置参数、选择对象等。 10. **图形和打印**:学习...
2. **AutoCAD界面与工作空间**:了解AutoCAD的用户界面至关重要,包括菜单栏、工具栏、命令行、工作区等元素。不同的工作空间(如二维草图与注释、三维基础等)可适应不同类型的绘图任务。 3. **基本绘图命令**:...
然后将.arx文件加载到AutoCAD中,就可以在CAD2010环境下看到并使用自定义的侧边工具栏和屏幕菜单。 5. **资源管理**:可能还需要处理图标和其他资源文件,例如设置工具栏上的按钮图像,这需要了解如何在ObjectARX中...
- 在这一章节中,将介绍如何利用AutoCAD .NET API实现与用户的交互,包括但不限于对话框、菜单、工具条等的创建和定制。 #### 三、AutoCAD数据库 - AutoCAD数据库是AutoCAD的核心组件之一,用于存储图形信息。本...
2. **配置项目**:创建一个新的Class Library项目,并添加对AutoCAD的引用,通常是“Acad.dll”或“Autodesk.AutoCAD.Interop.*版本号*.dll”。 3. **编写代码**:在C#类中,利用.NET API定义自定义类,实现所需...
安装完成后,用户可以在AutoCAD的菜单栏中找到“工具”选项,然后选择“宏”,这样就可以进入VBA开发管理器。在这里,用户可以创建、编辑和管理VBA宏项目,这些宏项目可以包含一系列的命令序列,用于执行特定任务或...
"AutoCAD菜单系统的二次开发.pdf"详细阐述了如何构建和修改AutoCAD的用户界面,包括自定义菜单、工具栏和快捷键,这对于提高用户的工作效率至关重要。"在AutoCAD中用菜单加载AutoLISP程序的方法与技巧.pdf"介绍了...
6. **自定义命令和菜单**:通过.NET,你可以创建自定义命令和菜单项,将它们添加到AutoCAD的用户界面中,让用户可以直接调用你的代码。 7. **图层管理**:你可以编程方式控制图层的属性,包括颜色、线型、线宽等,...
6. **用户界面定制**:使用VBA可以创建自定义菜单、工具栏和对话框,增强AutoCAD的用户交互性。 7. **数据导入导出**:VBA可以与其他应用程序(如数据库或Excel)交换数据,实现AutoCAD与外部系统的集成。 总的来...
5. **命令和菜单创建**:学习创建自定义命令和菜单,使用户可以直接在AutoCAD界面中调用VBA宏。 6. **绘图和编辑操作**:通过实例讲解如何使用VBA进行精确的绘图和编辑操作,例如绘制直线、圆、多段线,以及修改...
通过ObjectARX,开发者可以创建动态链接库(DLL),这些库在AutoCAD内部运行,提供新的命令、菜单、对话框和自定义对象类型。 二、开发环境设置 1. 开发工具:通常使用Visual Studio作为开发环境,因为它支持C++且...
在AutoCAD中,通过VBA可以对MenuBar和MenuGroups集合进行操作,加载菜单组,改变菜单条,创建和编辑下拉菜单和快捷菜单,以及建立和编辑工具栏。 第七章介绍了在AutoCAD中使用事件的方法。事件驱动编程是VBA开发中...