ObjectArx编程(一) ------ 环境的搭建

本文介绍了AutoCAD的几种二次开发方式,并重点讲解了ObjectARX的开发环境搭建及主要功能。从AutoLISP到VBA再到ObjectARX,每种方式都有其独特之处。其中ObjectARX以其强大的功能成为复杂程序开发的首选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ObjectArx编程(一) ------ 环境的搭建

1. AutoCAD二次开发的方式有:

AutoLISP/Visual LISP : 通过LISP语言访问AutoCAD的内部命令,或者访问COM对象模型,也可以通过DCL、ObjectDCL 等方式创建用户界面。

VBA/COM : 与office类似,AutoCAD也提供了基于com对象模型的编程接口,通过内置的VBA开发环境,可以访问进程内AutoCAD对象模型。

基于VC++的ObjectArx : 通过动态库链接的方式加载到AutoCAD中,拥有与AutoCAD自身几乎相同的编程编程接口的能力。

基于.NET的ObjectARX : 通过Managed C++、CLR技术对VC++的ObjectARX进行封装,以面向对象提供了几乎全部ObjectARX接口,(除了自定义实体外,其他的功能几乎都能实现)。

2. ObjectARX的功能

1>. 访问图形数据库、能够添加、删除、修改图形数据库中的所有的元素,包括实体和对象。
2>. 与AtuoCAD编辑器通信,可以注册命令来增加AutoCAD的功能,这些命令与AutoCAD内部命令共享地址空间,也可以接收和处理AutoCAD中的各种事件。
3>. 使用MFC创建用户界面,拥有强大的界面能力,还能利用ObjectARX提供MFC的封装类,创建与CAD风格一致的用户窗口。
4>. 创建自定义类,可以实现自定义对象、自定义实体、这是ObjectARX二次开发中最精华的部分。
5>. 支持MDI,可以访问AtuoCAD的文档接口,实现新建文档、打开文档、文档切换。
6>. 编制复杂的程序,访问AutoCAD中高级概念,包括事务、克隆、协议。
7>. 与其他环境通信,可以编写程序提供VisualLISP、VBA、.NET 的程序调用。

3. 搭建ObjectARX开发环境

VC++6.0 : AtutoCAD R14、AutoCAD 2000、AutoCAD2002
VS 2002 : AutoCAD 2004、AutoCAD 2005、AutoCAD 2006
VS 2005 : AutoCAD 2007、AutoCAD 2008、AutoCAD 2009
VS 2008 : AutoCAD 2010、AutoCAD 2011、AutoCAD 2012
VS 2012 : AutoCAD 2013、AutoCAD 2014、AutoCAD 2015

4. ObjectARX SDK
下载地址: http://www.autodesk.com/adn

文件目录:
arxlabs :包含了ObjectARX的教程和对应的示例文件。
classmap : 包含了DWG图形,其中显示了ObjectARX类层次的结构。
docs: 包含了所有联机帮助文档。
docsamps: 包含在《ObjectARX开发者向导》(在docs文件中)中所提到的源代码和说明文件。
inc: 包含ObjectARX的头文件。
lib: 包含ObjectARX的库文件。
redistrib: 包含一些动态链接库dll,其中一些可能是运行ObjectARX应用程序所必须的。
samples: 包含了许多ObjectARX 应用的实例。
utils: 包含扩展ObjectARX的应用程序,例如用于边界表示的brep程序。


5. ObjectARX 在vs上的开发环境
1>. 安装向导
在SDK: ...\ObjectARX 2008\utils\ObjARXWiz\ArxWizards.msi 运行会安装在VS。 然后在vs上 【File/New】中可以创建ObjectArx 项目。

2>. 手动配置 ObjectARX开发环境
见下一章
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值