zoukankan      html  css  js  c++  java
  • 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
    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,您将看到新的工具栏。

  • 相关阅读:
    学习笔记-10
    学习笔记-9
    《网络攻防相关》
    微信小程序云开发不完全指北
    Burp Suite 入门教程(BURP SUITE TUTORIAL )
    kali linux fuzz工具集简述
    kali linux Burp Suite极简使用教程
    kali linux web程序集简述
    kali linux 数据库分析工具简述
    kali linux 64bit 2019.1a下启动bbqsql:No module named coros
  • 原文地址:https://www.cnblogs.com/ztcad/p/14113864.html
Copyright © 2011-2022 走看看