CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

密封底座功能

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

密封底座功能

为了确保保留被覆盖的函数的基本功能,ObjectARX 在提供相应的虚拟函数的同时封存了许多常用函数。在运行时,AutoCAD 调用密封函数,而密封函数又调用虚拟函数,您可以覆盖这些虚拟函数以修改自定义图元的默认行为。 ® AcDbEntity ®

虚拟函数的签名与基本函数相同;只有函数名称前面加上“sub”。例如,为显示实体而调用的密封基函数的签名如下:

ACDB_PORT Adesk::Boolean worldDraw(
 AcGiWorldDraw * wd
);

自定义实体必须覆盖的虚拟函数的签名如下所示:

virtual Adesk::Boolean subWorldDraw(
 AcGiWorldDraw* pWd
);
危险:

如果需要从自定义实体实现调用此组中的其他函数之一,请确保调用密封的基函数。但是,不要从相应的虚拟中调用密封的基函数,例如访问基实现,因为这将导致堆栈溢出。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 15:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部