欢迎来到天天文库
浏览记录
ID:51639673
大小:1.14 MB
页数:14页
时间:2020-03-14
《cad二次开发基础教程和实例档.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、大家知道什么是宏吗?说白它就是VBA过程。看下面的代码:PublicSubMacroDemo()MsgBox"Hello,WelcometoAutoCADVBA!"EndSub这就是宏。打开CAD输入命令vbaide回车会出现VBA的编辑界面,双击ThisDrawing在右侧的代码区输入上面的代码。如下图:然后按F5键会出现宏窗口,如下图:点击运行,大家看到什么?这就是一个最简单的一个用VBA对CAD进行二次开发的程序,也就是宏那什么是VBA呢?VBA就是VB的一个子集它的全称是VisualBasicForApplication,它具有VB的大部分功能。既然
2、我们选择了VBA,我们首先要知道VBA能操作CAD里的哪些对象呢?打开VBAIDE窗口按下F2键会出现对象浏览器。如下图库选择AutoCAD,这时下面显示的就是CAD为VBA提供的可操作的对象的类了。这时有的人因没有基础,所以还是一头雾水,别怕,选中一个类图标后按F1,这时会弹出AutoCADActiveXandVBAReference,选择最上面的一个子项ObjectModel(对象模型),这个就是在CAD里那些对象的关系,如下图:如果英文不好的话,可以安装CAD2000,它的这个部分是中文的。为想学好VBA二次开发这个是必需的,而且VBA对Office的
3、二次开发也是这样的。这个在编程界叫做ActiveX,包括ActiveX控件、ActiveXDLL、和ActiveXEXE就好比一个程序为其它程序提供的一个后门一样下面我就给大家讲一下菜单吧。因为我们用到的其它公司做CAD二次开发的插件,从直观上首先接触的就是它的菜单,刚开始用的时候就是从它的菜单开始接触的。我经常用到的做菜单的方法有两种,一种是用CAD的菜单文件,另一种就是用VBA代码直接长成菜单。我先介绍第一种,CAD的菜单文件它是文本文件,我们用记事本就可打开并编辑它,或者再重新创建一个说到这里有的人可能要问了,我应该从何处开始入手呢,要怎样做呢?别急,
4、CAD本身就有现成的供我们参考,就放在CAD的安装文件夹下的Support文件夹内,或者其它插件的文件夹内,找不到可以按F3搜一下,扩展名分别为.mnu.mns,mnc默认的菜单文件是acad.mnu。原始ASCII菜单文件,即用户通常编辑或创建的文件。该文件以查看完整菜单文件的外表特征。.mnc已编译的菜单文件;一种二进制文件,包含用于定义菜单或其他界面元素的功能及外观的命令字符串和菜单语法。首次加载MNU文件时,AutoCAD将编译此文件。.mns源菜单文件;一种与MNU文件相同的ASCII文件,但是不包含注释或特殊格式。每次菜单文件的内容被更改时,Au
5、toCAD将修改源菜单文件。.mnr菜单资源文件;一种二进制文件,包含由菜单或其他界面元素使用的位图。AutoCAD每次编译MNC文件时,均生成菜单资源文件。.mnt菜单资源文件。仅在MNR文件无效(例如,只读)时生成该文件。.mnl菜单LISP文件;包含菜单文件使用的AutoLISP表达式。当加载与菜单LISP文件具有相同文件名的菜单文件时,AutoCAD会将菜单LISP文件加载至内存。自己做的.mns的文件内容如下////AutoCAD菜单文件-C:DocumentsandSettingswuypLocalSettingsApplicationD
6、ataAutodeskAutoCAD2004R16.0chsFD04Menu.mns//***MENUGROUP=wyp***POP1**WYPID_COMPUTE[富地2004(&C)]ID_TongXin[通信...CTRL+SHIFT+A]^C^C-vbarunF:/编程/作品/CAD二次开发/二次开发/Vba计算/通信.dvb!Module1.TongXinID_WorkAffiliation[工作联系单...]^C^C-vbarunF:/编程/作品/CAD二次开发/二次开发/Vba计算/AcadVBA.dvb!ModWorkAffilia
7、tion.WorkAffiliationID_StyleBook[样本查询...]^C^C-vbarunF:/编程/作品/CAD二次开发/二次开发/Vba计算/AcadVBA.dvb!ModStyleBook.StyleBookID_DRAW[->绘图工具]ID_ZISZERO[多义线各节点Z轴设为零]^C^C-vbarunF:/编程/作品/CAD二次开发/二次开发/Vba计算/Z轴为0.dvb!Module1.SetZIs0ID_LuoXuanXian[三维螺旋线...]^C^C-vbarunF:/编程/作品/CAD二次开发/二次开发/Vba计算/螺旋线.
8、dvb!Module1.LuoXuanXianID_
此文档下载收益归作者所有