该类自动进行物业经理注册。类在内部使用此类将动态属性类映射到实例。由于该类在其声明中完全实现,因此只需创建该类的实例。如果您的应用程序用于实现其函数,则会提供一个全局对象。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) 这些宏调用应出现在类声明之后的动态属性类头文件中。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-19 14:26
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.