`

autocad下菜单创建

阅读更多

环境: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下菜单的定制开发过程及其相关知识点。 一、文件类型和作用 1. .mnu文件:这是模板菜单文件,以文本形式保存,包含了菜单的基本结构和命令。 2. .mnc文件:编辑后的菜单文件,为二进制格式,...

    AutoCAD菜单系统的二次开发.zip_AutoCAD菜单系统的二次开发_autocad_autocad 菜单_绘图

    AutoCAD 的菜单系统是开放的, 可供 那些特殊用户进行二次开发, 所以, 根据矿图的需要 创建出适应自己的具有特殊用途的菜单及线型、属 性块等, 提高绘图工作效率, 并且容易实现重复绘图 过程的自动化。

    C#二次开发AutoCAD动态加载自定义菜单和命令 .pdf

    在AutoCAD二次开发过程中,一般都是开发自定义的命令,然后在菜单栏/工具栏/菜单面板中添加对应的菜单,通过点击菜单调用开发的命令。 对于实现以上问题,传统的做法就是在二次开发类库中开发一个命令方法,并且...

    AutoCAD的.Net插件可添加右键菜单、Ribbon、窗体

    在AutoCAD中,通过.Net插件,开发者可以创建自定义的右键快捷菜单,让用户在特定对象上右击时调用自定义命令。这通常涉及到对CAD图形对象的选择事件监听以及菜单项的定义和响应处理。在VS2010中,可以使用C#或VB.NET...

    AutoCAD代码包:一个强大的库,可帮助您使用AutoCAD.NETAPI开发AutoCAD插件_C#_下载.zip

    AutoCAD是一款广泛应用于工程、建筑和设计领域的计算机辅助设计(CAD)软件,它允许用户创建、编辑和查看2D和3D设计。本资源“AutoCAD代码包:一个强大的库,可帮助您使用AutoCAD.NET API开发AutoCAD插件_C#_下载....

    C# CAD 创建Ribbon菜单,带图标

    例如,Autodesk AutoCAD提供了.NET API,允许开发者访问和控制CAD对象。 - 在按钮事件处理程序中,调用CAD API的方法,如绘制线条、填充、测量等,实现与CAD操作的交互。 7. **调试和测试** - 编译并运行你的应用...

    AutoCAD菜单系统的二次开发

    ### AutoCAD菜单系统的二次开发 #### 一、引言 AutoCAD是一款广泛应用于工程设计领域的计算机辅助设计(CAD)软件,其强大的功能和灵活的操作方式为设计师提供了极大的便利。然而,对于某些专业用户来说,标准的...

    AutoCAD .NET开发指南(C#版),autocad%%C,C#

    8. **命令开发**:编写自定义的AutoCAD命令,使用户能够通过命令行或菜单界面调用自定义功能。 9. **对话框和用户界面**:创建自定义对话框以增强用户体验,例如设置参数、选择对象等。 10. **图形和打印**:学习...

    CAD学习 AutoCAD学习 CAD学习 AutoCAD学习

    2. **AutoCAD界面与工作空间**:了解AutoCAD的用户界面至关重要,包括菜单栏、工具栏、命令行、工作区等元素。不同的工作空间(如二维草图与注释、三维基础等)可适应不同类型的绘图任务。 3. **基本绘图命令**:...

    AutoCAD二次开发 ObjectARX侧边工具栏示例,在CAD2010上实现的屏幕菜单

    然后将.arx文件加载到AutoCAD中,就可以在CAD2010环境下看到并使用自定义的侧边工具栏和屏幕菜单。 5. **资源管理**:可能还需要处理图标和其他资源文件,例如设置工具栏上的按钮图像,这需要了解如何在ObjectARX中...

    AutoCAD .NET开发教程(全面详细通俗易懂入门教程)

    - 在这一章节中,将介绍如何利用AutoCAD .NET API实现与用户的交互,包括但不限于对话框、菜单、工具条等的创建和定制。 #### 三、AutoCAD数据库 - AutoCAD数据库是AutoCAD的核心组件之一,用于存储图形信息。本...

    C#.net开发AutoCAD插件实例源码

    2. **配置项目**:创建一个新的Class Library项目,并添加对AutoCAD的引用,通常是“Acad.dll”或“Autodesk.AutoCAD.Interop.*版本号*.dll”。 3. **编写代码**:在C#类中,利用.NET API定义自定义类,实现所需...

    AutoCAD2013二次开发VBA插件.zip

    安装完成后,用户可以在AutoCAD的菜单栏中找到“工具”选项,然后选择“宏”,这样就可以进入VBA开发管理器。在这里,用户可以创建、编辑和管理VBA宏项目,这些宏项目可以包含一系列的命令序列,用于执行特定任务或...

    AutoCAD二次开发文档(C++ C# 史上最全版本)

    "AutoCAD菜单系统的二次开发.pdf"详细阐述了如何构建和修改AutoCAD的用户界面,包括自定义菜单、工具栏和快捷键,这对于提高用户的工作效率至关重要。"在AutoCAD中用菜单加载AutoLISP程序的方法与技巧.pdf"介绍了...

    AutoCAD.NET开发人员手册(vb.net\c#.net)

    6. **自定义命令和菜单**:通过.NET,你可以创建自定义命令和菜单项,将它们添加到AutoCAD的用户界面中,让用户可以直接调用你的代码。 7. **图层管理**:你可以编程方式控制图层的属性,包括颜色、线型、线宽等,...

    AutoCAD ActiveX 和 VBA 参考

    6. **用户界面定制**:使用VBA可以创建自定义菜单、工具栏和对话框,增强AutoCAD的用户交互性。 7. **数据导入导出**:VBA可以与其他应用程序(如数据库或Excel)交换数据,实现AutoCAD与外部系统的集成。 总的来...

    AutoCAD VBA二次开发教程(PDF)

    5. **命令和菜单创建**:学习创建自定义命令和菜单,使用户可以直接在AutoCAD界面中调用VBA宏。 6. **绘图和编辑操作**:通过实例讲解如何使用VBA进行精确的绘图和编辑操作,例如绘制直线、圆、多段线,以及修改...

    AutoCAD ObjectARX开发基础与实例教程

    通过ObjectARX,开发者可以创建动态链接库(DLL),这些库在AutoCAD内部运行,提供新的命令、菜单、对话框和自定义对象类型。 二、开发环境设置 1. 开发工具:通常使用Visual Studio作为开发环境,因为它支持C++且...

    AutoCAD_VBA开发手册精典教程.pdf

    在AutoCAD中,通过VBA可以对MenuBar和MenuGroups集合进行操作,加载菜单组,改变菜单条,创建和编辑下拉菜单和快捷菜单,以及建立和编辑工具栏。 第七章介绍了在AutoCAD中使用事件的方法。事件驱动编程是VBA开发中...

Global site tag (gtag.js) - Google Analytics