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 ); |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-19 12:09
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.