CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

注册协议扩展类

2022-12-31 17:42| 发布者: admin| 查看: 433| 评论: 0|来自: AutoCAD

向应用程序注册协议扩展类

  • 初始化新的协议扩展父类,并将其添加到运行时类层次结构中,如以下示例所示:
AsdkEntTemperature::rxInit();
acrxBuildClassHierarchy();

任何新的 ObjectARX 类都需要这些函数调用,请参阅派生自定义 ObjectARX 类

  • 创建每个协议扩展类的对象,并使用函数将这些对象添加到适当的描述符对象,如以下示例所示:AcRxClassaddX()
pDefaultTemp = new AsdkDefaultTemperature();
pRegionTemp = new AsdkRegionTemperature();
pCircleTemp = new AsdkCircleTemperature();

// Add the protocol extension objects to the appropriate
// AcRxClass objects.
//
AcDbEntity::desc()->addX(AsdkEntTemperature::desc(), pDefaultTemp);
AcDbRegion::desc()->addX(AsdkEntTemperature::desc(), pRegionTemp);
AcDbCircle::desc()->addX(AsdkEntTemperature::desc(), pCircleTemp);

在运行时,ObjectARX 构造一个类描述符对象结构,该结构包括基本的 ObjectARX 类层次结构以及与 ObjectARX 类描述符对象关联的协议扩展对象。下图显示了与本节中的示例相关的类的类描述符对象结构:AsdkEntTemperature


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部