自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (4)
  • 收藏
  • 关注

原创 opencascade AIS_InteractiveContext源码学习相关枚举 AIS_SelectionScheme AIS_StatusOfPick

时,根据用户的操作行为和应用程序的需求选择适当的选择方案。这些方案确定了当用户进行选择操作时,如何处理当前选择集合以及新选择的对象。这意味着如果新选择的对象已经在当前选择中,则从当前选择中移除它;,但有一个区别:如果新的选择操作结果为空,并且当前选择集合中包含了被检测到的元素,则该元素会被选中。方法可以将新的对象添加到当前已选择的对象集合中。第一次将对象添加到当前选择中,第二次再次选择相同对象,这会导致从当前选择中移除该对象。方法可以清除当前选择集合中的所有对象,即使没有新的选择操作。

2024-06-20 00:17:22 604

原创 opencascade AIS_InteractiveContext源码学习2

交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才能直接调用交互对象的方法。每个可选择的对象必须指定负责整体选择对象的选择模式(全局选择模式)。交互上下文本身支持使用选择过滤器进行分解对象的选择。默认情况下,全局选择模式等于0,但如果需要,可以重新定义。使用方法为指定的对象设置自定义的高亮显示颜色。

2024-06-20 00:16:29 657

原创 c# 学习笔记 PropertyChangedEventHandler、 =>、DependencyObject、DataContext

在C#中,和常常与接口一起使用,这是实现数据绑定和通知机制的关键部分,尤其在WPF (Windows Presentation Foundation) 或其他支持数据绑定的UI框架中。

2024-06-19 11:17:55 424

原创 opencascade AIS_InteractiveContext源码学习1 object display management 对象显示管理

交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才能直接调用交互对象的方法。每个可选择的对象必须指定负责整体选择对象的选择模式(全局选择模式)。交互上下文本身支持使用选择过滤器进行分解对象的选择。默认情况下,全局选择模式等于0,但如果需要,可以重新定义。

2024-06-19 11:17:29 610

原创 opencascade 布尔运算笔记

没有公共部分,操作仍会返回一个结果。为了判断两个形状是否确实有公共部分,并在没有公共部分时返回。,你可以检查生成的结果是否为空或其属性是否表明它没有有效的几何内容。这种方法确保你可以正确判断两个形状是否确实有公共部分,并在没有公共部分时返回。函数用于验证公共部分是否有效。函数创建两个示例形状,分别是一个长方体和一个球体。在 Open CASCADE 中使用。如果以上任何检查失败,则返回。进行布尔操作时,即使两个。计算两个形状的公共部分。,表示没有有效的公共部分。

2024-06-03 22:49:16 383

原创 c#控件笔记

如果不想自定义控件,只是简单地在PictureBox上添加白色边框和左上角的文字,可以使用Label控件来实现这一效果。下面是一个示例,展示如何在PictureBox上添加白色边框,并在左上角添加一个Label显示文字。

2024-06-03 22:48:32 933

原创 c# 笔记 多个checkbox 点击其一个设置为选择状态 其他则为非选择状态 c# WndProc方法 base.WndProc(ref m);

在。

2024-06-01 20:23:37 498 1

原创 opencascade AIS_GraphicTool图形显示控制 源码学习

主要用于处理各种与图形显示相关的任务。该类包含了一些静态方法,用于计算颜色、设置对象的显示属性等。

2024-06-01 08:35:44 98

原创 opencascade AIS_LightSource 光源的交互对象 源码学习 opencascade AIS_KindOfInteractive 交互式对象类型 源码学习

光源的交互对象。环境光以球形在视图角落显示;定位光源由球形或标记表示;聚光灯由圆锥表示;定向光由箭头集合在视图角落表示。此外,可以显示光源名称,并且单击表示将启用/禁用光源。

2024-05-31 00:19:19 787

原创 C# 绘图笔记 c# 在piturebox中添加Usercontrol窗口

要在 C# 中获取 FileDialogControlBase 控件中单击的文件的路径,您需要使用该控件的相应事件来捕获用户的操作,并从事件参数中获取文件路径。要在 C# 中实现点击列表中的文件后触发相应的方法,您可以使用 ListView 控件来显示文件列表,并在用户单击文件时触发相应的事件。在C#中,将用户控件(UserControl)添加到PictureBox控件中并不直接支持,因为PictureBox是一个简单的显示图像的控件,而不是容器控件。在这个方法中,我们获取用户单击的文件名,并调用。

2024-05-31 00:17:13 574

原创 opencascade AIS_GlobalStatus管理交互式对象显示信息 源码学习

存储有关图形上下文中对象的信息:AIS_GlobalStatus::AIS_GlobalStatus ( )默认构造函数。Standard_Boolean AIS_GlobalStatus::AddSelectionMode (const Standard_Integer theMode) inline添加选择模式。void AIS_GlobalStatus::ClearSelectionModes ( ) inline删除所有选择模式。Standard_Integer AIS_GlobalStat

2024-05-30 21:10:04 1242

原创 opencascade AIS_ExclusionFilter过滤器 源码学习

一个用于根据给定类型和/或签名来拒绝或接受对象的框架。对象被存储,并且存储的对象与标志设置一起用于定义过滤器。要过滤的对象与添加到过滤器中的存储对象进行比较,并根据排除标志设置被接受或拒绝。排除标志开启时函数IsOk对所有对象回答true,除了那些类型和签名与过滤框架中存储的对象相同的对象。排除标志关闭时函数IsOk对所有类型和签名与存储对象相同的对象回答true。

2024-05-30 21:01:15 986

原创 opencascade 快速显示AIS_ConnectedInteractive源码学习

创建一个任意位置的另一个交互对象实例作为参考。这允许您使用连接的交互对象,而无需重新计算其表示、选择或图形结构。这些属性是从您的参考对象推导而来的。连接的交互对象与其源对象之间的关系通常是几何变换关系。AIS_ConnectedInteractive 类支持任何交互对象的选择模式 0,并且如果其参考对象基于 AIS_Shape,则支持所有标准模式。子类可以重新定义 ComputeSelection()。此外,如果其参考对象基于 AIS_Shape,则连接的交互对象还将处理 HLR(隐藏线去除)。

2024-05-28 23:23:29 1534

原创 c# 容器笔记

是一个非常高效的数据结构,用于存储唯一值,并且其查找操作的平均时间复杂度为 O(1)。根据你的具体需求选择适合的集合类型。类型,以便处理空列表的情况。如果你有一个包含对象的列表,并且想根据对象的某个属性求最大值,可以使用。需要注意的是,在访问之前应该检查列表是否为空,以避免。根据具体的应用场景选择合适的方法。根据具体场景的需求选择合适的方法。中的最大值,根据具体需求选择合适的方法。是否包含指定的元素。异常,因此使用之前可以检查列表是否为空,或者使用。这两者都实现了集合的功能,但有一些不同的特点。

2024-05-28 04:37:35 1894

原创 visio绘图2-visio设置 visio中文本框大小

在某些版本的Microsoft Visio中,可能没有直接勾选“大小和位置”窗口的选项。在这种情况下,你可以通过其他方式来调整文本框的大小。在Microsoft Visio中调整文本框的大小,可以帮助你更好地控制图表的布局和外观。尽管在某些版本的Visio中没有直接选项勾选“大小和位置”窗口,你可以通过菜单栏或快捷键打开“尺寸与位置”窗口。通过这些步骤,你可以在Visio中精确地调整文本框的大小,以满足你的设计需求。通过这些方法,你可以在Visio中精确地调整文本框的大小,以满足你的设计需求。

2024-05-26 17:19:16 698

原创 visio绘图1-visio绘制软件设计流程图教程

格式化形状:右键点击形状,选择“格式化形状”,你可以更改形状的填充颜色、边框颜色和线条样式。格式化连接线:右键点击连接线,选择“格式化形状”,你可以更改连接线的颜色、线条样式和箭头样式。

2024-05-26 17:16:58 674

原创 vmware与主机传输文件

在VMware中,可以通过多种方式在虚拟机和主机之间传输文件。

2024-05-26 16:32:35 874

原创 opencascade AIS_ColorScale源码学习 自定义多颜色刻度、颜色条

颜色刻度由矩形颜色条(由固定数量的颜色区间组成)、可选标签和标题构成。标签可以放置在区间的边界处,也可以放置在每个区间的中间。颜色和标签可以自动定义或由用户设置。自动标签根据刻度的数值范围、刻度类型(对数或普通)计算,并按照指定的格式字符串进行格式化。

2024-05-26 09:35:15 1207

原创 qt 笔记

将外部进程嵌入到 Qt 进程的界面中是一项复杂的任务,因为它涉及到操作系统特定的细节。在不同的操作系统上,这种嵌入方式可能会有所不同。以下是一些可能的方法和步骤,针对常见操作系统(如 Windows 和 Linux),提供一些示例代码。

2024-05-26 08:50:48 548 2

原创 opencascade AIS_ColoredShape 源码学习 多颜色交互式对象

考虑子形状颜色映射计算呈现。设置子形状的颜色// 获取子形状// 设定红色设置子形状的透明度// 设定透明度(0到1之间)设置子形状的线宽// 设定线宽清除子形状的自定义颜色清除所有子形状的自定义属性类提供了一种方便的方法来为复杂形状及其子形状设置和管理自定义属性。通过这种方式,您可以在 OpenCASCADE 中以更加细粒度的方式控制形状的外观。这个示例展示了如何使用 OpenCASCADE 库中的类来创建和显示一个具有自定义子形状属性的彩色形状。

2024-05-24 22:21:30 1396

原创 opencascade AIS_Circle AIS_ColoredDrawer AIS_CameraFrustum 源码学习 圆

只有交互对象知道颜色影响哪些绘制属性,如果有的话(例如:对于线条,它是绘制器的线条外观字段,但对于顶点,只有颜色会影响点外观字段)。初始化圆形 theCircle,弧的起始点 theUStart,弧的结束点 theUEnd,以及灵敏度类型 theIsFilledCircleSens。设置圆形的灵敏度类型。如果 theIsFilledCircleSens 设置为 Standard_True,则整个圆形可检测,否则仅圆形边界可检测。初始化用于构造 AIS 圆形基准面的算法,并初始化圆形 aCircle。

2024-05-23 21:44:10 790

原创 opencascade V3d_RectangularGrid 源码学习

从 Aspect_RectangularGrid 重新实现。// 当网格在屏幕上显示时返回 TRUE。从 Aspect_Grid 重新实现。实现了 Aspect_Grid。实现了 Aspect_Grid。实现了 Aspect_Grid。// 将我的内容转储到流中。// 在屏幕上显示网格。// 从屏幕上擦除网格。// 返回图形参数值。// 更改网格的颜色。// 设置图形参数值。// 更新网格参数。

2024-05-22 23:55:00 499

原创 opencascade V3d_PositionLight V3d_SpotLight 源码学习 (位置性)光源

Positional、Spot 和 Directional Light 类的基类。

2024-05-22 23:51:55 377

原创 opencascade 笔记

在 OpenCascade 中,要绘制一个无限大的面,你可以使用 gp_Pln 类来定义一个平面,然后将其绘制出来。将几何平面转换为一个面,并指定了一个非常大的边界范围,以模拟一个无限大的面。最后,我们将面对象添加到交互式上下文中,并显示在绘图窗口中。这样就创建了一个无限大的平面,并在 OpenCascade 中进行了绘制。创建了一个几何平面。定义了一个 XY 平面,并用。在这个示例中,我们使用。

2024-05-21 21:13:37 404

原创 笔记 qsrand用法 调用外部exe的方法 设置pushButton按钮背景色和字体颜色 Qt 、c++两个.cpp文件相互调用各自的函数 Qt 实现消息提示控件TipsWidget

函数生成的是一个32位的随机整数,范围是从 0 到 RAND_MAX(通常是 32767),如果需要生成特定范围内的随机数,可以使用取模运算来缩放到指定范围内。函数用于设置随机数生成的种子,从而影响随机数的产生。随机数生成的种子决定了随机数序列的起始点,相同的种子将会产生相同的随机数序列。,该参数用于设置随机数的种子。通常情况下,可以使用当前时间作为种子,以确保每次运行时都会得到不同的随机数序列。由于种子随时间变化,因此每次运行程序时都会得到不同的随机数序列。获取当前时间的毫秒数,并将其作为种子传递给。

2024-05-18 09:15:12 409

原创 Qt 实现实时波形绘制 和QSerialPort

在你的Qt窗体或窗口中,创建一个QCustomPlot的实例。你可以在Qt Designer中拖放一个QWidget小部件并将其促进为QCustomPlot,或者在代码中动态创建一个实例。你可以从QCustomPlot的官方网站下载最新版本,并将其添加到你的Qt项目中。这就是一个简单的实时波形绘制的例子。在Qt中使用QCustomPlot类实现实时波形绘制是一种常见的做法,特别是在科学和工程应用中。在你的Qt窗体或窗口中,你可以使用QWidget或QFrame来创建一个绘图区域。

2024-05-18 08:47:34 654

原创 QT按钮实现鼠标双击事件 MaintenanceTool 加载百度地图 加载google地图 QT5界面(窗口)之间传递参数

在这个示例中,我们创建了一个名为DoubleClickButton的自定义按钮类,它继承自QPushButton。在该类中,我们重写了mouseDoubleClickEvent()事件函数,当检测到鼠标左键双击时,会发射一个自定义的双击信号doubleClicked()。在Qt中,按钮控件没有直接支持鼠标双击事件的功能。但你可以通过继承QPushButton类并重写mouseDoubleClickEvent()事件函数来实现按钮的鼠标双击事件。

2024-05-12 20:57:07 292

原创 opencascade V3d_View 源码学习

V3d_View类是 Open CASCADE Technology(OCCT)中的关键类之一,用于管理三维视图。以下是V3d_ViewV3d_View类提供了管理三维视图的功能,包括创建、配置和显示三维场景。可以通过V3d_View类来实现用户与三维场景的交互操作,例如旋转、平移、缩放等。通过V3d_View类,可以在三维视图中显示图形对象,包括几何体、形状、线条等。OCCT 允许在一个窗口中创建多个V3d_View实例,从而支持多视图显示。可以通过V3d_View。

2024-05-12 18:39:46 844

原创 opencascade CircularGrid源码学习

类Ais_CircularGrid是OpenCASCADE中的一个用于绘制圆形网格的图形显示对象。它允许在3D场景中呈现圆形网格以辅助用户在空间中进行定位和布局。Ais_CircularGrid提供了一种简单的方式来创建和管理圆形网格,用户可以通过设置不同的属性来调整网格的外观,例如网格的颜色、线型、线宽和半径等。这个类通常与OpenCASCADE的可视化工具一起使用,用于在CAD、建模和仿真应用程序中提供额外的参考和辅助功能。

2024-05-12 17:50:33 316

原创 c++ 万能数据类型 c++ 将double进位并控制进位的位数 向上取整

你还可以创建自定义的类来模拟“万能数据类型”的行为。例如,你可以创建一个包含union成员和类型标识符的类,并提供方法来安全地存储和检索值。但是,这种方法通常比使用现有的库(如std::variant或std::any)更复杂且容易出错。

2024-05-09 17:08:44 461

原创 opencascade V3d_Viwer源码学习

方法:SetRectangularGridValues。方法:SetRectangularGridValues。用法:设置网格起始点,网格间隔。

2024-05-07 10:35:44 195

原创 qt 绘制矩形网格 鼠标中键按下并移动 确定 qt 鼠标滚轮放大还是缩小 绘制直线设置宽度 Qt中创建一个绘图中的标尺 将绘制文字旋转90度

在这个例子中,我们首先保存了QPainter的状态,然后移动了坐标系到网格的原点,并应用了一个旋转变换。接着,我们绘制了垂直和水平的网格线。最后,我们恢复了QPainter的原始状态,以确保后续的绘图操作不会受到这个旋转变换的影响。要在程序中定义一个矩形网格,并指定其原点(, )、垂直线之间的间隔()、水平线之间的间隔()以及网格的旋转角度(),你需要一个支持图形绘制的库或框架,比如Qt、OpenGL、DirectX等。一个更简单的方法是绘制一个未旋转的网格,然后应用一个变换来旋转你的绘图操作。

2024-05-07 10:07:17 313

原创 opencascade AIS_AnimationObject AIS_BaseAnimationObject 源码学习 7.8新增

theContext 交互式上下文,其中对象已被显示。theAnimationName 动画标识符。theObject 要应用局部变换的对象。

2024-05-05 12:39:54 79

原创 opencascade AIS_AnimationTimer AIS-AnimationCamera AIS_AttributeFilter AIS_AnimationAxisR源码学习 动画计时器

它定义了一个名为 AIS_AnimationTimer 的类型别名,该别名实际上是指向 Media_Timer 的。这意味着在代码中,你可以使用 AIS_AnimationTimer 来代替 Media_Timer,但两者实际上是相同的。这种做法通常用于提高代码的可读性或为了将某个特定的功能或库与一组特定的命名空间或前缀关联起来。

2024-05-05 12:36:36 92

原创 opencscade AIS_Animation 源码学习 动画

AIS_Animation::update() 的基本概念是定义当前呈现时间戳的精确场景状态,提供在任何时间步长和任何方向上都定义良好的平滑且连续的动画。因此,两个连续绘制的查看器帧之间的时间差异可以逐帧变化而不会产生视觉伪影,增加渲染帧率不会导致动画执行过快,而在慢速硬件上的低帧率也不会导致动画播放时间超过定义的持续时间。重新绘制的逻辑也应在应用程序级别进行管理,以确保动画的平滑运行(通过定义由使用的GUI框架提供的多媒体计时器,以期望的帧率执行更新,或者在循环中进行连续的重新绘制)。

2024-05-05 12:08:16 749

原创 opencascade AIS源码学习

•the Datum。

2024-05-05 11:31:22 1103

原创 opencascade 拾取点、线、面 opencascade AIS_ViewCube 3D小部件、立方体 opencascade 曲线填充 opencascade 显示加速

在OpenCASCADE中,拾取(或选择)点、线、面通常涉及到用户交互,其中用户通过鼠标或其他输入设备在图形界面上选择几何模型的特定部分。

2024-05-01 10:07:33 462 1

原创 opencascade 第2章 基础类分析

持续更新中。

2024-04-28 22:34:39 221

原创 opencascade 第1章 OCC体系结构和基本概念

OCC是面向对象方法设计的一个CAD基础平台(软件)。为了能从整体上把握OCC的组织情况,也为了方便后续章节的讨论,本章将介绍OCC体系结构和几个基本概念。

2024-04-28 22:33:26 771

原创 opencascade iges/igs step/stp文件写入、生成 Adaptor3d_Curve opencascade 标注圆的半径 AIS_RadiusDimension 离散

在OpenCASCADE中,写入IGES或STEP文件涉及到使用相应的写入器类,并遵循一定的步骤来创建和保存几何数据。

2024-04-25 23:09:50 177

AIS-ColorScale示例 可以显示多颜色

颜色刻度由矩形颜色条(由固定数量的颜色区间组成)、可选标签和标题构成。标签可以放置在区间的边界处,也可以放置在每个区间的中间。颜色和标签可以自动定义或由用户设置。自动标签根据刻度的数值范围、刻度类型(对数或普通)计算,并按照指定的格式字符串进行格式化。

2024-05-26

svnsvnsvnsvn

svnsvnsvnsvn

2024-05-22

qt 自带绘图工具绘制波形图

以上代码qt 自带绘图工具绘制波形图,不是QCustomplot方法绘图

2024-05-18

qt安转在线下载 qt安转在线下载

qt安转在线下载 qt安转在线下载

2024-05-07

opencascade 7.7.0测试例子

opencascade 7.7.0测试例子

2024-05-07

opencascade 资料

opencascade 资料

2024-05-07

OCCT-7-8-0.zip

opencascade 源码下载

2024-05-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除