CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

运行时注册

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

Overrules由在运行时注册和取消注册的目标类和Overrule对进行内部管理。

通过使用以下函数注册派生的否决来激活目标类的否决:AcRxOverrule

static ACDB_PORT Acad::ErrorStatus addOverrule(
 AcRxClass* pClass, 
 AcRxOverrule* pOverrule, 
 bool bAddAtLast = false
);

通过使用以下函数取消注册派生的否决来停用目标类的否决:AcRxOverrule

static ACDB_PORT Acad::ErrorStatus removeOverrule(
 AcRxClass* pClass, 
 AcRxOverrule* pOverrule
);

可以为目标类注册任意数量的覆盖。注册 overrule 时,可以指定是否将给定的 overrule-class 对添加到列表的末尾。addOverrule()

可以使用以下功能在应用程序范围内打开和关闭否决机制:AcRxOverrule

static ACDB_PORT void setIsOverruling(
 bool bIsOverruling
);

您可以使用以下 AcRxOverrule 函数确定是打开还是关闭否决机制:

static ACDB_PORT bool isOverruling();

您可以使用以下函数确定给定对象是否是已注册否决的目标:

static ACDB_PORT bool hasOverrule(
    const AcRxObject* pSubject, 
    AcRxClass* pOverruleClass
);

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部