选择模式
本地选择由索引(选择模式)定义。应在此类的文档中检查由特定交互对象实现的选择模式及其含义。参见,例如,MeshVS_SelectionModeFlags为MeshVS_Mesh对象。
AIS_Shape是最常用的交互对象。它提供 API 来管理对形状组成元素的选择操作(顶点、边、面等的选择)。特定形状类型 ( TopAbs_ShapeEnum )的选择模式由方法AIS_Shape::SelectionMode() 返回。
没有选择模式参数的方法AIS_InteractiveContext::Display()激活对象的默认选择模式。方法AIS_InteractiveContext::Activate()和AIS_InteractiveContext::Deactivate()激活和停用特定的选择模式。
可以同时激活多个选择模式(但选择整个对象的默认 0 模式是独占的 - 它不能与其他模式组合)。可以使用函数AIS_InteractiveContext::ActivatedModes检索活动模式列表。
过滤器
要定义动态检测环境,您可以使用标准过滤器类或创建自己的过滤器类。过滤器询问敏感原语的所有者以确定它是否具有所需的品质。如果它的回答是肯定的,它就会被保留。如果不是,则拒绝。
对象的根类是SelectMgr_Filter。其背后的原理很简单:过滤器测试以查看所有者 ( Se