AutoCAD 二次开发技术概述

AutoCAD 是一款非常强大的计算机辅助设计软件,但并不能满足所有用户的特殊需求。因此提供了以下四种方式来对其进行二次开发,以扩展其功能。

AutoLisp

AutoLisp 是一种嵌入在 AutoCAD 内部的二次开发语言,它来源于人工智能语言LISP,是被解释执行的,任何一个语句键入后就能马上执行。在早期的 AutoCAD 版本中就提供了 AuotLisp 语言进行二次开发。

AutoLISP 的优点:

  • 语言规则十分简单,易学易用。

  • 直接针对AutoCAD,易于交互。

  • 解释执行,立竿见影。

AutoLisp的缺点:

  • 功能单一,综合处理能力差。

  • 解释执行,程序运行速度慢。

  • 缺乏很好的保护机制,源程序保密性差。

  • LISP用表来描述一切,并不能很好地反映现实世界和过程,跟人的思维方式也不一致。

  • 不能直接访问硬件设备、进行二进制文件的读写。

VBA

Autodesk公司自 AutoCADR14.01 版开始,内置了VBA开发工具。

VBA(Visual Basic for Application)是一种嵌入AutoCAD内部基于对象的集成编程环境,已经被集成到AutoCAD2000以后所有的版本中。

ObjectARX

ObjectARX 以C++为编程语言,采用先进的面向对象的编程原理,提供可与 AutoCAD 直接交互的开发环境,使用户能开发出强大的功能程序。

ObjectARX 的学习难度最大,但功能也最强大。

.Net

.Net 是基于 Mircosoft.NET 架构直接进行AutoCAD二次开发的一种新技术。从 AutoCAD 2006 版本开始支持 .net 进行二次开发。

相较于 ObjectARX,学习成本与难度明显降低,并且功能也很强大,是专业进行 AuotCAD 二次开发的首选语言。

总结

AutoCAD 提供了强大的二次开发功能。

如果你是一名设计人员,想通过二次开发增强工作效率,推荐学习 AutoLisp。如果你是一名专业的软件工程师,那肯定是使用 ObjectARX 或者 .Net 进行二次开发。

后续我将陆续推出 AutoLisp 的系列教材,欢迎关注!


分享到:


相關文章: