opencascade AIS_InteractiveContext源码学习9 obsolete methods 原创
AIS_InteractiveContext
前言
交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才能直接调用交互对象的方法。
obsolete methods
1:Display
重载1:显示该对象在此上下文中使用默认显示模式。如果对象有默认显示模式,则使用该模式。否则,将使用上下文模式。如果 GetAutoActivateSelection() 为 TRUE,则激活交互对象的默认选择模式。通常情况下,这个值为 0。
重载2:为指定对象设置状态、显示模式和选择模式。如果 theSelectionMode 等于 -1,则 theIObj 不会被激活:它将被显示但不可选择。
重载3:
2: Load
允许您加载具有给定选择模式和/或所需分解选项的交互对象,无论对象是否可视化。加载的对象将是可选择的,但只有在被选择器检测到时才会在高亮显示中显示。
3:Hilight
已弃用
4:SetSelectedAspect
已弃用
5:Select
重载1:
使用指定的选择方案设置选定/取消选定的所有者列表。
参数:
- theOwners:要更改选择状态的所有者
- theSelScheme:选择方案
返回值:
- 选择状态
重载2:
存储并高亮显示之前检测到的对象;取消高亮显示之前选择的对象。
另请参见
MoveTo()。
已弃用:
(“此方法已弃用 - 应改为调用使用 AIS_SelectionScheme_Replace 的 SelectDetected()”)
重载3:
选择在视图中由像素最小值和最大值(XPMin、YPMin、XPMax 和 YPMax)定义的边界矩形内的所有对象。检测到的对象会传递给主查看器,然后进行更新。
已弃用:
(“此方法已弃用 - 应改为调用使用 AIS_SelectionScheme_Replace 的 SelectRectangle()”)
重载4:
多边形选择;清除先前选择的列表。
已弃用:
(“此方法已弃用 - 应改为调用使用 AIS_SelectionScheme_Replace 的 SelectPolygon()”)
6:ShiftSelect
重载1:
将最后检测到的对象添加到先前选择的列表中。如果最后检测到的对象已经被声明为已选择,则将其从选择列表中移除。
另请参见
MoveTo()。
已弃用:
(“此方法已弃用 - 应改为调用使用 AIS_SelectionScheme_XOR 的 SelectDetected()”)
重载2:
选择矩形;将新检测到的实体添加到选择列表中,并移除已存储的检测实体。
已弃用:
(“此方法已弃用 - 应改为调用使用 AIS_SelectionScheme_XOR 的 SelectRectangle()”)
重载3:
将最后检测到的对象添加到先前选择的列表中。如果最后检测到的对象已经被声明为已选择,则将其从选择列表中移除。
已弃用:
(“此方法已弃用 - 应改为调用使用 AIS_SelectionScheme_XOR 的 SelectPolygon()”)
7:SetCurrentObject
更新当前对象在打开上下文中的视图。当没有打开本地上下文时选择的对象称为当前对象;在打开的本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
8:AddOrRemoveCurrentObject
允许将给定对象添加到当前对象列表中或从中移除,并相应地高亮显示或取消高亮显示。仅适用于全局上下文;对于本地上下文,请使用方法 AddOrRemoveSelected。由于此方法仅在选择整个对象的中立点时有意义,如果选择的对象为空,则此方法将不执行任何操作。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
9:UpdateCurrent
更新当前对象列表,即高亮显示新的当前对象,并从之前的当前对象中移除高亮。没有打开本地上下文时选择的对象称为当前对象;在打开本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
10:IsCurrent
如果在中立点处存在非空的交互对象,则返回 true。没有打开本地上下文时选择的对象称为当前对象;在打开本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
11:InitCurrent
初始化对当前在中立点处选择的对象的扫描。没有打开本地上下文时选择的对象称为当前对象;在打开本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
12:MoreCurrent
如果扫描当前对象列表时找到其他对象,则返回 true。没有打开本地上下文时选择的对象称为当前对象;在打开本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
13:NextCurrent
继续扫描当前对象列表中的下一个对象。没有打开本地上下文时选择的对象称为当前对象;在打开本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
14:Current
返回当前的交互对象。没有打开本地上下文时选择的对象称为当前对象;在打开本地上下文中选择的对象称为已选择对象。
已弃用:
(“本地上下文已弃用 - 应在没有本地上下文的情况下使用本地选择”)
15:NbCurrents
“已弃用:(‘本地上下文已被弃用 - 应在不使用本地上下文的情况下进行本地选择’)”
16:HilightCurrents
高亮显示当前对象。当没有打开的本地上下文时选中的对象被称为当前对象;在打开的本地上下文中选中的对象,被称为选中对象。
已弃用:
(“本地上下文已被弃用 - 应在不使用本地上下文的情况下进行本地选择”)
17:UnhilightCurrents
取消当前对象的高亮显示。当没有打开的本地上下文时选中的对象被称为当前对象;在打开的本地上下文中选中的对象,被称为选中对象。
已弃用:
(“本地上下文已被弃用 - 应在不使用本地上下文的情况下进行本地选择”)
18:ClearCurrents
翻译:
清空之前的当前对象,以便通过UpdateCurrent获取选择器检测到的当前对象。当没有打开的本地上下文时选中的对象被称为当前对象;在打开的本地上下文中选中的对象,被称为选中对象。
已弃用:
(“本地上下文已被弃用 - 应在不使用本地上下文的情况下进行本地选择”)
19:DetectedCurrentShape
返回:
当前鼠标检测到的形状对象,或者如果没有当前交互式对象是一个形状(AIS_Shape)或者根本没有当前鼠标检测到的交互式对象,则返回空(null)形状对象。
另请参阅:
DetectedCurrentOwner(), InitDetected(), MoreDetected(), NextDetected() 这些函数。
已弃用:
(“本地上下文已被弃用 - 应调用 ::DetectedCurrentOwner() 函数替代”)
20:DetectedCurrentObject
返回:
当前鼠标检测到的交互式对象,如果没有当前检测到的交互式对象,则返回空(null)对象。
另请参阅:
DetectedCurrentOwner(), InitDetected(), MoreDetected(), NextDetected() 这些函数。
已弃用:
(“本地上下文已被弃用 - 应调用 ::DetectedCurrentOwner() 函数替代”)
sub-intensity management (deprecated)
1:SubIntensityColor
它允许以类似于选择高亮的方式,用指定的颜色临时高亮显示特定的对象,但实际上并不会触发这些对象的正式选择过程。这意味着,虽然对象看起来像是被选中了(因为它们被高亮显示),但全局状态(如选择列表)和对象所有者的选择状态并不会因此更新。这种方法通常用于在不改变当前选择集的情况下,临时突出显示某些对象,以便进行视觉上的区分或强调。
该方法(假设是某个类或库中的一个函数)返回用于这种高亮显示的颜色。默认情况下,这种高亮显示的颜色是 Quantity_NOC_GRAY40,这可能是一个预定义的灰色调,用于表示这种非正式的、临时的高亮状态。
2:SetSubIntensityColor
次强度允许用指定颜色临时高亮特定对象,类似于选择高亮,但不会进行实际选择(例如,全局状态和所有者的选择状态不会更新)。该方法设置这种高亮的颜色,默认是 Quantity_NOC_GRAY40。
3:SubIntensityOn
高亮并移除高亮显示在中性点处以次强度颜色显示的对象。仅在激活的本地上下文中可用。如果没有本地上下文,则无效果。如果本地上下文打开,交互对象的显示会激活选择模式。
4:SubIntensityOff
移除实体的次强度选项。如果本地上下文打开,交互对象的显示会激活选择模式。
5:Selection
返回选择实例。
6:SetSelection
将一个选择实例(theSelection)设置为用于操作选定所有者(可能是对象、元素或其他可识别实体)的容器
7:DumpJson
将我的内容转储到流中