ObjectARX开发教程(转)——第1课:概述
第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
安卓开发教程 pdf
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,您将看到新的⼯具栏。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。