使用 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) 这些宏调用应出现在类声明之后的动态属性类头文件中。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-12-16 04:53
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.