自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中获取文件名的后缀

路径处理:若输入可能包含路径,需先提取文件名部分。边界条件文件名以点开头(如.bashrc)通常视为无扩展名。最后一个点号在末尾(如file.)返回空。多后缀处理:如tar.gz,通常取最后一个点后的内容(gz根据需求选择方法,优先使用标准库以获得更高的可靠性。

2025-03-27 22:36:09 284

原创 opencascade 源码学习 XmlDrivers-XmlDrivers

通过上述步骤,你可以轻松实现 OCAF 文档与 XML 文件之间的转换。如果需要扩展功能(如自定义属性序列化),可参考 OpenCASCADE 文档实现。它允许将 OCAF 文档(包含 CAD 数据、属性、关系等)序列化为 XML 文件,或从 XML 文件反序列化加载数据。前,需注册 XML 格式的驱动到 OCAF 应用程序中。是用于处理 XML 格式的 CAD 数据持久化模块,属于。OpenCASCADE 中的。

2025-03-19 22:04:50 637

原创 cli封装c语言时 引用头文件的方法

extern “C”

2025-03-19 17:31:11 96

原创 opencascade 源码学习几何变换 BRepBuilderAPI-BRepBuilderAPI_Transform

首先,我得回忆一下OpenCASCADE中BRepBuilderAPI_Transform的作用,它应该是用于对几何形状进行变换操作的,比如平移、旋转、缩放之类的。还有,要解释BRepBuilderAPI_Transform与BRep_Tool之间的关系,比如BRep_Tool::Copy可能用于复制形状,而BRepBuilderAPI_Transform则用于修改现有形状。用户可能遇到的常见问题包括变换后形状出现异常,比如扭曲或断裂,这时候需要说明如何调整参数,或者使用不同的变换顺序来避免问题。

2025-03-14 18:31:26 958

原创 c++ 子类继承父类 父类中的变量子类在构造的时候如何初始化

在 C++ 中,当子类(派生类)继承父类(基类)时,。子类在构造时,可以通过调用父类的构造函数,确保父类的成员正确初始化。

2025-03-14 09:30:00 157

原创 c++ 中的float和double 的区别 开发过程中使用哪个更好

在 C++ 中,float和double都是用于表示浮点数的数据类型,但它们在方面有所不同。floatdoubledoublefloatdouble选择哪个取决于你的。

2025-03-13 22:32:10 344

原创 c# 查找相似颜色算法

好的,我现在需要帮用户解决在C#中实现查找相似颜色的算法的问题。用户之前已经得到了每个颜色对应的相似颜色标签,现在他们可能需要一个算法来动态计算颜色之间的相似度,并找到最接近的匹配。首先,回顾之前的对话,用户提供的颜色数据是以RGB字节数组的形式存在的,而相似颜色的判断结果已经以硬编码的方式给出。但现在用户希望有一个通用的算法,能够根据输入的颜色,自动找到与之最相似的颜色标签。我需要考虑颜色相似度的计算方法。常见的颜色距离算法有欧几里得距离、曼哈顿距离和汉明距离等。

2025-03-13 14:15:29 1029

原创 QCustomPlot的使用方法

是一个基于 Qt 的轻量级图表库,支持绘制曲线图、柱状图、散点图、实时数据可视化等。

2025-03-10 09:00:00 330

原创 qt 常量中有换行符

如果代码中已经使用了中文字符,可以尝试使用QString::fromLocal8Bit进行转换,例如:QMessageBox::information(this, QString::fromLocal8Bit(“提示”), QString::fromLocal8Bit((“确认启动设备吗?打开Qt Creator,进入工具 -> 选项 -> 文本编辑器 -> 行为 -> 默认编码,选择UTF-8,并勾选如果编码是UTF-8则添加。在Qt中遇到“常量中有换行符”的错误通常是由于编码问题引起的。

2025-03-09 19:58:41 359

原创 qt的第三方库插件库及其对应的效果

在Qt开发中,第三方插件库可以显著增强应用程序的功能,涵盖图形、多媒体、网络、数据库等多个领域。通过灵活使用第三方插件库,开发者可以快速实现复杂功能,同时保持Qt应用的高效和可维护性。

2025-03-09 10:00:00 541

原创 qt中可以显示像excel表的控件

如果需要更完整的Excel功能(如公式实时计算、图表渲染),建议优先评估商业库或深度定制开源方案。更灵活的模型-视图架构,支持自定义数据模型和代理(Delegate)。支持嵌入图表(如柱状图、折线图),但需要结合表格控件使用。支持单元格编辑、数据填充和简单格式设置(如字体、颜色)。提供高度可定制的表格控件,支持筛选、排序、公式计算等。,支持大数据量、单元格合并、公式等。包含类似Excel的。

2025-03-09 09:00:00 687

原创 qt设计器中 使用grid layout绘制了三行五列 如何使一个按钮在第二行占用五列

将按钮拖放到第二行的某一列中(比如第二行第一列)。通过以上操作,按钮即可在第二行占据全部5列的宽度。在Qt设计器中,若要让某个控件(如按钮)在。的某一行中跨越多列,可以通过设置控件的。方法支持设置行、列、行跨度(若手动编写代码,网格布局的。

2025-03-08 23:37:52 333

原创 qt ui相关的第三方库插件库

Qt UI相关的第三方库和插件库有很多,能帮助开发者提高开发效率,扩展UI功能,增强可用性和美观度。

2025-03-08 23:37:01 687

原创 opencascade 中TopoDS_Wire如何转换为Handle(Adaptor3d_Curve)变量

根据需求选择合适的方法,确保 Wire 的几何结构符合预期!(例如计算总长度或参数化),可以使用。在 Open CASCADE 中,)连接组成的复合结构。,则需要遍历所有边,为每个。适配为一个复合曲线。

2025-03-06 09:00:00 1062

原创 对std::map<int, double>中 找到doule 最小的元素

直接调用标准库算法,结合 Lambda 表达式比较double#include <algorithm> // 需要包含此头文件{1, 3.14},{4, 0.0}return 0;// 使用 min_element 和 Lambda 比较 double 值// 比较 double 值std::cout << "最小值的键: " << min_it->first<< ", 值: " << min_it->second << std::endl;return 0;

2025-03-05 20:46:41 223

原创 c++ std::tuple用法

向。

2025-03-05 20:35:17 557

原创 c++中和c#中的tuple相似的容器

特性std::tuplestd::pair结构体元素数量任意固定 2任意仅 1(多选一)元素类型可不同可不同可不同可不同元素访问索引/类型.first.second成员名类型匹配可读性低(需记忆位置)中等高(有命名)低适用场景临时组合、泛型编程简单键值对明确语义的数据聚合类型安全的多选一。

2025-03-01 09:30:00 784

原创 c# 如何给System.Windows.Forms.ComboBox控件在界面中操作实现添加内容

简介。

2025-03-01 09:00:00 483

原创 如何远程访问svn中的URL

格言: 万丈高楼平地起更多原创欢迎关注公众号要远程访问 SVN(Subversion)仓库中的 URL,通常需要以下步骤和注意事项:SVN 支持多种协议访问远程仓库,需确认服务器配置了哪种协议:联系服务器管理员或查看文档获取仓库的远程 URL,格式示例如下:svn://:svn+ssh://:3. 使用客户端工具访问命令行工具( 命令)检出仓库(Checkout):示例:输入用户名和密码(首次访问时会提示)。图形化工具(如 TortoiseSVN)右键选择 SVN Ch

2025-03-01 08:38:24 926

原创 c# wpf中 一个RadioButton checked为true时 TextBox使能 checked为false时 TextBox不使能

在 C# WPF 中,可以通过或实现的选中状态控制TextBox的使能状态。将TextBox的IsEnabled属性绑定到的IsChecked属性:</

2025-02-28 09:25:09 261

原创 c# wpf中 一个RadioButton checked为true时 另一个RadioButton checked为false

父容器分组:默认在同一容器内的会自动互斥。GroupName 属性:跨容器时使用相同GroupName强制分组。无需手动代码:WPF 内置逻辑会自动处理互斥,无需监听Checked事件。通过以上方法,你可以轻松实现的互斥行为。

2025-02-28 09:24:42 162

原创 wpf中如何让TextBox 显示字体的颜色为白色

在 WPF 中,要让TextBox。

2025-02-27 16:42:25 495

原创 qt 如何做到checkbox中的状态和定义的变量同步绑定

在 Qt 中实现QCheckBox的状态与变量同步绑定,可以通过和实现双向同步。

2025-02-27 16:41:44 456

原创 opencascade BRepTools::Read写到string内 BRepTools::Write

【代码】opencascade BRepTools::Read写到string内 BRepTools::Write。

2025-02-26 22:24:00 485

原创 以绘图(绘制点、直线、圆、椭圆、多段线)为例子 通过设计模式中的命令模式实现

为了在命令模式的基础上实现撤销(Undo)和回退(Redo)功能,我们可以在每个命令类中记录一些必要的状态,允许我们撤销之前的操作,并在需要时回退操作。常见的做法是使用一个命令堆栈来存储历史命令,并为每个命令提供撤销(undo)操作。

2025-02-25 22:36:55 471

原创 opencascade 查找SelectMgr_Filter的选择过滤类型

opencascade 查找SelectMgr_Filter的选择过滤类型。

2025-02-19 16:14:34 236

原创 opencascade 源码学习几何变换 BRepBuilderAPI-BRepBuilderAPI_GTransform

它比gp_Trsf更通用,因为gp_Trsf主要用于刚性变换(如平移、旋转),而gp_GTrsf可以表示更复杂的变换,如仿射变换。等同于gp_Trsf的变换:这种变换保持几何形状的拓扑结构不变。曲线和曲面:变换会应用于形状中的所有曲线和曲面。gp_GTrsf是一个通用的几何变换类,可以表示平移、旋转、缩放、仿射变换等。仿射变换:这种变换可以改变几何形状的形状和大小。底层几何:变换可能会改变曲线和曲面的底层几何结构,因此需要谨慎使用。通用点变换:通过三行四列矩阵定义的变换,可以实现任意几何变换。

2025-02-19 08:04:32 296

原创 opencascade 源码学习找到edge对应的face BRepBuilderAPI-BRepBuilderAPI_FindPlane

找到给定形状(shape)的边(edges)所在的平面。找到情况下返回该Geom_Plane。

2025-02-18 08:58:32 127

原创 opencascade 源码学习快速缝合BRepBuilderAPI-BRepBuilderAPI_FastSewing

一个用于快速缝合表面(面)的类。

2025-02-18 08:44:46 314

原创 opencascade 获取edge起始点 会出现终点与实际不同的情况

曲线参数范围问题:几何曲线的参数范围可能不是从 0 到 1,而是根据曲线的具体定义(如圆弧、贝塞尔曲线等)有不同的范围。拓扑边的方向与几何曲线方向不一致:在 OpenCASCADE 中,拓扑边的方向可能与几何曲线的方向相反,这会导致通过几何曲线获取的起始点和终点与拓扑边的实际方向不一致。几何曲线的方向问题:在某些情况下,几何曲线的方向可能与拓扑边的方向不一致,导致通过几何曲线参数获取的起始点和终点与实际的拓扑方向不匹配。如果需要通过几何曲线获取点,建议先检查曲线的方向是否与拓扑边的方向一致。

2025-02-14 18:25:09 551

原创 POCO库 windows cmake和vs的下载和编译

cmake编译。

2025-02-14 10:32:17 154

原创 opencascade 源码学习BRepBuilderAPI-BRepBuilderAPI

共享三角化数据:如果 copyMesh 设置为 false,复制后的形状将与原始形状共享三角化数据。共享几何数据:如果 copyGeom 设置为 false,复制后的形状将与原始形状共享几何数据。如果 copyMesh 为 True,则原始形状中的三角化数据将与几何数据一起被复制(默认情况下,三角化数据会丢失)。如果 copyMesh 为 True,则原始形状中的三角化数据将与几何数据一起被复制(默认情况下,三角化数据会丢失)。性能优化:通过选择性地复制几何数据和三角化数据,可以优化内存使用和计算性能。

2025-02-13 18:35:23 836

原创 opencascade 标注-直线标注、半径标准、角度标注

重写。

2025-02-13 17:03:13 1531

原创 在cam套料软件中,我想用c++通过xml序列化的方法设置工程文件并打开和保存相关的几何信息,其中几何信息有点、直线、圆、圆弧,最后用c++方法加密现有工程文件

序列化可以选择二进制、XML、JSON 或自定义文本格式。

2025-02-12 16:59:28 761

原创 在cam套料软件中,我想用c++通过序列化的方法设置工程文件并打开和保存相关的几何信息,其中几何信息有点、直线、圆、圆弧

序列化可以选择二进制、XML、JSON 或自定义文本格式。

2025-02-12 15:49:10 401

原创 c# Form 关闭按钮重写为隐藏按钮

【代码】c# Form 关闭按钮重写为隐藏按钮。

2025-02-10 16:16:32 133

原创 QFileDialog::getOpenFileName(this,“文件对话框“,“.“,“c++ files(*.cpp);;“); 文件对话框显示乱码

乱码问题通常是由于编码不一致引起的。通过确保源代码文件使用 UTF-8 编码、使用或tr()函数、设置应用程序的默认编码等方法,可以有效解决乱码问题。

2025-02-06 23:00:50 279

原创 如何解决VS中QT的ui文件双击无法打开

然后点击[添加]按钮,在弹出窗口的程序这一栏中添加你安装的designer.exe(例如:C:\Qt\Qt5.13.2\5.13.2\msvc2017_64\bin\designer.exe),也可以通过最右边的[…最近在VS2022中开发QT的程序。在下拉菜单中选择[打开方式],在弹出窗口中[移除]掉[Qt Designer(默认值)]。最后,点击[确认],关闭弹出窗口,重新双击ui文件即可打开Qt Designer。添加完后,点击[设为默认值],将添加的Qt Designer重新设置为默认值。

2025-01-16 22:19:56 478

原创 c# 中线程下使用的集合BlockingCollection

【代码】c# 中线程下使用的集合BlockingCollection。

2025-01-10 18:55:59 88

原创 c# 中Parallel.ForEach 对其中一个变量进行赋值 引发报错

注意:在上面的锁示例中,即使使用了锁,sharedVariable 仍然只会保留最后一个线程计算的结果,因为每次写入都会覆盖前一次的值。每次一个线程尝试写入 sharedVariable 时,它可能会覆盖其他线程之前的结果,或者由于处理器缓存和内存一致性问题,导致最终的值不正确。在 C# 中使用 Parallel.ForEach 方法时,如果你尝试在并行循环中对共享变量进行赋值,很可能会遇到线程安全问题或竞争条件(race conditions),这可能导致数据不一致、程序崩溃或其他不可预测的行为。

2025-01-04 11:28:24 573

计算共形几何-顾险峰,计算几何算法分析与设计,计算几何算法与应用(中文版),解析几何(丘维声),曲面映射与展开中的几何分析毛昕马明旭著2013年,DXF文件格式详解-全

计算共形几何_顾险峰,计算几何算法分析与设计,计算几何算法与应用(中文版),解析几何(丘维声),曲面映射与展开中的几何分析毛昕马明旭著2013年,DXF文件格式详解_全

2024-11-19

libredwg解析所需文件

libredwg解析所需文件

2024-07-02

解析dwg文件,将dwg转换为dxf解析

解析dwg文件,将dwg转换为dxf解析

2024-07-02

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关注的人

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