自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闲暇余客

平时休闲下来,给自己一点积累

  • 博客(134)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 建了一个技术学习交流群,里面都是开发多年,经验丰富的程序员

学习交流

2025-04-09 09:32:58 358

原创 VTK、CGAL及Carve空间闭合曲线切割三维模型的问题分析

主流开源几何处理库(CGAL、VTK、Carve)在非平面复杂切割场景下存在显著缺陷,表现为切割结果不完整、区域缺失等问题。测试发现,含凹陷结构的模型尤其容易引发切割紊乱,工具无法准确识别复杂拓扑边界。问题根源在于算法对输入网格质量和切割曲线的严苛要求,以及缺乏对非平面几何的适应性。改进方向应包括增强拓扑识别能力和优化空间曲线计算模型,以提升复杂切割场景的稳定性。

2025-12-04 17:25:23 638

原创 曲线切割三维曲面模型计算初步方案成果整理

摘要:针对现有平面切割工具无法处理折叠或自相交边界轮廓的问题,提出五步精准求交切割方案:1)离散曲线并提取联通三角网格;2)计算网格拓扑;3)分割原模型;4)重组清理数据;5)输出结果。该方案突破平面切割限制,能精准处理任意曲线与曲面的布尔求交,有效解决模型褶皱、凹陷等复杂结构的切割难题,显著提升切割精度和适用范围。

2025-12-03 18:02:05 154

原创 平面矢量互斥分区实战:从拓扑混乱到独立闭环的 9 步解决方案

本文提出一种纯矢量级解决方案,用于处理空间多边形投影到平面后的复杂拓扑问题。通过9个核心步骤实现拓扑梳理、顺序重建和迭代切割,将混乱的混合矢量数据转化为互斥闭合区域。方案首先分类处理闭环/开放折线,通过面积排序和条带化预处理;然后重建几何顺序,精确定位分割点;最后采用"先小后大"的迭代切割策略,确保区域互斥性。该方案全程基于矢量计算,避免了像素化带来的精度损失,适用于GIS、CAD等需要高精度拓扑一致性的工程场景。关键优势在于拓扑优先的设计思路和可工程落地的流程化实现。

2025-11-17 11:03:12 840

原创 CAD-岩体:坡面模型-任意开挖模型,进行填埋开挖的计算-放样解决方案;

文章摘要:本文介绍了一种土方开挖与填埋体积计算方法。首先通过坡面模型和开挖模型的边界线分析,进行主成分投影和坡面裁剪,然后接边处理并对模型体化计算。结果显示填埋体积分别为30465.6m³(坡面以上)和16175.8m³(坡面以下)。研究还发现了接边异常数据和三角网粗糙等问题,提出了通过加密开挖模型网格进行优化的方案。实验证明,将三角面片从1949个加密到3万个可显著改善计算精度。该方法为土方工程量计算提供了有效解决方案。

2025-11-03 18:15:30 246

原创 osgb转b3dm转glb小工具流程-解决办法

本文介绍了将OSGB格式转换为B3DM/GLB格式并在Cesium和UE中正确加载的解决方案。当直接将B3DM转为GLB遇到模型堆叠问题时,作者采用开源工具3DTilesTools成功完成转换。具体步骤包括:1)编译并配置工具路径;2)编写批处理脚本自动处理B3DM文件夹;3)在Cesium中通过tileset.json文件路径加载模型。最终验证表明,转换后的GLB和原始B3DM格式都能在虚幻引擎中正确显示。该方案有效解决了OSGB到Web三维可视化的格式转换难题。

2025-09-03 14:21:15 277

原创 经验分享总结:CGAL应用案例集锦,内容有点长

本文总结了CGAL库中多个实用Demo程序的运行体验,重点介绍了3D/2D Alpha Shape、Delaunay三角剖分、多边形网格处理等核心模块。作者通过编译CGAL源码获取了约1000个可执行程序,从中筛选出30余个具有图形界面的关键案例进行测试,特别推荐了Polyhedron_3多面体处理和CGAL_PMP网格处理等核心功能。文章指出CGAL虽然功能强大,但基于C++模板的实现方式增加了源码阅读难度,建议直接通过Demo程序快速验证算法效果。这些案例覆盖了点云分类、网格生成、布尔运算等常见几何处理

2025-08-18 10:37:30 678

原创 从零开始的CAD|CAE开发: 单柱绕流+多柱绕流

本文介绍了基于玻尔兹曼方法的单柱和多柱绕流模拟,通过将障碍物离散为格子单元实现流体计算。核心思路是对障碍物格子进行能量反弹或吸收处理,配合几何判断方法自动模拟流体演变过程。该方法展现了CFD模拟的灵活性和实用性,为流场分析提供了有效工具。

2025-08-06 18:22:10 161

原创 秘境探索-编译一次AFSIM,并记录编译过程中的一些错误解决方式

cmake编译afsim过程一些错误排错

2025-08-03 17:30:00 230

原创 从零开始的CAD|CAE开发: LBM源码实现分享

摘要:本文公开了基于LBM(格子玻尔兹曼方法)的顶盖驱动流模拟源代码,实现了流体涡流形成的可视化仿真。代码采用D2Q9模型,包含碰撞迁移计算、边界处理、宏观量计算等核心模块,支持多种可视化模式(密度场、速度场、涡量场、流线图等)。项目采用C#实现,包含参数设置、初始化、迭代计算和结果输出功能,适用于流体力学研究和教学演示。文中详细展示了代码结构、关键算法实现和可视化处理方法,为相关领域开发者提供了完整的参考实现。

2025-08-03 11:01:45 310

原创 开发是好玩儿的,独自学习却是枯燥的

学习玻尔兹曼LBM流体仿真的体验令人又爱又恨:理论联系实际的过程充满趣味,但密密麻麻的公式推导令人头疼;编写代码和图形化时兴致盎然,却因缺乏工程经验而难以验证正确性,这种无从判断的困境让初学者抓狂不已。整个学习过程在趣味与挫败感之间反复横跳。

2025-07-31 09:56:15 219

原创 从零开始的二三维CAD|CAE轻量级软件开发:学习以及研发,Gmsh的脚本编辑器设计!

为了解决Gmsh软件脚本编写过程中的两大痛点——缺乏智能提示和语法高亮,开发了一款专用.geo脚本编辑器。该工具基于WPF框架开发,主要功能包括:1)文件基础操作;2)关键字智能提示和自动补全;3)语法高亮显示;4)脚本执行和.msh文件预览。目前已实现核心功能,后续计划增加智能提示配置文件支持和.msh结果可视化(包括点线面、云图等)功能。该编辑器显著提升了Gmsh脚本编写效率,特别通过Tab键快速补全API等设计优化了用户体验。

2025-06-27 18:33:52 349

原创 从零开始的二三维CAD|CAE轻量级软件开发:分享,四叉树组件的设计

本文探讨了四叉树算法在CAE网格优化中的应用。针对传统四边形网格在收敛性要求高的场景中性能不足的问题,提出采用变种四叉树算法进行优化。开发工具需具备四叉树等级控制、全局/局部可视化构建及多等级对比等功能。实现要点包括AABB包围盒计算接口设计和高效矩形绘制方案,采用PathGeometry双缓存技术提升渲染性能。该工具支持全局网格优化和局部加密操作,为后续三维网格优化奠定了基础。

2025-06-23 11:29:17 400

原创 从零开始的二三维CAD|CAE软件: 解决VTK中,体切片的多余黑边问题

VTK体对象切片黑边问题解决方案摘要:针对VTK体对象切片时出现的非预期黑边问题,本文提出四步解决策略:1)保持切片区域一致;2)设置切片背景透明;3)提取体渲染颜色和透明度传递函数,构建vtkImageActor的LookupTable;4)可选关闭背部剔除。关键步骤是通过ApplyVolumeColorMapping方法将体渲染的RGB和透明度传递函数转换为256级LookupTable,确保切片颜色与体渲染一致。该方法既可生成标准黑白医学影像,又能保持与体渲染效果一致的彩色切片,有效解决了因区域设

2025-06-04 16:57:26 282

原创 从零开始的二三维CAD|CAE软件: 解决VTK,DICOM体素化-失效问题.

摘要:在开发二三维软件时,使用VTK加载DICOM影像文件遭遇失败。转而采用fo-Dicom库读取DICOM文件,通过逐张排序并转换为VTKImageData格式,成功实现体素化。关键步骤包括处理16位/8位像素数据、考虑字节顺序,并将数据赋给VTKVolumeActor。该方法解决了VTKDicomReader无法读取DICOM文件夹的问题,最终成功创建了三维可视化模型。

2025-05-31 00:14:45 396

原创 完成反射宇宙的最后一块拼图:泛型集合

在C#中,通过反射技术可以打造自定义的属性框,特别是对于泛型集合类型如List<T>和Vector<T>的支持。之前的基础类型如String、bool、int等已经能够处理,但泛型集合的支持不够完善。最近的研究实现了这一重要功能,使得属性框能够根据图元自动生成对应的可设置控件。使用方法简单,只需对类型进行标记,系统便会自动生成控件。关键代码通过Type判断是否为泛型集合,并将其内容放入自定义的ComBox控件中,同时关联修改事件,提升了开发效率和用户体验。

2025-05-15 10:12:57 250

原创 分享:VTK版本的选择 - WPF空域问题

在早期版本中,ActiViz 对 Windows Presentation Foundation (WPF) 框架的支持是通过 WindowsFormHost 组件实现的,这种方式依赖于 WindowsForm 和 WPF 的互操作性。然而,这种方法存在一个众所周知的“空域问题”(airspace issue),即 WindowsForm 的内容总是覆盖在 WPF 组件之上,影响了界面的渲染效果。在最新版本后 ,ActiViz 提供了通过原生 D3DImage 控件实现的无缝 VTK 渲染管道集成。

2025-04-30 15:56:54 737

原创 从零开始的二三维CAD软件开发: 系列经验分享-写在开头

希望能一直坚持下去.加油!

2025-04-28 18:07:35 263

原创 爱折腾的程序员-二三维框架设计经验之谈

整个软件就是一个世界Scene, 每个世界的元素都是一个演员XPloteActor, 而在这个世界中有一颗记录整个世界元素的树Tree, 每个Tree上的果实,都有自己的特殊属性XPloteItemProperty. 而Log却按照时间记录着每次发生的事情!上面的思想,实际上也是unreal等游戏引擎的思路,只不过为了更契合行业软件需要,做了一些改变!1.要整合到一起,就面临:要从底层写一套几何数据结构来,完成二三维的数据统一.在.net程序升级中,时常面临升级完成了,但是一编译就各种错误。

2025-04-03 15:13:42 270 1

原创 .js项目编译成.exe程序(交叉编译全过程整理)

4: 在 vite.config.ts中, 添加 plugins 和 css两部分 (注意,这两部分必写,否则会造成第三方三维引擎中一些交互控件的失效)5.打开package.json, 一些必写的内容: 红线标记的地方, 下面给出具体代码.// BrowserWindow 创建并控制浏览器窗口(相当于打开桌面弹框)2.在上面的基础上,执行下面指令: 安装打包exe需要的库.// app 控制应用程序的事件生命周期(相当于应用程序)//调试一下,如果成功的话,基本会启动exe程序了.

2025-03-29 11:29:48 945

原创 DeepSeek深度开发一些经验总结:

吐槽:说起来人人都能吹上天,一旦想要落地取解决一些实际问题,就会遇到各种各样的问题..包括某抖,某红的视频.基本都是教小白,教开发人员的内容...基本找不到几个有价值的..很多时候还容易把工程人员带偏.下面这个是我对以前写过的一款爆破设计软件(涉及到二维CAD以及三维点云,网格等). 然后近期对其做了升级后,做的融合尝试;里面的断面以及各种图元,我都是基于 对话 形式,让软件自己判别自动生成的.2.ollama框架是开源的,我基于这个做的,对各种大模型进行的加载选择。2.如何提问能让其正确理解?

2025-02-26 16:59:05 443

原创 工作总结:岩体力学工业软件小功能-虚拟钻探

地质或者矿下钻探过程中,需要对地质条件进行评估.这个时候,就需要虚拟钻探功能,对现有地质条件进行测试,以辅助工程人员提前预知地矿地貌到哪种程度.

2025-02-26 16:41:54 191

原创 三维开发中,拾取器的一点思路

三维场景中拾取器,旋转,移动,缩放等操作.

2025-02-08 14:39:18 248

原创 总结: 别找了,github的开源体素库,c++/c,99%都只能完成表面模型体素化,至于如何内部填充,没有.

别找了,github的开源体素库,c++/c,99%都只能完成表面模型体素化,至于如何内部填充,没有.

2025-01-08 13:51:36 424

原创 分享:osgb倾斜数据转cesium-3dtiles 小工具.

下面这个小工具就是我在经历上面过程中,顺势诞生的, 主要是将osgb转成cesium为代表的数据格式3dtile.b3dm,

2025-01-07 16:06:17 1416 2

原创 岩体力学的材质-力学等属性的自动划分.

岩体力学的材质-力学等属性的自动划分.

2024-12-04 11:36:58 474

原创 模型体素化

目前的模型体素化的方式基本分为cpu,gpu,都是投影射线法进行的, 在调研了一些已知的开源算法和项目,并测试后发现,大部分的开源项目也都是基于抽壳进行的计算,并不满足自己项目(岩土,GIS)等方面的要求,所以这里自己按照已有的理论,进行了修改,从而做了一个空间内部填充的全体素化,而且后续也方便进行不规则体素的操作.里面使用了bsvtree进行加速处理.在三维模型深度处理的时候,有时候需要对模型进行区域划分.并赋予一定的材质,力学等属性,所以,需要对模型进行划分.到此,任意模型体素化代码完成.

2024-10-22 14:35:31 721

原创 倾斜模型osgb转obj/stl/纹理快速小工具

-来自百度网盘超级会员v6的分享 作者:尘埃落在星河湾 https://www.bilibili.com/read/cv34701587/?5.实际我也做了了,一个文件夹一个层级的数据. 比如level1,leve2..level23,level26这样,每个场景不同层级的数据合并,但是我没往上写,感觉做复杂了.前段时间,由于要将各种三维模型互相转来转去,但是由于一些特殊软件并不通用,所以写了个小工具,现在分享出来,2. CC和大疆做出来的倾斜数据,都会依据原始文件组织进行转换.

2024-05-21 18:38:17 885 1

原创 快速构建开发工具2.0

使用c++开发过程中;尽管CMAKE很强大,方便帮助我们编译好第三方库,但是对第三方库的管理,以及快速搭建开发环境,以及第三方库互相搭配使用并进行demo验证上个人觉得,还是繁琐!所以写了个小工具,来省略这个过程;3.可以快速保存自己的环境配置文件,比如下面这个: 如果下次需要快速配置环境,就使用这个配置文件,直接写入;1.只需要勾勾选选,就可以将用visutual studio创建的c++ 项目或者库;提取码: jyv8 复制这段内容后打开百度网盘手机App。

2023-09-25 18:00:38 262

原创 Windows下,快速部署开发环境,第三方库管理,以及项目迁移工具介绍

1.每次构建c++项目,搭配第三方库环境,都要不停的include,lib,dll等配置,如果4-5个还好,要是10几个...人都麻了...2.一个环境也无所谓,问题x64/32位系统,Debug,Release都要配置一遍..每次配置完成后,还要运行检测.....麻烦....3.但是如果我有很多其他的项目也会用到这些库呢?那还要手写一遍?我只想快速验证这个库...需要这么啰嗦吗?...烦躁..1.导入.csproj 配置文件, 直接把需要的库环境一键搭配...2.用哪些库,都可以随意搭配...3

2023-09-22 00:10:22 473

原创 XPloteCAD开发实录-第一阶段

XPloteCAD开发实录-第一阶段

2023-08-29 10:07:29 337

原创 Open-Cascade 编译全过程-以及注意事项

链接:https://pan.baidu.com/s/1BlGlylfOdfD5o_p5HC3FFA?5.3.运行其中一个demo,ok ,编译成功。拷贝到这里: 就是exe所在目录的lib中.5.2: 运行一下 ,没什么问题之后,解决办法: 将这里面所有的lib,--来自百度网盘超级会员V3的分享。4,以上配置完成后,编译即可。从这个地址下载需要的文件;

2023-08-21 16:32:55 425

原创 从vtk/pcl源码中,分离pclVisilization 和 vtkQtWidget

从vtk/pcl源码中,分离pclVisilization 和 vtkQtWidget

2023-07-26 10:23:18 344

原创 工具之: 赤平投影 软件计算

在岩土工程等行业中,我们时常需要通过赤平投影来判断岩体的走向,已经为层移等因素做进一步参考工作;尽管市面上有各种程序已经实现了这方面的功能.但是基于一些技术迭代等原因, 一方面程序失去维护,无法运行. 一方面,旧的程序已经满足不了现在日新月异的需求.所以,就打算写个小软件,来应对更复杂的场景;要求的小软件:1.可以导入各种模型;2.导入激光点云数据;3.拟合求解最佳平面;4,交互式对赤平投影的各种操作,5.实时修改倾向倾角,实时计算赤平投影;6.可以依据真实微缩地球,进行查验;

2023-04-24 14:33:01 2156

原创 对模型切割之后,如何闭合

我们拿到的模型,基本都是空壳模型,那么有时,我们在对模型切割之后,如何保证切割之后的模型依旧是封闭的呢?问题一: 常规的方法基本都是补洞法,但是补洞有个限制,其是用面积来衡量这个洞是否有必要补,如果是手动补洞那还好,如果是自动,那么这个HoleSize就很难确定了,麻烦;问题二: 那么我们是否可以用另一种方式,获取洞的边界来构建polygon解决呢?这个想法不错,但是这里的边界有可能是任意边界,凸包不在话下,那么遇到凹包或者自相交的情况下,如何解决呢?额,貌似没有特别好的方法;

2023-03-29 17:56:17 304

原创 VTK中如何 搜索 目标点 最近的点或者点集( vtkPointLocator )

vtk一些显示,以及查询数据附近点的方式.

2023-03-06 19:16:44 1664

原创 VTK: 绘制像素弹簧框源码解析

有时需要在屏幕上绘制一个像素框,并拾取框框内的图元或者vtkCell, 然后翻阅了VTK源码,做了摘抄并且提取了关键绘制代码。

2022-12-02 17:15:47 439 2

原创 Qt 无法识别的外部符号.无法解析的外部符号

v

2022-10-13 19:25:45 1971

原创 Qt 简单写一个TreeView,控制图层

Qt TreeView + 自定义数据结构

2022-10-12 16:34:34 1820

原创 C++库自动转Csharp DLL工具开发.

有时候编写完c++库之后,想要在其它平台 .net,或者java等等调用. 但是每次设计pinvoke,导出Api少还可以手动编辑,但是如果很多的函数,那么无疑工作量巨大,这里本博主使用WPF做框架,结合CppSharp开发了一个简单的c++库->c#自动转换的工具.方便开发效率.目前只是1.0版本只供测试.还需要完善的地方很多.....目前先上传一个编译版本,供学习参考.效果: 优点:1.傻瓜式操作: 选中 .h 以及 .lib文件,然后选择一键生成.2.自动生成了三个项目,打开即可测试,进行c++ 和

2022-10-12 15:55:44 2638 6

Aforge 可用的DLL资源.zip

这里是上诉功能所需要的动态DLL, 结合代码,可以录像,视频,设置图像格式,

2019-07-27

Read串口读取速度Ports_19927.zip

wpf使用方式,包括读写打开,数据读写 以及一些进制之间的解析

2019-09-27

和wpf相关的3D方面的3D知识

在使用wpf 中的direct3x 开发时候,需要一些3D方面的知识,希望帮到一些同学

2018-10-15

wpf深入浅出资源文件,需要源码的可以给我@我

这里上传一本比较清晰的wpf深入浅出pdf,以帮助需要的同学

2018-10-15

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

TA关注的人

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