CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

构建应用程序

2022-12-31 13:02| 发布者: admin| 查看: 211| 评论: 0|来自: AutoCAD

使用 AcBr 库的应用程序必须具有库文件acbr24.dbx 可供链接。

更重要的是,需要该库来确保在运行时向 ObjectARX 正确注册 AcBr 类。

因此,如果 acbr 24.dbx 尚未由建模器或其他应用程序加载,则应用程序必须显式加载acbr24.dbx。确保这一点的最佳方法是使用并加载acbr24.dbx 并检查它是否已加载。acrxDynamicLinker()acrxClassDictionary()

以下代码片段提供了一个示例:

extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
    switch (msg) {
    case AcRx::kInitAppMsg:
        if (!acrxClassDictionary->at("AcBrEntity")) {
                acrxDynamicLinker->loadModule("acbr24.dbx", 1);
                acutPrintf("\nacbr24 loaded \n");
            }
        acedRegCmds->addCommand(
            "MY_APP",
            "MY_CMD",
            "MY_CMD",
            ACRX_CMD_MODAL,
            &myCmdImp);
        acrxUnlockApplication(pkt); // try to allow unloading
        break;
    case AcRx::kUnloadAppMsg:
        acedRegCmds->removeGroup("MY_APP");
        break;
    default:
        break;
    }
    return AcRx::kRetOK;
}
注意:重要的是不要在退出应用程序时卸载acbr24.dbx,因为其他应用程序(或建模器)可能仍依赖于它的存在。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 15:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部