文件名称:
C#二次开发AutoCAD动态加载自定义菜单和命令 .pdf
开发工具:
文件大小: 635kb
下载次数: 0
上传时间: 2019-09-04
详细说明:在AutoCAD二次开发过程中,一般都是开发自定义的命令,然后在菜单栏/工具栏/菜单面板中添加对应的菜单,通过点击菜单调用开发的命令。
对于实现以上问题,传统的做法就是在二次开发类库中开发一个命令方法,并且方法被标注为:[CommandMethod("XXX")],然后制作CUIX文件,在AutoCAD中加载命令所在的类库(dll)和CUIX文件,通过点击菜单调用命令。
当我们开发的命令较多,且需要根据场景显示不同的菜单的时候,传统的做法就非常麻烦了。且每次修改都要改代码,灵活性不高。所以我们就想通过动态配置,CAD每次启动时能动态的加载我们配置好的命令和菜单。
具体实现方法如附件内容所示!C#二次开发 Auto cad动态加载自定义菜单和命令西域雪狼2019年9月4日
return d
//自定义的命令对象类
public class ConmmandModel
pub_ic string Namei get: set
pubiic string DisplayName get; set;)
pub- ic string Description: get; set
pubic string Assemb-yName( get: set: j
pub ic string ClassName get; set;)=
pub_ic string Me thodName get: set
//图标名称
///
ibic string ImageName i get; set;
///
/命令的显示方式
//
pub_ic Command) isplayStyle displayStylei get;set;}= ComrandDisplaySty le.图标文本;
//summary>
//指示是否显示为大图标
7i
pubiic bool ShowLarge Image( set; set;)= false;
//
/指示在当前命令之后是否显示分隔符
C#二次开发 Auto cad动态加载自定义菜单和命令西域雪狼2019年9月4日
pub_ic bool Show Separator. get: set:= false
mallary/
//指示当前命令是否可用
///(/summary)
pub ic bool Enabled( get: set:)=t
pub ic enum CommandD: splayStyle
仅文本=0
仅图标=1
图标文本=2
3,实现加载界面中菜单的方法
额外需要引用的d1
Ac Windows.dl1(在 AutocaD安装目录下可找到)
Windows.dl(在 AutoCaD安装目录下可找到)
Presentation framework.d11(系统dll,可自动引用过来)
额外需要引用的命名空间
using System. Collections. Generic;
using Autodesk. Windows
C#二次开发 Auto cad动态加载自定义菜单和命令西域雪狼2019年9月4日
using Autodesk. AutoCAD Ribbon
using System. Drawing
using System. Windows Media. Imaging
using System. Drawing Imaging
///
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.