ObjectARX 具有一组与 MFC 用户界面 (UI) 相关的类,这些类可以轻松提供一致的 UI。这意味着您的 UI 可以像 AutoCAD UI 一样运行并具有 AutoCAD UI 的外观。强烈建议您使用这些类,因为它们允许您的应用程序与 AutoCAD UI 更紧密地集成。Autodesk MFC 扩展类包括 AdUi 和 AcUi 库,以及支持文件导航对话框和工具选项板等功能的库。AdUi 不是特定于 AutoCAD 的。AcUi 包含特定于 AutoCAD 的外观和行为。有关完整的 MFC 扩展类层次结构关系图,请参阅 ObjectARX 类映射目录中的类映射.dwg。 AdUi 是一个 MFC 扩展 DLL,用于扩展 MFC 的一些与 UI 相关的类。该库是为与AutoCAD和其他Autodesk产品一起使用而开发的,并包含核心功能。配套库 AcUi 基于 AdUi 框架构建,并提供特定于 AutoCAD 的外观和行为。AdUi 和 AcUi 库提供的类扩展了 MFC 提供的类,允许 ObjectARX 开发人员使用与 AutoCAD 中相同的 UI 功能。MFC 开发人员可以无缝使用这些类。下面列出了AdUI和AcUI提供的添加功能的一些主要领域。 若要在基于 MFC 的应用程序中使用 AdUI,项目的C++源文件必须包含adui.h,并且项目应链接 adui24.lib(adui24.dll 导入库)。 要在基于 MFC 的 AutoCAD 应用程序中使用 AcUI,项目的C++源文件必须包含 adui.h,然后是 acui.h,并且项目应链接acui 24.lib 和adui24.lib。AutoCAD 调用库的初始化例程,该例程还处理 AdUi 初始化(通过调用);因此,您的应用程序不需要重新初始化 AcUi 或 AdUi。InitAcUiDLL()InitAdUiDLL() 危险:尽管adui24.dll可以从 AutoCAD(或其他 Autodesk 产品)以外的基于 MFC 的应用程序调用,但该库的预期用途是 Autodesk 和第三方明确用于创建专门与 AutoCAD 或其他 Autodesk 产品配合使用的软件。根据 AutoCAD 许可协议,不允许将此 DLL 用于非 AutoCAD 的独立产品。
AdUi 和 AcUi 提供实现以下功能的类:
注意:如果在源代码中包含acui.h或acuinavdialog.h,则必须事先包含afxole.h头文件。如果未首先包含afxole.h,则会导致多个编译器错误。
|
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:13
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.