CAD二次开发&C#.Net编程—CAD创建右键菜单

private static ContextMenuExtension m_ContextMenu;//装载右键菜单public static void Attach(){//右键菜单 对象m_ContextMenu = new ContextMenuExtension();m_ContextMenu.Title = "修改";//右键菜单项及其事件MenuItem MenuItem_1 = new MenuItem("竖井");MenuItem_1.Click += new EventHandler(MenuItem_1_Click);//菜单项添加到右键菜单m_ContextMenu.MenuItems.Add(MenuItem_1);//加入到应用程序级的右键菜单中// Application.AddDefaultContextMenuExtension(m_ContextMenu);//加入到某一种对象的右键菜单中RXClass rxClass = Entity.GetClass(typeof(BlockReference));Application.AddObjectContextMenuExtension(rxClass, m_ContextMenu);}//卸载右键菜单public static void Detach(){Application.RemoveDefaultContextMenuExtension(m_ContextMenu);}//将竖井插入模型空间的事务处理private static void MenuItem_1_Click(object sender,EventArgs e){Database db = HostApplicationServices.WorkingDatabase;Editor ed = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.MdiActiveDocument.Editor;ObjectId SpaceId = db.CurrentSpaceId;PromptPointResult ppr;PromptPointOptions ppa = new PromptPointOptions("\n 指定插入点:"){UseBasePoint = false};ppr = ed.GetPoint(ppa);Point3d location;if (ppr.Status != PromptStatus.OK){return;}else{location = ppr.Value;}//保留小数点后4位string x = location.X.ToString("f4");string y = location.Y.ToString("f4");Set4mShaft(db, SpaceId, x+" "+y+" 竖井", location, layername);}

CAD二次开发C#.Net编程-CAD创建右键菜单相关推荐

  1. c# cad二次开发 ribbon界面 给CAD加个菜单栏

    c# cad二次开发 ribbon界面 给CAD加个菜单栏 using System; using System.Collections.Generic; using System.Text; usi ...

  2. cad二次开发——自动运行dll,加载菜单(收集)

    1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...

  3. python能做cad二次开发吗_做CAD二次开发有没有前途和钱途?

    原标题:做CAD二次开发有没有前途和钱途? 作为上海垂杨信息科技的苦逼小编一枚,特别羡慕从事技术开发的同事,为啥呀,因为他们工资高,奖金多呗.最近一朋友问我,他大学学得C#,在学校的就业培训课上,就业 ...

  4. 跟我一起玩Win32开发(6):创建右键菜单

    快捷菜单,说得容易理解一点,就是右键菜单,当我们在某个区域内单击鼠标右键,会弹出一些菜单项.这种类型的菜单,是随处可见的,我们在桌面上右击一下,也会弹出一个菜单. 右键菜单的好处就是方便,它经常和我们 ...

  5. pythoncad二次开发视频_AutoCAD ObjectARX 二次开发(2020版)--4,使用ARX向导创建CAD二次开发项目(编程框架)--...

    手动创建ObjectARX应用程序非常麻烦,在此步骤中,将介绍ObjectARX向导. 在这里,我们将使用ObjectARX向导创建我们的ObjectARX应用程序. 本节的程序的需求是,接收CAD用 ...

  6. cad 二次开发 插入图片_CAD如何加载二次开发程序?

    CAD给我们设计师提供了众多的绘图修改命令,满足了我们一般的绘图应用,但是有时候这些命令应用起来有时候并不太方便,为了使我们的绘图命令更加方便快捷,有时候我们需要加载二次开发程序;例如:lisp.VB ...

  7. C# Cad二次开发新手入门系列教程(一)开发环境搭建

    目录 前言 开发需要做什么准备? 编写自己的第一个程序 前言 本课程主要针对刚接触Cad二次开发或者准备入门Cad二次开发的朋友,笔者是用的C#进行开发,在该系列教程内,笔者会带着大家从最基础的开发到 ...

  8. 常用的CAD二次开发语言:AutoLISP, LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具注意和eclipse(IDE编程环境,java实现的)

    常用的CAD二次开发语言: 1 AutoLISP 全名是LIST Processing Language,LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具,是一种 ...

  9. CAD二次开发资料汇总

    欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216 一.背景 对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找 ...

最新文章

  1. gan 总结 数据增强_[NLP]聊一聊,预处理和数据增强技术
  2. 【ionic App问题总结系列】ionic 如何更新app版本
  3. sqlserver 穷举 排列 组合
  4. 基于Docker搭建GitLab代码管理
  5. 《Python Cookbook 3rd》笔记(3.6):复数的数学运算
  6. osquery的认识
  7. RedisUtils工具类
  8. Pyqt 打开外部链接的几种方法
  9. verilog之状态机的结构
  10. stl标准模板库_如何在C ++ STL(标准模板库)中使用Pair
  11. flowable 中的互斥网关、并行网关、兼容网关、事件网关
  12. renpy-视觉小说转换器-编程零基础写视觉小说
  13. 利用局域网,传输文件
  14. 【模型导出与部署】项目接口与百度机器人对接
  15. libapache2-mod-php5 apache,Debian Etch libapache2-mod-php5 with bundled libgd
  16. Python 爬虫实战:分析豆瓣中最新电影的影评
  17. 数字经济发展现状_(我的)数字媒体的现状
  18. 网络安全小白成长日记
  19. 服务器系统总是蓝屏,Windows 2012R2 服务器频繁蓝屏
  20. Prometheus+Grafana

热门文章

  1. STM32基础学习笔记寄存器之GPIO(1)
  2. 神器sublime2配置xdebug调试PHP
  3. ASEMI场效应管25N120参数,25N120规格,25N120描述
  4. 【广州华锐互动】采煤机VR虚拟仿真实训教学系统
  5. 蘑菇游戏_让蘑菇动起来
  6. SPSS数据分析方法不知道如何选择
  7. 这些程序员职场“潜规则”,让你少走5年弯路
  8. 胸牌/岗位证/工作证/出入证打印工具 免费
  9. 中职对口高考计算机应用历年真题,湖南省计算机应用对口高考真题
  10. 营收、用户增长均超市场预期,乐信重构金融科技赛道