基于Microsoft Visual C++的ObjectARX 2002安装过程

基于Microsoft Visual C++的ObjectARX 2002安

装过程

李超

辽宁工程技术大学工商管理学院,辽宁阜新(123000)

E-mail:haoren1984383@https://www.360docs.net/doc/447951452.html,

摘要:对于AutoCAD2002的二次开发已经很成型了,各种二次开发的语言也是不少,例如VisualLisp,VB等。但是ObjectARX的应用是比较广泛的,应用ARX所编出的程序是动态链接库(DLL),其应用程序的命令与AutoCAD的内部命令运行方式相同,而在ObjectARX应用程序中创建的实体对象也和AutoCAD中创建的实体对象没有区别。在载入后就与CAD在同一代码区,共享全部数据区,能够直接对CAD内部的数据做任何的操作,因此具有极高的执行效率和强大的功能。即使AutoCAD系列软件自身,在编制完成了程序的基本功能之后,其他大量的内部命令其实也是用ARX实现的。但是ARX的安装确令很多初学者感到头疼,本文就是一步步的介绍ARX的安装过程以及其中的注意事项,帮助初学者能更快的设置好其开发环境。

关键词:ObjectARX;安装;AutoCAD;对象;DLL;

中图分类号: TP316

0.Object ARX 2002简介

ObjectARX 2002 的安装是初学者的编程的第一个步骤,特别是对于自学者更是一个问题,当没有别人指导时候自己摸索是很费时间的,本文就是从第一步开始一步步的介绍其安装过程。

ObjectARX 应用程序是动态链接库(DLL),可以和AutoCAD共享地址空间,直接调AutoCAD的内部函数。在ObjectARX应用程序中定义的命令与AutoCAD的内部命令运行方式相同,而在ObjectARX应用程序中创建的实体对象也和AutoCAD中创建的实体对象没有区别。ObjectARX for AutoCAD 2002是由Autodesk公司在发布AutoCAD 2002时推出的,使用ObjectARX的用户可以完成各种开发工作,例如:

(1) 直接访问AutoCAD的图形数据库。

(2) 和AutoCAD编辑器进行交互。

(3) 使用MFC创建标准的Windows用户界面。

(4) 支持AutoCAD的多文档接口(MDI)。

(5) 在应用程序中自定义类。

(6) 与Visual LISP、ActiveX、COM等编程接口通信。

1.Object ARX 2002安装的前提环境

使用 ObjectARX,首先要确定你的目标平台,获得适当的开发环境。在AutoCAD2002 平台上开发,需要具备下面的工具和软件:

AutoCAD 2002 中文版或英文版

VC++ 6.0 英文版

ObjectARX 2002 开发包

一般来说,ObjectARX 开发包的版本和AutoCAD 的版本是对应的。在开发工具方面,AutoCAD R14、AutoCAD 2000 和AutoCAD 2002 平台上使用的开发工具是VC++ 6.0,AutoCAD 2004 和AutoCAD 2005 平台上使用的开发工具是https://www.360docs.net/doc/447951452.html, 2002,AutoCAD 2006

平台上可以用VC++,C#。

2.安装步骤

需要说明的是,本文所有的程序都是基于AutoCAD 2002 中文版,因此构建的开发环境为“VC++ 6.0 英文版+AutoCAD 2002 中文版+ObjectARX 2002”。按照下面的步骤,一步一步构建开发环境:

(1)安装AutoCAD 2002 中文版和VC++ 6.0 英文版。本文主要是介绍ARX 的安装过程,所以软件的安装可以参考相关软件的说明文件,不再介绍。但是以下关于ARX 的安装工程的介绍都是在VC++基础上进行,所以这一步是必须的。

(2)获得ObjectARX 2002开发包[1]。可以在百度或者其他的搜索引擎里面输入“Object ARX ”下载开发包,可以经过不同的网站下载ObjectARX for AutoCAD 2002 的软件开发包。这个步骤也是必须的也是下面一切的前提。下载这个软件的网址地方和方法有很多,这里给大家推荐一个https://www.360docs.net/doc/447951452.html,/download.asp?id1=1&id2=2。解压下载得到的压缩文件,能够得到下面几个文件夹:

arxlabs :包含了ObjectARX 的教程,和对应的示例文件。

classmap :包含一个DWG 图形[1],其中显示了ObjectARX 类层次的结构。

docs :包含所有的联机帮助文件。

docsamps :包含在《ObjectARX 开发者向导》(在docs 文件夹中,为英文的资料)中所提到的源代码和说明文件。

inc :包含ObjectARX 的头文件。

lib :包含ObjectARX 的库文件。

redistrib :包含一些动态链接库(DLL ),其中一些可能是运行ObjectARX 应用程序所必需的。

samples :包含了许多ObjectARX 应用程序的例子。

utils :包含扩展ObjectARX 的应用程序,例如用于边界表示的brep 程序。

提示:为便于访问,一般可以将ObjectARX 2002 放置在驱动器的根目录下,例如D:\ObjectARX 2002\等。

(3)安装ObjectARX2002开发向导。在解压得到的开发包中找到utils 文件夹[3]然后在这个找到ObjARXWiz 文件夹,在这个文件夹内找到一个名称为wizards.exe 的自解压文件,将其解压到自己建立的一个文件夹中,为了方便查找最好能够ObjARXWiz 文件夹内建立一个空文件夹然后运行wizards.exe 得到一个如图1.1所示对话框。

图1.1 安装ObjectARX 解压文件

运行完成后打开刚才建立的文件夹,里面出现很多不同格式的文件,在其中招找到WizardSetup.exe文件,双击运行WizardSetup.exe文件[2],系统弹出如图1.2所示的对话框,单击【Install】按钮开始安装向导。

图1.2 安装ObjectARX 开发向导

经过一段时间,系统弹出如图1.3所示的对话框,单击【确定】按钮完成ObjectARX向导的安装。

图1.3 向导安装完成

此时启动VC++ 6.0,选择【File/New】菜单项,系统会弹出【New】对话框,其中的项目列表中已经包含了ObjectARX 2000/2000i/2002 AppWizard,如图1.4所示。

图1.4 ObjectARX 开发向导被添加到列表中

(4)配置ObjectARX的帮助信息[2]。在VC++ 6.0 中,选择【Tools/Customize】菜单项,系统会弹出如图1.5所示的对话框。切换到【Add-Ins and Macro Files】选项卡中,在【Add-ins and macro】中两个复选框对选上对号,然后点击【Close】退出。

图1.5 选择ObjectARX 2002 Add-In

安装ObjectARX开发向导之后,除了【New】对话框的项目列表增加了对ObjectARX项目的支持,还增加了一个专门的嵌入工具栏,如图1.6所示。

图1.6 ObjectARX 的嵌入工具栏

单击ObjectARX嵌入[4]工具栏的“ObjectARX AddIn Configuration”按钮,系统会弹出如图1.7所示的对话框。如果你愿意,可以取消选择【AddIn configuration】选项组的【Enable LiveUpdate for the ObjectARX 2000(i) Wizard】复选框,避免每次启动VC++时ObjectARX向导的自动更新。

在【Help configuration】选项组的第一个文本框中输入ObjectARX 帮助文档的位置,也可以单击文本框右侧的按钮从计算机中查找该文件。最好选择 arxdoc.chm[5],这个文件包含了其他的几个文件。

图1.7 添加帮助文件的位置

在VC++ 6.0 中,选择【Tools/Customize 】菜单项,系统会弹出如图1.8所示的对话框。切换到【Keyboard 】选项卡中,从【Category 】列表中选择【Add-ins 】选项,从【Commands 】列表中选择【ObjectARXAddInArdHelp 】选项,也就是对应了ObjectARX 嵌入工具栏的帮助按钮。在【Press new shortcut 】文本框中单击左键,然后按下快捷键Ctral+1(你可以自己选择适当的快捷键),单击【Assign 】按钮,然后单击【Close 】按钮完成设置。

图1.8 为帮助文件指定快捷键

这时,在VC++中编写ObjectARX 代码时,就可以按下快捷键Ctral+1,获得ObjectARX 的相关帮助。

(5)高亮显示、自动提示ObjectARX 关键字。答案很简单,安装工具软件Visual Assist6.0(也称VC 助手)。安装该软件之后,不禁能够完成显示和自动提示ObjectARX 关键字的功能,而且能够设置编辑器[6]的环境,自动提示自定义类的成员变量和函数,非常方便。如果没有 VC 助手的帮助,那么起码还要在枯燥的编程工作中摸索更长时间。

3.结论

以上是关于ObjectARX 2002 的安装过程,虽然其过程看起来不是很难但是如果靠初学者自己去摸索,会浪费很多的时间在这个不应该浪费时间的地方,而本文正是为了解决初学者的这方面的问题,使其能够更快更好的进入编程环境,更好的掌握CAD的二次开发编程。

参考文献

[1] 李长勋.AutoCAD ObjectARX 程序开发技术[M].国防工业出版社,2005

[2] 张帆.ObjectARX开发实例教程[J].2007

[3] Charles McAuley.AutoCAD 2000 ObjectARX编程指南.机械工业出版社 ,2000

[4] Dietmar Rudolph RUDOLPH .AutoCAD 2000 对象开发从入门到精通.电子工业出版社 ,2000

[5] 李世国.AutoCAD高级开发技术ARX编程及应用.机械工业出版社 ,1999

[6] 陈斌等.用ObjectARX开发AutoCAD 2000应用程序.人民邮电出版社 ,2000

The installation of ObjectARX 2002 based on Microsoft

Visual C++

Li Chao

Liaoning Technical University, College of Business and Management, Fuxin (123000)

Abstract

The second development of AutoCAD2002 is already normal and a variety of secondary development of the language has been using ,for example, VisualLisp, VB, and so on. But the application of ObjectARX is more extensive. Program made by ARX is dynamic-link library (DLL), the command of program and the internal command of AutoCAD run the same way, and the entity object created in ObjectARX program and in AutoCAD are no different. The program load in the same code area with CAD, sharing all data areas, and directly make any operation on the CAD data. So it is highly efficient and powerful. Even if the family of AutoCAD software itself, after the completion of the program's basic functions, the large number of other internal commands are also implemented by the ARX. but the installation of the ARX is very fazing the beginners.The step-by-step introduction to the ARX as well as the installation notes in this article will help beginners to set up the development environment quickly.

Keywords: ObjectARX; Installation; AutoCAD; Object; DLL

作者简介:李超,男,1984年生,硕士研究生,主要研究方向工程与项目管理(软件)。

相关文档
最新文档