CAD > CAD热门问题> CAD常见问题> 文章详情

CAD的vba二次开发介绍

2019-08-13 10401 CAD软件  

CAD软件提供了强大的画图功能供设计人员使用。主要通过命令、菜单、工具条、快捷键集中方式完成同一功能。软件提供了二次开发接口,供有能力的设计人员开发自己的程序。本文介绍CADvba二次开发介绍

 

宏就是VBA过程。


看下面的代码:


Public Sub MacroDemo()


    MsgBox "Hello,Welcome to CAD VBA!"


End Sub


这就是宏。


打开CAD输入命令vbaide回车会出现VBA的编辑界面,双击ThisDrawing在右侧的代码区输入上面的代码。



点击运行,大家看到什么?


这就是一个最简单的一个用VBA对CAD进行二次开发的程序,也就是宏


那什么是VBA呢?VBA就是VB的一个子集它的全称是Visual Basic For Application,它

具有VB的大部分功能。


既然我们选择了VBA,我们首先要知道VBA能操作CAD里的哪些对象呢?


打开VBAIDE窗口按下F2键会出现对象浏览器。如下图



库选择CAD,这时下面显示的就是CAD为VBA提供的可操作的对象的类了。


这时有的人因没有基础,所以还是一头雾水,别怕,选中一个类图标后按F1,这时会弹出CAD ActiveX and VBA Reference,选择最上面的一个子项Object Model(对象模型),这个就是在CAD里那些对象的关系.


如果英文不好的话,可以安装CAD2000,它的这个部分是中文的。为想学好VBA二次开发这个是必需的,而且VBA对Office的二次开发也是这样的。


这个在编程界叫做Active X,包括Active X控件、Active X DLL、和Active X EXE


就好比一个程序为其它程序提供的一个后门一样下面我就给大家讲一下菜单吧。


因为我们用到的其它公司做CAD二次开发的插件,从直观上首先接触的就是它的菜单,刚开始用的时候就是从它的菜单开始接触的。


我经常用到的做菜单的方法有两种,一种是用CAD的菜单文件,另一种就是用VBA代码直接长成菜单。


我先介绍第一种,CAD的菜单文件


它是文本文件,我们用记事本就可打开并编辑它,或者再重新创建一个


说到这里有的人可能要问了,我应该从何处开始入手呢,要怎样做呢?


别急,CAD本身就有现成的供我们参考,就放在CAD的安装文件夹下的Support文件夹内,

或者其它插件的文件夹内,找不到可以按F3搜一下,扩展名分别为.mnu .mns ,mnc


默认的菜单文件是 gCAD.cuix。原始 ASCII 菜单文件,即用户通常编辑或创建的文件。该文件以查看完整菜单文件的外表特征。


.mnc已编译的菜单文件;一种二进制文件,包含用于定义菜单或其他界面元素的功能及外观的命令字符串和菜单语法。首次加载 MNU 文件时,CAD 将编译此文件。


.mns源菜单文件;一种与 MNU 文件相同的 ASCII 文件,但是不包含注释或特殊格式。每次菜单文件的内容被更改时,CAD 将修改源菜单文件。


.mnr菜单资源文件;一种二进制文件,包含由菜单或其他界面元素使用的位图。CAD 每次编译 MNC 文件时,均生成菜单资源文件。


.mnt菜单资源文件。仅在 MNR 文件无效(例如,只读)时生成该文件。


     以上就是本文的内容CAD的vba二次开发介绍,介绍了用vba进行二次开发的一些事宜,看完本文后,会对vba二次开发有个直观的了解。 但要能编写出能用的程序还需要进一步的去学习。

相关文章推荐
Copyright © 1992-2021 苏州浩辰软件股份有限公司 版权所有 苏ICP备12077906号-1 增值电信业务经营许可证: 苏B2-20210241 苏公网安备 32059002004222号