为了给外部提供方便的接口,
Occt
在显示模块的最上层提供了
AIS(Application
interactive services)
功能。
AIS
功能封装了显示模块内部的大多数功能,提供了对几何和拓朴对象的显示和选择和管理,功能包括:
显示对象,包括对象的显示颜色、显示模式等的管理
对象的选择功能,包括:根据鼠标事件和坐标数据,实现对象的选中判断,自动高亮显示、高亮显示等。
AIS
功能,使用了三部分来实现其功能,简单的说,用一个类代表可显示的对象,用一个类实现对对象显示和选择相关内容的管理,用一个视图类使对象在一个视图中显示,并允许被以多种方式显示。具体如下:
显示和选择的上下文管理类,
AIS_interactiveContext
可显示的对象,
AIS_interactiveObject
视图管理器。
可显示对象,是一个可以显示和选择的对象,通常包含一个几何或拓扑对象。这些几何或拓朴对象,通过
mesh
模块中的
视图管理器允许交互操作显示对象的视图,例如:旋转视图、缩放视图等,方便在窗口中观察显示的对象。
显示和选择的上下文管理对象,负责显示对象的管理,提供显示对象、选择对象等功能,使对象的显示和选择编程实现很简单。
具体来看每个类。
AIS_interactiveContext
类<