4.2.5 •NET
随着Visual Studio.NET编程软件的日趋流行,AutoCAD从2005版本开始提供了一个崭新的二次开发环境•NET,从而为那些学习C#、VB•NET的编程人员开发CAD软件提供帮助。C#是通过AutoCAD ActiveX这座桥梁来和AutoCAD之间进行通讯的。AutoCAD ActiveX使用户能够从AutoCAD的内部或外部以编程方式来操作AutoCAD。
4.2.6 几种二次开发语言的对比
几种二次开发语言特点各异,各有其优缺点,具体见表4.3。
表4.3 几种语言的对比
二次开发语言 适合开发人群 程序执行机制 与CAD通讯机制 特点
Auto LISP 初学者 解释 通过进程间通讯(IPC)实现 目前被Visual Lisp替代
ADS 使用C语言的设计人员 编译 通过进程间通讯(IPC)实现 AutoCAD不再支持
Object ARX 使用VC语言的设计人员 编译 通过动态链接库运行于同一地址空间 功能强大、效率高、适合大型CAD软件开发,但较难学习
Visual Lisp 初学者 解释/编译 通过进程间通讯(IPC)实现 简单易学、开发周期短,但括号太多,不好调试
VBA 使用VB语言的设计人员 解释 通过ActiveX运行于同一地址空间 简单易学、开发周期短,适合中小程序开发
•NET 使用C#或VB.NET 编译 通过ActiveX运行于同一地址空间 学习难度居中,适合大中型程序开发
总之,AutoCAD作为一门高新技术,仅仅学会AutoCAD软件的操作是远远不够的,关键在于能否充分利用AutoCAD软件的二次开发技术,开发出适合各个行业各个水平人员的软件,只有这样,才能让所有人方便快捷的使用软件。
4.3 土木工程制图中的AutoCAD二次开发技术
4.3.1 AutoCAD在土木工程制图中的广泛应用及其存在的问题
AutoCAD是目前我们国内建筑结构专业广泛应用的辅助绘图软件。它几乎垄断了整个建筑制图软件市场,几乎成了CAD的代名词。首先它功能强大,有丰富完整的点、线、面、体绘制命令,能够完成各种各样常用的三文和二文制图。其次它有着丰富的编辑修改命令和实用的菜单设计,方便我们对图形的修改和编辑。另外它有完善的图形存储和图档整理体系,我们能进行方便的图形归档和传输。它传统的图形文件.dwg格式和最新的.dxf格式已经成为实事上的业界标准。另外它还有便利的网络连接功能以及与其它各种软件良好的协同能力等。由于其强大的功能和绝对优势的市场占有率很多学校把其使用列入了教程,甚至很多人把AutoCAD当成了CAD的代名词。
AutoCAD是一个通用绘图软件,广泛应用于多种行业,它主要应用领域有:建筑工程与构造(AEC)、机械制造、地理信息系统(GIS)、测绘与土木工程、设施管理、电子电气、多媒体等。AutoCAD命令丰富,功能非常强大。它提供了以点、线和简单的几何形体绘制命令为基本工具的二文绘图方法,还提供了三文绘图、图形编辑、图形文件的组织和管理、与外部数据库的连接、网上发布格式、图形数据的共享、CAD标准、图纸集、定制AutoCAD以及利用AutoLISP和VBA编程等。但是它不能完全满足我们对软件的需求。主要表现在以下两个方面:
(1)命令宽泛,针对性差。AutoCAD提供了最基础的点、线、面、体的生成和修改命令,但是无法满足我们结构施工图绘制的要求。举个例子:结构施工图上的钢筋是用一定线型、线宽和颜色表示的一个实体,如果单纯的用CAD自带命令绘制,需要设置线型、线宽、颜色、图层然后用pline命令生成。这种绘图方式操作起来显然非常复杂,而且生成的图形协调性差、图面混乱。我们用其画图就好似一双小脚穿了双很大的鞋子,效率很低。在CAD推广早期我们还会碰到这样的说法,用CAD画某些图还不如手画速度块。 VB基于AutoCAD的自动成图系统开发及其应用(16):http://www.youerw.com/jisuanji/lunwen_1762.html