在OCC中,AIS_InteractiveContext是控制场景交互和视图渲染的核心类之一。AIS_InteractiveContext提供了多种选择激活方式来支持场景中的交互,以下是其中的一些方式:
- 左键单击:按下鼠标左键,选择一个对象。
- 左键双击:按下鼠标左键两次,选择一组对象。
- 左键拖动:按下鼠标左键并拖动,选择一个矩形区域内的对象。
- Ctrl键加左键单击:按下Ctrl键并按下鼠标左键,添加一个对象到选择集合中。
- Shift键加左键单击:按下Shift键并按下鼠标左键,移除一个对象从选择集合中。
- Ctrl键加左键拖动:按下Ctrl键并按下鼠标左键,选择一个矩形区域内的对象,新选中的对象将添加到选择集合中。
- Shift键加左键拖动:按下Shift键并按下鼠标左键,选择一个矩形区域内的对象,已选中的对象将从选择集合中移除。
上述的选择激活方式,可以通过AIS_InteractiveContext的方法来设置和管理。例如,可以使用ActivateStandardMode()
方法来激活默认的选择激活方式。可以使用Activate()
方法来激活自定义的选择激活方式,其中可以通过SetSelectionMode()
方法来设置选择模式。可以使用Deactivate()
方法来禁用选择激活方式。
在OCC中,AIS_InteractiveContext的高亮方式有以下几种:
-
通过AIS_InteractiveContext::Highlight()方法高亮对象,可以设置高亮的颜色、线宽等属性。