第1课:概述
介绍
ObjectARX是AutoCAD运行时扩展。
使用ObjectARX SDK(软件开发工具包),您可以构建应用程序,以支持AutoCAD功能的开发,例如命令,对话框,实体,对象等。
ObjectARX应用程序本质上是一个动态链接的DLL库,可以将其加载到AutoCAD工作环境中,并允许您如上所述访问属性。为了能够构建DLL库,在安装Microsoft Visual Studio .NET环境时需要遵循一些强制性规则,并确保该应用程序已被AutoCAD批准。
此应用程序的实现与本机功能相同。这样,Autodesk用户可以使用ObjectARX直接构建您已经知道的产品,例如Autodesk MAP和Architectural Desktop等。
用户要求
由于ObjectARX不是根据用户要求的简单工具,因此需要大量的精力和某些技能。如果您不这样做,我建议您先学习更多的技能,然后再返回以继续该课程。
学习ObjectARX的最低要求基本上是:
Visual Studio .NET基础;
有点C ++知识;
AutoCAD的高级知识;
MFC概念(Microsoft基础类);
面向对象技术(Objective-iented Techniques);
话虽如此,本课程不是复杂的教程,也不是针对高级功能的。我相信在学习了ObjectARX的基础知识和关键概念之后,您可以自己进一步发展。
我不会关注.NET使本课程尽可能简单的功能。一旦您从内部学习并了解了AutoCAD的工作原理,您将了解ObjectARX的功能并能够构建出色的应用程序!
如何使用ObjectARX SDK
下载ObjectARX SDK并将其解压缩到硬盘后,您将在其中找到以下目录:
arxlabs:目录包含代表ObjectARX不同方面的库(实验室)。
classmap:包含AutoCAD图形以及ObjectARX对象层次树的目录。
docs:包含ObjectARX的联机帮助文档的目录。
inc:目录inc包含头文件。
lib:目录lib包含ObjectARX的库文件。
redistrib:此目录包含运行ObjectARX应用程序时可能需要的DLL。
samples:目录包含ObjectARX应用程序的示例。
utils:目录包含其他库,例如用于编译器表示的brep控件和用于ObjectARX向导的ObjARXWiz。
ObjectARX对象的名称
ObjectARX对象使用以下标准前缀命名:
AcRx:连接并允许注册和标识对象的类。
AcEd:用于注册AutoCAD本机命令和使用AutoCAD报告事件的类。
AcDb:AutoCAD数据库层。
AcGi:渲染AutoCAD实体的图形层。
AcGe:线性代数和几何对象的实用程序类。
根据在应用程序中使用的属性组,您将需要分别使用以下库:
AcRx:acad.lib,rxapi.lib,acdb16.lib
AcEd:acad.lib,rxapi.lib,acedapi.lib,acdb16.lib
AcDb:acad.lib,rxapi.lib,acdb16.lib
AcGi:acad.lib,rxapi.lib,acdb16.lib
AcGe:acad.lib,rxapi.lib,acge16.lib,acdb16.lib
向导ObjectARX向导
我将采用Visual Studio环境格式来构建ObjectARX应用程序。您可以在SDK文档中参考此信息。我将使用ADN(AutoCAD开发网络)提供的向导。它位于一个名为 utils ObjARXWiz的ObjectARX目录中。在其中,您会找到一个名为ArxWizards.msi的安装文件。
要安装Witch,请关闭Visual Studio.NET,然后双击上面的文件。逐步进行。完成后,再次打开Visual Studio.Net,您将看到新的工具栏。