AutoCAD .NET开发1:环境搭建

本文介绍了AutoCAD的二次开发,包括ADS、ObjectARX/ObjectDBX、AutoLISP/Visual LISP、VBA/COM和AutoCAD.NET。重点讲述了AutoCAD .NET开发的环境搭建过程,如安装Visual Studio 2010和AutoCAD 2010,设置目标框架,加载acdbmgd.dll和acmgd.dll,以及编写并运行HelloWorld程序验证配置成功。
摘要由CSDN通过智能技术生成

AutoCAD,CAD(Computer Aided Design)计算机辅助设计,是计算机技术的一个重要的应用领域。AutoCAD是美国Autodesk公司开发的交互式绘图软件。其具有强大的功能,其功能特点如下:

l具有完善的图形绘制功能;

l具有强大的图形编辑功能;

l可以采用多种方式进行二次开发或用户定制;

l可以进行多种图形格式的转换,具有较强的数据交换功能;

l支持多种硬件设施;

l支持多种操作平台;

l具有通用性、易用性,适用于各类用户。

 

AutoCAD二次开发的开发方式:

1.ADS开发

ADS(AutoCAD Development System)是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,直接利用流行的C语言编译器,将应用程序编译成可执行的文件并在AutoCAD环境下运行。可以在这种情况下直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理。

2.ObjectARX/ObjectDBX

ObjectARX(Object Runtime eXtension)是一种崭新的开发AutoCAD应用程序的工具,以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,故此其基于C++编程语言。

ObjectDBX(DataBase eXtension)包含了一系列动态链接库,通过他们可以对DWG数据进行扩展,建立包含在AutoCAD图形文件中的自定义对象,也可以使生成的应用程序在AutoCAD环境外对DWG图形进行处理。

以上两者之间的距离最明显的差别在于ObjectARX需要AutoCAD作为宿主程序,而ObjectDBX可以基于任意的宿主程序。ObjectDBX的支持下使得AutoCAD二次开发中数据库操作、业务逻辑、用户界面的开发可以分离。

3.AutoLISP/Visual LISP

AutoLISP基于简单易学而又功能强大的LISP(List Processor,ps:管你简单还是功能强大,博主我不会)编程语言,由于AutoCAD具有内置LISP解释器,AutoCAD能够直接读取AutoLISP代码,无需编译。因而可以在命令行中输入AutoLISP代码,或从外部文件加载AutoLISP代码。AutoLISP应用程序可以通过多种方式与AutoCAD交互。能够提示用户输入、直接访问内置AutoCAD命令,以及修改或创建图形数据库中的对象。通过创建AutoLISP程序,可以向AutoCAD添加专用命令。实际上,某些标准AutoCAD命令就是AutoLISP应用程序。其特点为:

l

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值