|
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
下载地址:
[url]http://www.autodesk.com/adn[/url]
文件目录:
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开发环境
|
|