CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

构建应用程序

2024-5-18 18:38| 发布者: admin| 查看: 70| 评论: 0|原作者: admin|来自: 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,因为其他应用程序(或建模器)可能仍然依赖于它的存在。

父主题:

  1. 使用边界表示库

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 23:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部