CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

使用 AcRxDynPropMgr 类注册动态属性

2022-12-31 11:23| 发布者: admin| 查看: 319| 评论: 0|来自: AutoCAD

该类自动进行物业经理注册。类在内部使用此类将动态属性类映射到实例。由于该类在其声明中完全实现,因此只需创建该类的实例。如果您的应用程序用于实现其函数,则会提供一个全局对象。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) ;
}

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

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部