版权说明
本图书的版权属于 CAD 大观园站长张帆,作者保留该图书的所有权利。本图书在未来
会作为纸版图书出版,一切对该图书的非法复制和其他商业行为都会追究法律责任!
以电子版发布此书的目的是提高国内 CAD 开发者的普遍水平,让入门者更快地能够编
写代码,让初级程序员更快达到中高级程序员的水平。为国内 CAD 开发整体水平的提高,
我们愿意尽一份微薄之力。
我们会不定期发布该图书的新章节,也会发布.NET ObjectARX 方面的电子图书,请留意
我们在网站上的新公告。
我们非常愿意在 CAD 大观园(http://www.cadhelp.com.cn
)和 ObjectARX 编程站论坛
(http://www.objectarx.net/bbs
)与大家讨论书中的问题和该图书进一步写作的建议,也很欢
迎大家与我们讨论其他的问题。
大家可以通过网站论坛与我们取得联系,也可以发送电子邮件到 zf9568@263.net
与我们
沟通,祝大家读书愉快!
张帆
2007-7-15
第 1 章 ObjectARX 编程基础
2
第1章 ObjectARX 编程基础
初学 ObjectARX 编程,需要了解其开发和调试环境的构建,本章首先帮助读者建立起开
发环境,进而介绍加载和运行 ObjectARX 应用程序的方法,最后仍然以 Hello,World 来作为
进入 ObjectARX 开发的第一个程序。
1.1 ObjectARX 开发环境
1.1.1
说明
使用 ObjectARX,首先要确定你的目标平台,获得适当的开发环境。如果你是在 AutoCAD
2002 平台上开发,你就需要具备下面的工具和软件:
AutoCAD 2002 中文版或英文版。
VC++ 6.0 英文版。
ObjectARX 2002 开发包。
一般来说,ObjectARX 开发包的版本和 AutoCAD 的版本是对应的。在开发工具方面,
AutoCAD R14、AutoCAD 2000 和 AutoCAD 2002 平台上使用的开发工具是 VC++ 6.0,
AutoCAD 2004 和 AutoCAD 2005 平台上使用的开发工具是 VC.NET 2002。
本节将要介绍 ObjectARX 开发环境的构建,包括开发包的获得、开发包的组成部分、
ObjectARX 向导的安装,以及自动提示和显示 ObjectARX 关键字的方法。
1.1.2
思路
本章的内容不涉及具体的编程,此部分从略。
1.1.3
步骤
在开始本书的旅行之前,首先要指出,本书所有的程序都是基于 AutoCAD 2002 中文版,
因此构建的开发环境为“VC++ 6.0 英文版+AutoCAD 2002 中文版+ObjectARX 2002”。按 照
下面的步骤,一步一步构建开发环境:
(1)安装 AutoCAD 2002 中文版和 VC++ 6.0 英文版。软件的安装可以参考相关软件的
说明文件,不再介绍。
提示:微软公司在中国从未推出正式的 VC++ 6.0 中文版,如果你使用了某些外挂
1.1 ObjectARX开发环境
3
的平台来实现 VC++的中文汉化,那么可能无法用本书所说的方法实现 ObjectARX
关键字的自动提示和高亮显示。
(2)获得ObjectARX开发包。可以到Autodesk公司的官方网站下载开发包,下载的页面
是
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 程序。
提示:为便于访问,一般可以将 ObjectARX 2002 放置在驱动器的根目录下,例如
E:\ObjectARX 2002\等。
(3)安装ObjectARX开发向导。按照开发包中的路径\utils\ObjARXWiz\,找到一个名称
为wizards.exe的自解压文件,将其解压到一个文件夹中,运行其中的WizardSetup.exe文件,
系统弹出如
图 1.1所示的对话框,单击【Install】按钮开始安装向导。
图1.1 安装 ObjectARX 开发向导
经过一段时间,系统弹出如 图 1.2所示的对话框,单击【确定】按钮完成ObjectARX向
导的安装。
第 1 章 ObjectARX 编程基础
4
图1.2 向导安装完成
此时启动VC++ 6.0,选择【File/New】菜单项,系统会弹出【New】对话框,其中的项
目列表中已经包含了ObjectARX 2000/2000i/2002 AppWizard,如
图 1.3所示。
图1.3 ObjectARX 开发向导被添加到列表中
(4)配置ObjectARX的帮助信息。安装ObjectARX开发向导之后,除了【New】对话框
的项目列表增加了对ObjectARX项目的支持,还增加了一个专门的嵌入工具栏,如
图 1.4所
示。
图1.4 ObjectARX 的嵌入工具栏
单击ObjectARX嵌入工具栏的“ObjectARX AddIn Configuration”按钮,系统会弹出如 图
1.5所示的对话框。如果你愿意,可以取消选择【AddIn configuration】选项组的【Enable Live
Update for the ObjectARX 2000(i) Wizard】复选框,避免每次启动VC++时ObjectARX向导的自
动更新。
在【Help configuration】选项组的第一个文本框中输入 ObjectARX 帮助文档的位置,也
1.1 ObjectARX开发环境
5
可以单击文本框右侧的按钮从计算机中查找该文件。最好选择 arxdoc.chm,这个文件包含了
其他的几个文件。
图1.5 添加帮助文件的位置
在VC++ 6.0 中,选择【Tools/Customize】菜单项,系统会弹出如 图 1.6所示的对话框。
切换到【Keyboard】选项卡中,从【Category】列表中选择【Add-ins】选项,从【Commands】
列表中选择【ObjectARXAddInArdHelp】选项,也就是对应了ObjectARX嵌入工具栏的帮助
按 钮 。在【 Press new shortcut】文本框中单击左键,然后按下快捷键Alt+F1(为了避免和VC++
本身的F1 快捷键冲突,你可以自己选择适当的快捷键),单击【Assign】按钮,然后单击【Close】
按钮完成设置。