- 博客(26)
- 收藏
- 关注
原创 c/c++数据结构知识笔记
1. 数据结构 数学以及逻辑模型的抽象视觉的数据类型(ADT)Node中data实际数据,next是下个数据的内存地址。列表类型(int float struct 等等)抽象数据类型是对数据和操作的定义,不存在实现。数据结构类型:数组、链表、栈、队列、树、图等。链表任意位置插入、删除、翻转节点。创建空数组 size = 0;链表头部插入数据例子。双向链表 插入 删除。
2025-05-23 13:49:58
190
原创 OCCT知识笔记之OCAF框架详解
Open CASCADE Application Framework (OCAF)是Open CASCADE Technology (OCCT)中用于管理CAD数据的核心框架,它提供了一种结构化方式来组织和管理复杂的CAD数据,如装配体、形状、属性(颜色、材料)和元数据等。属性(TDF_Attribute): 存储实际数据,如几何形状(TNaming_NamedShape)、名称(TDataStd_Name)、数值(TDataStd_Integer)等。- 使用有意义的层次结构(如装配体->部件->特征)
2025-05-16 18:01:18
415
原创 OCCT知识笔记之Poly_Triangulation详解
的结构和用法,可以有效地处理OCCT中的离散几何数据,为各种工程应用提供基础支持。,因为BRep_Tool::Triangulation()可能返回空句柄。:OCCT中索引通常从1开始,而不是C++常见的0开始。:对于大型网格,直接访问内部数组比逐个获取节点更高效。,需要应用变换才能得到正确的世界坐标。进行内存管理,避免直接使用裸指针。:从形状获取的三角剖分可能带有。
2025-05-16 16:40:37
365
原创 OCCT知识笔记之BRepBuilderAPI_Sewing详解
是 OpenCASCADE 中用于缝合(拼接)多个拓扑形状(TopoDS_Shape)的重要工具类,主要用于将相邻但不连接的拓扑元素(如边、面)合并为一个连续的形状。
2025-05-13 10:17:31
497
原创 OCCT知识笔记之GCPnts_QuasiUniformDeflection详解
在曲线上生成一系列点,确保离散后的多边形逼近原始曲线的精度。算法确保相邻离散点连线(弦)与曲线之间的最大垂直距离不超过。在满足偏差的前提下,尽量使点间距均匀,避免局部过密或过疏。
2025-05-12 14:27:45
418
原创 OCCT知识笔记之分解BOX
整个矩形盒子通过不同的点线边面壳可以获取到不同的基本类型。OCCT中一个矩形 可以分解出 点 线 面 线框 实体,直接看代码示例。2.遍历盒子根据具体类型提取元素。1.创建一个矩形盒子。
2025-05-12 13:39:57
252
原创 OCCT之BRepPrimAPI 与BRepBuilderAPI区别应用范围
【代码】OCCT之BRepPrimAPI 与BRepBuilderAPI区别应用范围。
2025-05-09 09:39:03
915
原创 OCC拓扑结构知识点笔记
gp_Pnt 3D几何点TopoDS_Vertex拓扑顶点将几何点()转换为拓扑顶点(),使其可用于后续的布尔运算、布尔裁剪、曲面拟合等操作。BRepBuilderAPI_MakeVertex 创建一个顶点的几何实体并将其封装为拓扑结构(Topological Shape)。 用于在图形窗口中可视化和管理 对象(如实体、曲面、线框等),支持颜色、线型、高亮等交互式属性设置。关键点: 构建复杂形状的基本单元(如曲线端点、曲面交点);在布尔运算中作为操作对象(如切割、融合);用于测量、分析或可视化。1.两
2025-05-08 17:02:19
460
原创 occt关键内容摘要(一)
用面向对象方法和软件工程思想分析,整个 OCC 由五个模块组成,分别是基础类模块、建模数据模块、建模算法模块、可视化模块、数据交换模块和应用程序模块。其中,建模数据模块主要提供二维和三维几何模型的数据结构,也称据结构模块。1.类和泛化OCC中类分为 普通类 通用类 推迟类 分别对应 C++中 具体类 抽象类和模板类2.数据类型分类句柄处理类型 和 值处理类型两种OCC 中所有数据类型可分为两大类:通过句柄(或引用)处理的数据类型和通过值处理的数据类型3.持久化和数据模式。
2025-04-07 17:12:48
628
原创 flutter在windows上安装简介步骤
1.电脑上安装配置java jdk2.电脑上下载安装Android Studio3.电脑上下载配置Flutter Sdk4.电脑上配置Flutter国内镜像5.运行Flutter doctor 命令检测环境是否配置成功
2021-10-08 09:53:07
176
原创 flutter androidstudio加载.so库步骤
首先要在flutter项目 android/app文件夹下面创建一个libs文件夹 把要调用的*.jar文件以及对应的不同.so库放在对应的arm64-v8、armeabi-v7a、 armeabi、 x86 文件夹下面。1.在build.gradle里面配置对应的目录android {sourceSets { main { jniLibs.srcDirs = ['libs'] } }buildTypes { release { ...
2021-07-07 14:41:51
1617
转载 分布式模式之Broker模式(转发)
问题来源:创建一个游戏系统,其将运行在互联网的环境中。客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据、业务逻辑被分布式的部署。然而相比中心化的系统,复杂度被无可避免的增大了,该如何降低各个组件之间的耦合度。挑战:需要保证可伸缩性、可维护性、可更新性,需要将服务划分为各个相对独立的组件,组件被分布式的部署,它们之间通过进程间通信方式实现交互。服务...
2018-03-02 10:22:04
621
翻译 basic sortfilter model Qt基本排序 过滤模式
Qt Create 上面的Demo自己在VS2010上面照猫画虎练习熟悉一下API的用法。这个Demo是对QtreeView 加载的数据通过 QSortFilterProxyModel 这个类进行的逻辑排序过滤。Basic sortfiler model 总共3个文件 一个main.cpp文件 还一个window窗口类 (window.h window.cpp). 不管写WIN32还是Q
2017-05-03 14:50:06
1316
转载 Qt与WINDOWS图片相互转换
有些东西翻阅了别人的博客,下次找就很难在找到了。用到什么就备份一份,好脑子不如烂笔头。日积月累就这样开始吧!Q_GUI_EXPORT HBITMAP qt_pixmapToWinHBITMAP(const QPixmap &p, int hbitmapFormat = 0);声明这一句后, 就可以使用了HBITMAP hBmp = qt_pixmapToWinHBITMA
2017-04-24 14:51:47
1646
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人