CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

使用 AcRxDynPropMgr 类注册动态属性

2024-5-18 18:38| 发布者: admin| 查看: 411| 评论: 0|原作者: admin|来自: AutoCAD

使用 AcRxDynPropMgr 类注册动态属性

该类自动执行 Property Manager 注册。此类由类在内部使用,用于将动态属性类映射到实例。由于该类在其声明中完全实现,因此只需创建该类的实例。如果应用程序用于实现其函数,则会提供全局对象。AcRxDynPropMgrAcRxArxAppAcRxClassAcRxArxAppacrxEntryPoint()AcRxDynPropMgr

不使用的 ObjectARX 应用程序可以通过在方法的情况下动态实例化它,并在方法的情况下删除它来使用。以下代码演示了此技术:AcRxArxAppAcRxDynPropMgracrxEntryPoint()AcRx::kInitAppMsgAcRx::kUnloadAppMsg

AcRxDynPropManager *pDynPropManager =NULL ; // MDI safe
extern "C" AcRx::AppRetCode acrxEntryPoint (AcRx::AppMsgCode msg,
       void *pkt) {
switch ( msg ) {
    case AcRx::kInitAppMsg:
        acrxDynamicLinker->unlockApplication (pkt) ;
        acrxDynamicLinker->registerAppMDIAware (pkt) ;
        pDynPropManager =new AcRxDynPropManager ;
        break ;
    case AcRx::kUnloadAppMsg:
        delete pDynPropManager ;
        pDynPropManager =NULL ;
        break ;
}
return (AcRx::kRetOK) ;
}

该对象使用宏来发现动态属性类名称如何映射到名称。对于要提供的每个映射,请调用此宏一次。下面的示例将类映射到 和 :AcRxDynPropMgrOPM_DYNPROP_OBJECT_ENTRY_AUTOAcRxClassCMyDynPropAcDbLineAcDbCircle

OPM_DYNPROP_OBJECT_ENTRY_AUTO(CMyDynProp, AcDbLine) 
OPM_DYNPROP_OBJECT_ENTRY_AUTO(CMyDynProp, AcDbCircle) 

这些宏调用应出现在类声明之后的动态属性类头文件中。


路过

雷人

握手

鲜花

鸡蛋

最新评论

群   号:715888130

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

GMT+8, 2025-12-16 06:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部