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.mzph.cn/pingmian/49215.shtml

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

相关文章

Leetcode3216. 交换后字典序最小的字符串

Every day a Leetcode 题目来源:3216. 交换后字典序最小的字符串 解法1:模拟 找到第一个 s[i] > s[i 1],且它们奇偶性相同,交换它们。 代码: /** lc appleetcode.cn id3216 langcpp** [3216] 交换后字典序最小…

Python群体趋向性潜关联有向无向多图层算法

🎯要点 🎯算法模型图层节点和边数学定义 | 🎯算法应用于贝叶斯推理或最大似然优化概率建模的多图层生成模型 | 🎯算法结合图结构边和节点属性 | 🎯对比群体关联预测推理生成式期望最大化多图层算法 | 🎯使…

【故障排除】Unity在编辑器模式下Play时闪退

一开始以为是偶然的情况,但逐渐发现了规律: 每次某个角色释放技能的时候就会闪退。 为了找到问题代码,找了一下存放运行Log的文件夹: 打开 Console 窗口(菜单:Window > General > Console&#xff…

[Jenkins]jenkins-cli.jar调用用户token启动任务

背景:项目入了一群od伙伴,但是od伙伴有单独的构建工程需要提交,由于jenkins的版本太拉闸,不能配置根据role和项目分权限,插件安装失败,不得已想到一个办法。让OD伙伴,在本地,用java&…

Mindspore框架循环神经网络RNN模型实现情感分类|(二)词向量

Mindspore框架循环神经网络RNN模型实现情感分类 Mindspore框架循环神经网络RNN模型实现情感分类|(一)IMDB影评数据集准备 Mindspore框架循环神经网络RNN模型实现情感分类|(二)预训练词向量 Mindspore框架循环神经网络RNN模型实现…

keil5中 FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED的问题

用破解软件激活一下cid: 再重新进入keil中,rebuild:

【C++】【继承】【子对象】【构造函数】含子对象的派生类的构造函数写法

(1)子对象的概念:若派生类A1的数据成员中包含基类A的对象a,则a为派生类A1的子对象 (2)含子对象的派生类的构造函数的执行顺序是: ①调用基类构造函数,对基类数据成员初始化 ②调用子…

K8s-控制器

一 为什么使用控制器 pod控制器 作用:1.pod类型资源删除,不会重建 2.控制器可以帮助用户监控,并保证节点上运行定义好的pod副本数 3.pod超过或低于用户期望,控制器会创建、删除pod副本数量 控制器类型&am…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的马跳棋游戏(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

Ubuntu 22.04安装Visual Studio Code(VS Code)配置C++,Python

目录 1,下载 通过命令行安装 2,配置 2.1 vscode安装C/C 2.1.1 vscode安装运行环境 3,测试 vscode测试 4,配置python 选择解释器Python是一个解释性语言,现在需告知VSCode使用哪个解释器 ctrlshiftp 输入:Python: Select Interprete…

Mysql explain 优化解析

explain 解释 select_type 效率对比 MySQL 中 EXPLAIN 语句的 select_type 列描述了查询的类型,不同的 select_type 类型在效率上会有所差异。下面我们来比较一下各种 select_type 的效率: SIMPLE: 这是最简单的查询类型,表示查询不包含子查询或 UNION 操作。 这种查询通常是…

Spring Boot集成Spire.doc实现对word的操作

1.什么是spire.doc? Spire.Doc for Java 是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Spire.Doc for Java 的运行环境无需安装 Micro…

【stm32项目】基于stm32智能宠物喂养(完整工程资料源码)

基于STM32宠物喂养系统 前言: 随着人们生活幸福指数的提高,越来越多的家庭选择养宠物来为生活增添乐趣。然而,由于工作等原因,许多主人无法及时为宠物提供充足的食物与水。为了解决这一问题,我设计了一款便捷的宠物喂…

【Linux】centos7安装php7.4

环境说明 本文档在服务器不能连接互联网的情况下,进行安装php7.4及其扩展。 操作系统:centos7.6 架构:X86_64 一、安装依赖(可选) 说明:服务器能联网就可以通过 yum install 命令下载对应php需要的依赖…

设计模式之策略模式_入门

前言 最近接触了优惠券相关的业务,如果是以前,我第一时间想到的就是if_else开始套,这样的话耦合度太高了,如果后期添加或者删除优惠券,必须直接修改业务代码,不符合开闭原则,这时候就可以选择我…

【TypeScript 一点点教程】

文章目录 一、开发环境搭建二、基本类型2.1 类型声明2.2 基本类型 三、编译3.1 tsc命令3.2 tsconfig.json3.2.1 基本配置项includeexcludeextendsfiles 3.2.2 compilerOptions编译器的配置项 四、面向对象4.1 类4.2 继承4.3 抽象类4.4 接口 一、开发环境搭建 下载Node.js《Nod…

usb pd message结构解析

usb pd 3.1规范定义了三种类型的消息: •简短的控制消息,用于管理端口伙伴之间的消息流或交换不需要额外数据的消息。控制消息的长度为16位。 •用于在一对端口伙伴之间交换信息的数据消息。数据报文的长度范围是48 ~ 240位。 有三种类型的数据消息: ▪那些用于暴露…

【区块链+绿色低碳】双碳数字化管控平台 | FISCO BCOS应用案例

地方政府、园区及企业实现“双碳”目标过程中存在一些挑战与难点: 1. 管理者难以掌握完整、准确、全面的碳排放数据进行科学决策:由于碳排放核算需要对数据的来源、核算方法 的规范性和采集方法的科学性有严格要求,当前面临碳排放数据数据采…

中国一汽发布“一汽●北斗云工作台” 意在推动企业数智化转型

“一汽●北斗云工作台”已经实现100%自主可控,覆盖企业全价值链、全体系、全过程、全岗位的工作需求。目前一汽2.3万个业务单元实现线上作业,产品开发效率提升30%,订单交付周期缩短25%以上。”7月17日,中国第一汽车集团有限公司&a…

electron 网页TodoList工具打包成win桌面应用exe

参考: electron安装(支持win、mac、linux桌面应用) https://blog.csdn.net/weixin_42357472/article/details/140643624 TodoList工具 https://blog.csdn.net/weixin_42357472/article/details/140618446 electron打包过程: 要将…