CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2022 开发者帮助

AcRxProtocolReactor 宏

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

AcRxProtocolReactor 宏

为了简化协议反应器类对象的注册和存储,协议反应器 API 提供了一组方便的宏。这些宏返回指向主要框架组件的指针,并且通常将几行复杂代码减少到一行。rxprotevnt.h 头文件中定义了以下宏:

  • acrxProtocolReactors

    返回指向单一实例对象的指针AcRxProtocolReactorFactory

  • ACRX_PROTOCOL_REACTOR_MANAGER_AT(acrxClass)

    使用宏获取指向指定 AcRx 类的对象的指针acrxProtocolReactorsAcRxProtocolReactorManager

  • ACRX_PROTOCOL_REACTOR_LIST_AT(acrxClass, reactorClass)

    使用 查询指定 AcRx 类的 reactor 管理器。返回指向指定反应器类的反应器列表的指针。ACRX_PROTOCOL_REACTOR_MANAGER_AT

例如,如果创建了一个名为派生自该类的协议反应器类,则可以使用以下代码实例化类对象并将其注册到相应的反应器管理器:AsdkInsertionPointsAcDbBlockInsertionPoints

AsdkInsertionPoints* pPts = NULL;
pPts = new AsdkInsertionPoints();
ACRX_PROTOCOL_REACTOR_LIST_AT(AcDbBlockTableRecord::desc(),
	AsdkInsertionPoints::desc())->addReactor(pPts);

当您使用完反应器或应用程序退出时,您可以移除反应器并销毁它。

if (pPts)
{
ACRX_PROTOCOL_REACTOR_LIST_AT(AcDbBlockTableRecord::desc(), 
    AsdkInsertionPoints::desc())->removeReactor(pPts);
delete pPts;
}

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部