今天来分享一下我自己开发的软件,完成模型处理全流程的记录~从模型导入到开挖量统计,所有核心功能都是我自己实现的,全程围绕交线计算 - 曲线重建 - 曲线曲面切割 - 模型融合 - 计算处理 - 开挖量统计六个核心环节展开,步骤一步步记下来,方便自己后续复盘,也给有需要的朋友做个参考。
一、模型导入:先把基础数据准备好
第一步很简单,就是导入两个核心模型 ------ 开挖模型和倾斜模型。重点是确保两个模型都导入完整,没有数据缺失,这样后续算交线、做切割才够准确,算是给整个流程打好基础。


二、交线计算与曲线重建:核心步骤来啦
模型导入完成后,接下来就进入核心操作:计算两个模型的交线,然后完成曲线重建。这一步很关键,直接影响后面的切割效果,具体操作拆成细节说更清楚:


2.1 拓扑数据整理与优化
一开始有 1360 个原始拓扑结构,我通过自己写的功能,把每个可能的闭环区域都提取出来,再把原本杂乱无章的无序数据,整理成拓扑单一的有序数据。这样做就是为了后续切割更顺畅,避免数据混乱导致出错,算是提前排坑啦。

2.1.1 有序数据输出
最后输出的是拓扑为 1 的有序数据,用这个数据来做曲线重建,能保证重建出来的曲线既准确又规范,后续操作也能更省心。

三、基于重建曲线,切割两个模型
有了重建好的曲线,就可以以此为基准,分别切割倾斜模型和开挖模型,把两个模型各自分成两部分,具体切割结果如下:
3.1 倾斜模型(坡面)切割结果
把倾斜模型(坡面)切割后,可得到三部分:
3.1.1 模型整体
切割前的完整倾斜模型,留着做对比验证,确保切割时未损坏原始模型数据。

3.1.2 模型内部
切割后在重建曲线内侧的部分,后续用于模型融合,是核心组件之一。

3.1.3 模型外部
切割后在重建曲线外侧的部分,后续与开挖模型的内部部分配合完成融合。

3.2 开挖模型切割结果
用相同的重建曲线切割开挖模型,同样分为内部和外部两部分,为后续模型组合、融合做准备。



四、模型组合与数据融合:把切割后的部分整合起来
切割完成后,将两类模型的切割部分分类组合,同时通过自研功能清理、合并数据,去除冗余信息、修复数据偏差,保证融合后模型完整准确。主要有两种组合方式:
4.1 组合一:开挖内部 + 地形外部
将开挖模型的内部部分与倾斜地形的外部部分合并,完成基础融合后,执行关键操作:


4.1.2 闭合底座生成
通过软件内置功能,为融合模型生成闭合底座,形成完整封闭结构,为体积、表面积计算提供前提。

4.2 组合二:开挖体内部 + 倾斜地形内部
将开挖模型的内部部分与倾斜地形的内部部分合并,融合完成后,计算体积和表面积:

4.2.2 体积与表面积统计
计算结果:融合开挖体体积 1157813.818 单位,表面积 211450.387 单位。

结果验证
通过包围盒子法验证结果合理性:
开挖体包围盒子尺寸:417×321×230,包围盒子体积 31724109 单位;
与计算的开挖体体积数量级完全匹配,证明结果合理。
五、开挖实体计算处理与开挖量统计:最后一步,出结果!
针对融合好的开挖实体,进行精准体积、表面积计算,按预设两个桩号点二次切割,最终统计开挖量:
5.1 桩号点切割操作
按照设定的两个桩号位置,精准切割开挖实体:
5.1.1 桩号位置 1 切割
根据坐标参数,通过自研切割功能得到切割后的子实体。


5.1.2 桩号位置 2 切割
重复操作,根据坐标参数完成第二次切割,获取第二组子实体。


5.2 切割后体积与面积统计
汇总两次切割后的开挖实体,核心数据:
体积:1086867.092 单位
表面积:116356.943 单位

5.3 计算结果二次验证
包围盒子法验证:
切割后实体包围盒子尺寸:241×163×230,体积 9035090 单位;
与统计结果数量级一致,确认计算结果、开挖量统计无误。

总结一下
整个流程从模型导入到开挖量统计,所有核心功能均已开发实现,而且均使用自己写的这个软件完成。从交线计算、曲线重建,到模型切割、融合优化,再到两次结果验证,最终得到精准的开挖量数据。流程逻辑清晰、可完全复现,后续将持续优化软件,提升处理效率和计算精度。
拓展应用场景(个人经验补充)
结合本次模型处理流程与自研软件的核心能力,可适配以下工程场景:
-
工程开挖施工:路基、基坑、边坡开挖,精准统计开挖量、划定范围,支撑成本核算与进度管控。
-
地形测绘与整治:地形改造、土地整理,快速计算改造区域体积 / 表面积,为规划设计提供数据。
-
矿山开采:露天矿山开采量计算、边界划定,分区域计量开采量,规范开采管理。
-
道路与市政工程:道路改扩建、管线开挖,精准定位开挖范围,统计工程量,适配招投标 / 结算。
-
地质灾害治理:边坡 / 滑坡整治,分析地形特点,计算开挖 / 回填量,支撑治理方案制定。
核心逻辑通用,仅需调整软件参数,即可适配不同项目需求。