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

将我的内容转储到流中

public inherited

1: Standard_Transient
2:Delete
3:DynamicType
4:IsInstance
5:IsInstance
6:IsKind
7:This
8:GetRefCount
9:IncrementRefCounter
10:DecrementRefCounter

Protected Member Functions

1: GetDefModes
2:EraseGlobal
3:ClearGlobal
4: ClearGlobalPrs
5:InitAttributes
6: moveTo
7:unselectOwners
8:highlightWithColor
9: highlightSelected
10:highlightOwners
11:highlightGlobal
12: unhighlightSelected
13:unhighlightOwners
14: unhighlightGlobal
15: turnOnSubintensity
16:highlightWithSubintensity
17: getHiStyle
18:isSlowHiStyle
19: getSelStyle
20:setContextToObject
21:getHilightMode
22:clearDynamicHighlight
23:setObjectStatus

Protected Attributes

网址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/382548.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS3雷达扫描效果

CSS3雷达扫描效果https://www.bootstrapmb.com/item/14840 要创建一个CSS3的雷达扫描效果,我们可以使用CSS的动画(keyframes)和transform属性。以下是一个简单的示例,展示了如何创建一个类似雷达扫描的动画效果: HTM…

使用uniapp开发小程序(基础篇)

本文章只介绍微信小程序的开发流程,如果需要了解其他平台的开发的流程的话,后续根据情况更新相应的文章,也可以根据uniapp官网的链接了解不同平台的开发流程 HBuilderX使用:https://uniapp.dcloud.net.cn/quickstart-hx.html 开发工具 开始…

Go基础编程 - 11 - 函数(func)

接口(interface) 函数1. 函数定义1.1. 函数名1.2. 参数列表1.3. 返回值列表 2. 匿名函数3. 闭包、递归3.1 闭包3.1.1 函数、引用环境3.1.2 闭包的延迟绑定3.1.3 goroutine 的延迟绑定 3.2 递归函数 4. 延迟调用(defer)4.1 defer特…

C++客户端Qt开发——Qt窗口(工具栏)

2.工具栏 使用QToolBar表示工具栏对象&#xff0c;一个窗口可以有多个工具栏&#xff0c;也可以没有&#xff0c;工具栏往往也可以手动移动位置 ①设置工具栏 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QToolBar> #include<…

责任链模式的应用与解析

目录 责任链模式责任链模式结构责任链模式适用场景责任链模式优缺点练手题目题目描述输入描述输出描述题解 责任链模式 责任链模式&#xff0c;亦称职责链模式、命令链&#xff0c;是一种行为设计模式&#xff0c;允许你将请求沿着处理者链进行发送。收到请求后&#xff0c;每…

H3CNE(OSPF动态路由)

7.1 静态路由的缺点与动态路由分类 7.1.1 静态路由的缺点 7.1.2 动态路由的分类 OSPF运行的机制&#xff1a; 1. 每个设备产生LSA后&#xff0c;都会与其他的设备同步LSA&#xff0c;通过OSPF的报文&#xff0c;去发送与接受其他的LSA&#xff0c;最终目的是每个设备都有全网所…

【BUG】已解决:ModuleNotFoundError: No module named ‘requests‘

ModuleNotFoundError: No module named ‘requests‘ 目录 ModuleNotFoundError: No module named ‘requests‘ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&a…

Java面试题(每日更新)

每日五道&#xff01;学会就去面试&#xff01; 本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单&#xff0c;下面一起进入主题吧。 目录 1.概述 2.Java 基础 2.1 JDK 和 JRE 有什么区别&#xff1f; 2.2 和 equals 的区别是什么&#xff1f; 2.3 两个对象的…

【LeetCode】86.分割链表

1. 题目 2. 分析 这题没有太大难度&#xff0c;主要是熟悉代码。 3. 代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def partition(self, he…

SQL中的LEFT JOIN、RIGHT JOIN和INNER JOIN

在SQL中&#xff0c;JOIN操作是连接两个或多个数据库表&#xff0c;并根据两个表之间的共同列&#xff08;通常是主键和外键&#xff09;返回数据的重要方法。其中&#xff0c;LEFT JOIN&#xff08;左连接&#xff09;、RIGHT JOIN&#xff08;右连接&#xff09;和INNER JOIN…

windows服务器启动apache失败,提示请通过cmd命令行启动:net start apache

Windows Server 2012 R2服务器突然停止运行apche&#xff0c;启动apache失败&#xff0c;提示请通过cmd命令行启动:net start apache 1.报错截图&#xff1a; 进入服务里输入命令启动也不行&#xff0c;提示由于登录失败而无法启动服务。 2.问题原因&#xff1a; 服务器www用…

Yolo-World网络模型结构及原理分析(三)——RepVL-PAN

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言1. 网络结构2. 特征融合3. 文本引导&#xff08;Text-guided&#xff09;4. 图像池化注意力&#xff08;Image-Pooling Attention&#xff09;5. 区域文本匹配&…

Invalid bound statement (not found)

Invalid bound statement (not found) 首先申明的是这个错误一般是使用mybatis方法没有找到或者参数不匹配等原因造成的&#xff01; 原本项目是使用eclipse运行&#xff0c;导入到idea之后&#xff0c;项目启动就报错 …Invalid bound statement (not found)… 解决办法&#…

下载最新版Anaconda、安装、更换源、配置虚拟环境并在vscode中使用

文章目录 进入官网进入下载页安装更换源配置虚拟环境env安装包requests在vscode中使用虚拟环境 进入官网 https://repo.anaconda.com/ 或进入清华大学下载 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 进入下载页 安装 更换源 查看已经存在的镜像源 bash cond…

【机器学习】Jupyter Notebook如何使用之基本步骤和进阶操作

引言 Jupyter Notebook 是一个交互式计算环境&#xff0c;它允许创建包含代码、文本和可视化内容的文档 文章目录 引言一、基本步骤1.1 启动 Jupyter Notebook1.2 使用 Jupyter Notebook 仪表板1.3 在笔记本中工作1.4 常用快捷键1.5 导出和分享笔记本 二、进阶用法2.1 组织笔…

天工Godwork AT 5.2.6 GodWork2D 2.1.5 GodWork EOS 2.1实景三维建模软件

天工Godwork AT 5.2.6/GodWork2D 2.1.5/GodWork EOS 2.1实景三维建模软件 获取安装包联系邮箱:2895356150qq.com 本介绍用于学习使用&#xff0c;如有侵权请您联系删除&#xff01; 1.自主研发的平差技术&#xff0c;平差模块不依赖PATB、Bingo等国外技术 2.采用特征匹配&…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十七章 字符设备和杂项设备总结回顾

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

【es】elasticsearch 自定义排序-按关键字位置排序

一 背景 要求es查询的结果按关键字位置排序&#xff0c;位置越靠前优先级越高。 es版本7.14.0&#xff0c;项目是thrift&#xff0c;也可以平替springboot&#xff0c;使用easyes连接es。 二 easyes使用 配easyes按官方文档就差不多了 排序 | Easy-Es 主要的一个问题是easy…

HTTPServer改进思路2(mudou库核心思想融入)

mudou网络库思想理解 Reactor与多线程 服务器构建过程中&#xff0c;不仅仅使用一个Reactor&#xff0c;而是使用多个Reactor&#xff0c;每个Reactor执行自己专属的任务&#xff0c;从而提高响应效率。 首先Reactor是一种事件驱动处理模式&#xff0c;其主要通过IO多路复用…

ST Stellar-E SR5E1 22KW OBC combo 3KW DC-DC汽车充电器解决方案

对于全球的环境保护意识抬头&#xff0c;全球的汽车产业慢慢步入电动化的时代&#xff0c;以减少碳排放。整车系统主要是由电池、电驱、电控的三电所构成&#xff0c;其中电池系统是整车的动力来源&#xff0c;而对电池充电的OBC系统更甚重要。一具高度安全性且高效的OBC系统&a…