Progressive excavation processing method for disassembled envelope bodies of three-dimensional terrain geological model

CN122990082APending Publication Date: 2026-10-27CHINA HYDROELECTRIC ENGINEERING CONSULTING GROUP CHENGDU RESEARCH HYDROELECTRIC INVESTIGATION DESIGN AND INSTITUTE
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202611173211.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-04
Publication Date
2026-10-27

AI Technical Summary

Technical Problem

1.整体开挖面直接参与布尔或曲面裁剪时,局部拓扑异常可能导致整体失败

Benefits of technology

[0026]本发明的有益效果是:采用本申请上述的施工方法解决了现有技术没有解决的以下技术问题,1.如何将整体复杂开挖面拆解为可独立包络拉伸的单元曲面;2.如何为所有拆解面创建统一的 Z 向体积拉伸限制,形成多个拉伸包络体;3.如何优先合并多个拉伸包络体,以减少后续布尔或 Trim 运算次数;4.如何对首次合并失败的拉伸体进行二次合并重试,并在仍无法合并时继续保留为独立cutter;5.如何同时支持地质体体积布尔开挖和地形曲面 Trim 开挖;6.如何同步生成挖除部分体并尝试合并,以支撑工程量统计;7.如何在合并体开挖失败时对合并包络体递进分块,并对可开挖分块进行顶面上补;8.如何对最终仍失败的分块筛选相关局部拉伸体,而不是全量逐体试算。从而可以将复杂开挖面进行有效拆解,并依据该拆解面进行准确开挖结构体进行准确开挖。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122990082A_ABST
    Figure CN122990082A_ABST
Patent Text Reader

Abstract

The application discloses a kind of disassembled envelope progressive excavation processing methods, in particular to a kind of disassembled envelope progressive excavation processing methods for three-dimensional topography geological model, belong to three-dimensional design, BIM modeling and topography geological model excavation operation processing technical field.Provide a kind of complex excavation face is effectively disassembled, and improve the executable of complex excavation face and geological body, topography face joint operation and process continuity disassembled envelope progressive excavation processing method for three-dimensional topography geological model.The disassembled envelope progressive excavation processing method includes with whole excavation face as disassembled source to build total envelope, and utilizes the total envelope to execute excavation processing to excavation object and to build total envelope disassembled envelope progressive excavation processing generation excavation result object and excavate part object two processes.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a method for progressive excavation processing of disassembled envelopes, and more particularly to a method for progressive excavation processing of disassembled envelopes for three-dimensional terrain and geological models, belonging to the technical fields of three-dimensional design, BIM modeling and terrain and geological model excavation calculation and processing. Background Technology

[0002] In excavation scenarios involving complex slopes, dam abutments, dam foundations, and 3D geological bodies, designers typically first create a uniform excavation surface, then enclose the excavation surface into a solid or construct an excavation envelope, and perform Boolean removal, surface trim, or split operations with the geological body, topographic surface, or geological layer. Because the excavation surface may consist of multiple local patches, surface transitions, local steps, sharp corners, vertical connecting surfaces, and forced stitching surfaces, the uniform excavation object is prone to topological instability, degradation, self-intersection, or incomplete intersection relationships within its geometric kernel.

[0003] Existing geological excavation techniques based on 3D Boolean operations typically involve directly constructing an excavation entity and performing Boolean subtraction operations with the geological body. For example, the published document CN103871101A discloses "A Seamless Integration Method for Foundation Pit and Geological Body Model Based on 3D Boolean Operations," which obtains the design model by establishing a foundation pit excavation entity and performing Boolean subtraction operations between the 3D geological model and the excavation entity. This type of technique can obtain results when the input geometry is stable, but it does not disclose how to decompose the entire excavation surface into unit surfaces, generate multiple envelopes, prioritize merging them, and continue incremental excavation after failure when the entire excavation surface cannot stably participate in the calculation.

[0004] Existing dynamic excavation simulation technologies can dynamically update the excavation process according to the construction sequence or excavation boundaries. For example, the published document CN118468681B discloses a "Method and Platform for Simulating Excavation Process Based on Dynamic Boolean Operations in Geological Models," which improves the efficiency of geological model excavation simulation through spatial bucketing, indexing, and dynamic updates. The focus of this type of technology is on dynamic simulation and local geological spatial updates, rather than addressing issues such as disassembly and merging of envelopes when the overall excavation face exhibits geometric anomalies, continued participation of unmergeable bodies, block-based progressive excavation, and localized body-by-body supplementary excavation.

[0005] Existing 3D geological modeling and construction application solutions also utilize topography, geological bedding, and engineering contours to create geological body models. For example, the published document CN111950051B discloses "BIM-based 3D geological modeling and construction application methods based on geological body models," which creates a surface model using surface point clouds, contour lines, and other data, and generates a geological body model by performing Boolean operations between geological entities and bedding models. This type of technology typically focuses on model construction and construction applications, but does not disclose a fault-tolerant mechanism for merging the envelope after excavation face decomposition.

[0006] In actual production, designers typically first check the connection relationships, stitching quality, and intersecting boundaries of the excavation faces, and attempt to modify the excavation faces to eliminate obvious anomalies. However, often the failure does not stem entirely from the design face itself, but rather from the insufficient stability and fault tolerance of the 3DE geometric kernel when handling complex combined excavation faces with geological bodies and topographic surfaces. Existing technologies lack a complete processing link that can transform such joint operation failures into a chain of decomposition, stretching, merging, progressive segmentation, and local supplementary excavation objects.

[0007] The shortcomings of existing technologies are as follows: 1. When the entire excavation surface is directly involved in Boolean or surface trimming, local topological anomalies may lead to overall failure.

[0008] 2. Manual stretching of individual face sections and excavation of the entire structure are inefficient and unsuitable for large and complex slopes.

[0009] 3. When simply merging all stretched bodies into a total envelope, some stretched bodies may not be included in the total merged model.

[0010] 4. The failure of the first merge does not necessarily mean that the stretched body cannot be merged with the final merge body. Existing processes usually lack a second retry mechanism.

[0011] 5. If unmergeable parts are discarded directly, the excavation area will be missing.

[0012] 6. After the excavation of the merged envelope body fails, the existing method lacks a path for re-excavation of the local tensile body by progressively dividing it into blocks according to elevation and screening it.

[0013] 7. Geological bodies and topographic surfaces require different computational strategies, and existing processes often cannot uniformly generate excavation results and excavated portions.

[0014] 8. The lack of classification and retention of unstretchable surfaces, unmergeable bodies, failed-cut bodies, and excavated parts during the excavation failure process is not conducive to verification. Summary of the Invention

[0015] The technical problem to be solved by the present invention is to provide a progressive excavation processing method for a three-dimensional terrain and geological model that can effectively decompose complex excavation faces and improve the executability and process continuity of joint calculations of complex excavation faces with geological bodies and topographic surfaces.

[0016] The technical solution adopted to solve the above-mentioned technical problems is: a progressive excavation processing method for disassembling envelopes of three-dimensional terrain and geological models. The excavation structure is obtained by excavating on the excavation object within a three-dimensional geological scene. The progressive excavation processing method for disassembling envelopes includes two steps: constructing a total envelope using the overall excavation surface as the disassembly source, and using this total envelope to perform excavation processing on the excavation object; and performing progressive excavation processing on the constructed total envelope to generate the excavation result object and removing part of the object. In the process of constructing the overall excavation envelope in the system, the entire complex excavation surface is decomposed into unit surfaces based on the excavation object. Then, a unified stretching constraint plane is created with the highest point of the original excavation surface as the base point. All available decomposed surfaces are stretched along the Z-direction to form an envelope using this stretching constraint plane as the top surface. Subsequently, the stretched envelopes are prioritized for volume merging to form the overall envelope. During the volume merging process, for stretched bodies that fail to merge on the first attempt, the system retryes with the final merged body after the first round of merging. Stretched bodies that still fail on the second retry are added to the set of unmergeable bodies, but continue to participate in excavation as independent cutters. In the process of disassembling the constructed total envelope and progressively excavating to generate excavation result objects and excavated partial objects, the system uses the total envelope as the main cutter during the excavation stage, and adds unmergeable bodies to perform excavation on geological bodies or terrain surfaces. When the geological body is the body object, volume Boolean removal is used and the excavated partial body is generated by intersection. When the terrain surface is the surface object, surface trim is used, and the envelope is trimmed with terrain surfaces to generate volumetric excavated parts. If merging bodies or independent cutters still cannot complete the excavation, the system further divides the merged envelope into blocks progressively according to the upper and lower extreme horizontal planes of the excavation surface. The calculable blocks are formally excavated, and the blocks that still fail are selected based on the intersection relationship between the failed blocks and the source disassembly surface, and local stretched bodies are excavated one by one.

[0017] Furthermore, before constructing the overall excavation envelope, functional modules at each layer are set up within the system, including at least the following layers: input and aggregation management layer, full excavation face disassembly layer, unified envelope stretching layer, stretching body merging and fault tolerance layer, merged envelope excavation layer, excavated portion generation layer, block-by-block progressive supplementary excavation layer, block-by-block top surface supplementary layer, local volume-by-volume supplementary excavation layer, and result and excavated body management layer. Input and Set Management Layer: Used to select the location of the overall excavation face, excavation objects, and result sets, and to prepare various sets of excavation faces, stretched envelopes, merged envelopes, unmergeable bodies, failed trimming bodies, excavation result bodies, and excavated partial bodies; Excavation Face Full Decomposition Layer: Used to call the "Decomposition" command of the 3D platform to decompose the entire excavation face into mono-cell or mono-domain surfaces. If the platform pops up a confirmation window, the system waits for external confirmation and reads the newly added decomposition surface. Unified Envelope Stretching Layer: Used to create a parallel XY stretching constraint plane based on the highest point of the original excavation face, and stretch the dismantling face along the Z direction to form an envelope. It is specified that if the stretching of a single dismantling face fails, it will be written into the set of faces that cannot be stretched, without interrupting the stretching of other faces. Extrusion body merging tolerance layer: used to perform volume merging on successfully extruded bodies. It stipulates that bodies that fail to merge on the first attempt are not immediately abandoned, but are merged a second time after the first round of merging is formed. Bodies that still fail on the second attempt are added to the set of bodies that cannot be merged. Merged envelope excavation layer: used to excavate geological bodies or topographic surfaces by using a merged envelope as the main cutter and adding unmerged bodies; Excavation Partial Volume Generation Layer: Used to simultaneously generate the excavated partial volume when excavation is successful. It specifies that the geological volume scene uses volume intersection, and the terrain surface scene uses terrain surface clipping envelope and sets the volume result. Segmented progressive excavation layer: Used to progressively divide the merged envelope according to the highest / lowest horizontal plane of the excavation surface when the excavation of the merged envelope fails, and to perform formal excavation on the calculable segments; Top surface layer addition: used to extract the top surface contour of the calculable block and continue to stretch it to the stretching limit surface, and then merge it with the original block to reduce the upper part of the excavation. Localized incremental excavation: When block-by-block excavation still fails, localized tensile bodies are selected based on the intersection relationship between the failed blocks and the source dismantling surface, and incremental excavation is carried out only on the relevant tensile bodies. Results and Excavation Management Layer: Used to retain excavation result bodies, excavated partial bodies, unstretchable surfaces, unmergeable bodies, and failed trimming bodies, and displays the final results upon completion.

[0018] The preferred approach to the above scheme is to divide the processing flow into object flows relative to the functional modules set within the system before constructing the overall excavation envelope. The object flows are divided into seven categories: input objects, disassembly objects, stretching objects, merging objects, excavation objects, failure objects, and result objects. Based on each type of object flow, the following process sets are established sequentially in the system's geometric set: disassembly excavation face process set, stretching envelope process set, stretching limiting face process set, merging envelope process set, block progressive body process set, unmergeable body process set, failed body trimming process set, excavation result body process set, partial body removal process set, and unstretchable face process set. At each stage of constructing the overall excavation envelope, only the process sets that should be reconstructed at this stage are cleaned before execution to avoid accidentally deleting stretching bodies, merging bodies, or the latest excavation results that have already been used as subsequent inputs.

[0019] Furthermore, each of the divided object streams includes the following sub-objects: The input objects include the overall excavation face, the excavation objects, and the result set location. The overall excavation face is the decomposition source, the excavation objects can be geological bodies or topographic surfaces, and the result set location is used to carry all process objects and result objects generated by this scheme. The disassembly objects include the unit surfaces in the disassembly excavation face set. The system uses the "disassemble" command on the 3D platform to convert the overall excavation face into mono-cell or mono-domain surfaces, and uses these surfaces as the envelope extrusion source. The stretching objects include the stretching limit surface, the stretching envelope, and the non-stretchable surface. The stretching limit surface is formed by offsetting the highest extreme point of the original excavation face upwards. The stretching envelope is obtained by volume stretching the dismantling surface along the Z direction. The non-stretchable surface is used to record the dismantling surface that cannot generate a volume envelope. The merged objects include the total merged envelope, the first merge failed objects, and the objects that cannot be merged. The system first merges the stretched envelope in order. The objects that fail to merge on the first attempt are temporarily stored in the retry list. After the first round of merging is completed, the final merged object is used to try merging again. Only objects that fail to merge on the second attempt are added to the set of objects that cannot be merged. The excavation objects include the total merged envelope and the unmergeable body. The total merged envelope serves as the main cutter, and the unmergeable body serves as an independent cutter. Both participate in the geological body Boolean excavation or topographic surface trimming excavation to avoid missing excavation due to the unmergeable body. Failure objects include cut failure objects, block failure objects, and body failure objects. Cut failure objects are used to record failed merged bodies or independent cutter excavation. Block failure objects are used to record local blocks that still cannot be excavated after progressive segmentation. Body failure objects are used to record local stretching bodies that still need to be manually reviewed in the end. The results include the excavation result body and the excavated part body. The excavation result body always retains the latest valid excavation results. The excavated part body is generated synchronously with the excavation operation. Multiple excavated bodies are preferably merged. If they cannot be merged, multiple objects are retained for engineering quantity statistics and verification.

[0020] The preferred approach to the above scheme is to construct the specific operation process of each step in the process of excavating the overall envelope on the system, as follows: S0. Select the input object, choose the overall excavation face, geological body or terrain surface, and the location of the result set; S1. Fully disassemble the entire excavation face. The system sets the disassembled excavation face set as the current working set and calls the "Disassemble" command of the 3D platform to disassemble the entire excavation face into unit surfaces. S2. Create a uniform tension constraint surface. The system creates a reference surface parallel to XY based on the highest extreme point of the original excavation surface and offsets it upward to form a tension constraint surface. S3. Deconstruction surface Z-direction volume envelope stretching: The system performs volume envelope stretching on each deconstruction surface along the positive Z direction. Successful surfaces are written into the stretching envelope, and failed surfaces are written into the unstretchable surfaces. S4. Stretch envelope merging: The system performs volume merging on successfully stretched envelopes. Envelopes that fail to merge on the first attempt are added to the retry list. After the first round of merging, the system uses the final merged envelope to try merging the failed envelopes again. Envelopes that still fail on the second attempt are written into the unmergeable envelope list.

[0021] Furthermore, during the construction of the overall excavation envelope, objects that failed to merge or were cut were handled according to the following connection rules. 1) When stretching fails, the failed object is the disassembled surface itself, and the process directly proceeds to the set of surfaces that cannot be stretched. 2) When the first merge fails, the failed object is added to the retry list and not directly added to the set of objects that cannot be merged; after the first round of merging, if the final merged object can be merged with the failed object, then the failed object is still merged into the total merge envelope. 3) When a second merge fails, the failed object is added to the set of unmergeable objects; these unmergeable objects are not abandoned as problem surfaces, but continue to be excavated as independent cutters. 4) When merging an envelope or failing to merge an unmergeable body during excavation, the failed object is added to the set of failed bodies to be trimmed, and block-by-block progressive excavation is triggered. 5) If the block-by-block approach still fails, the system uses the intersection relationship between the failed block and the source dismantling surface to filter the locally stretched body, and finally only excavates the locally stretched body one by one. The above rules gradually narrow the scope of failure from the overall merged body to the locally stretched body.

[0022] The preferred method of the above scheme is as follows: the specific operation process of each step in the process of disassembling the constructed total envelope, progressively excavating the envelope to generate the excavation result object, and removing part of the object is as follows: S1. Merge envelope excavation: The system uses the merge envelope as the main cutter and adds unmergeable bodies as independent cutters to perform excavation on geological bodies or topographic surfaces. S2. Generate excavation results and excavated portions. The system updates the current excavation results and generates the corresponding excavated portions for each successful excavation of a cutter. Multiple excavated portions are attempted to be merged. S3. Determine if there are any failed cut elements. If not, the process ends. If so, proceed to block-by-block progressive excavation. S4. Merge the envelope and excavate in blocks progressively. The system constructs intermediate dividing surfaces based on the highest / lowest horizontal surfaces of the original excavation surface, progressively divides the merged envelope into blocks, and performs trial calculations on the computability of each block. S5. The top surface of the excavable block is replenished. For calculable blocks, the system extracts the top surface contour of the block and stretches it to the stretching limit surface to form an enhanced cutter. If the enhancement fails, the original block is used back. S6. Localized excavation of failed blocks: For blocks that still fail after reaching the maximum number of sub-blocks, the system selects locally stretched bodies based on the intersection relationship between the failed block and the source dismantling surface, and continues excavation body by body. S7. Final Results Display and Retention of Failed Objects: The system displays the final excavation results and retains the excavated parts, surfaces that cannot be stretched, bodies that cannot be merged, and bodies that failed to be cut for review.

[0023] Furthermore, the following methods are used to excavate the two different types of objects: geological bodies and topographic surfaces. When a geological body is the excavation target, the system performs a volume Boolean removal operation. The total merged envelope and the unmergeable volumes are used as cutters and deducted from the current geological body result. Each successful deduction yields the corresponding excavated portion by intersecting the current geological body with the cutter. When the terrain surface is the excavation object, the system performs surface trim or split. For the excavation result, the system obtains the excavated terrain surface according to the preset retention direction. For the excavated part, the system uses the terrain surface to trim and stretch the envelope, and forms a statistically significant excavated part volume through Close Surface or volume result settings. The retention direction of the excavation result and the excavated part should be processed separately in the terrain surface scene to avoid the two being reversed.

[0024] The preferred method described above involves excavating the structure within a three-dimensional geological scene within the system, including the following technical parameters. .

[0025] Furthermore, based on the excavation object, the system constructs a total excavation envelope and then decomposes the constructed envelope to progressively excavate and generate the excavation result object. The process of removing a portion of the object is carried out sequentially through three main stages (first to third), one localized, piecewise excavation stage, and one result processing stage. Specifically, the process is as follows: The first stage is the disassembly and stretching into a solid form. The system first sets the set of excavated faces to be disassembled as the current working set, then calls the "Disassemble" command on the 3D platform to completely disassemble the entire excavated face into element surfaces. After disassembly, the system creates parallel XY stretching constraint surfaces based on the highest extreme point of the original excavated face, and performs Z-axis volume envelope stretching on each disassembled face. Successful volumes are written into the stretching envelope volume set, and failed faces are written into the unstretchable face set. The failure of a single face does not affect the continued stretching of other disassembled faces. The second stage is the envelope merging and excavation stage. The system reads the stretched envelopes sequentially and performs volume merging, prioritizing the formation of a total merged envelope to reduce subsequent Boolean or Trim operations. Volumes that fail to merge on the first attempt are not immediately abandoned but added to a retry list. After the first round of merging, the system uses the final merged volume to attempt merging again on the objects in the retry list. Volumes that fail a second time are written to the unmergeable volume set but continue to participate in excavation as independent cutters. Subsequently, the system uses the total merged envelope and the unmergeable volumes to excavate the geological body or topographic surface, simultaneously generating the excavated portion. The third main stage is the block-based progressive excavation stage. When the aforementioned merging envelope excavation stage produces failed excavations, the system does not immediately degenerate into full-volume, volume-by-volume excavation. Instead, it first divides the merged envelope into elevation blocks. The block control surface consists of the highest / lowest extreme horizontal plane and the intermediate offset plane of the original excavation surface. The system attempts to excavate each block one by one, with computable blocks directly participating in the formal excavation. Blocks that still fail continue to be progressively divided until the preset number of block rounds is reached. In the localized, volume-by-volume excavation stage, for blocks that cannot be excavated even after reaching the maximum number of segmentation rounds, the system filters out locally stretched bodies based on the intersection relationship between the failed blocks and the source dismantling surfaces, and only excavates the relevant locally stretched bodies volume-by-volume. This stage is the final excavation path, avoiding the need to excavate the entire stretched envelope volume-by-volume from the beginning. During the results processing phase, the system only displays the final excavation result body, retaining the excavated parts, surfaces that cannot be stretched, bodies that cannot be merged, and bodies that failed to be trimmed; process objects can be deleted using the cleanup command, but the excavation result body and the excavated parts should be isolated and copied first to avoid accidentally deleting the final result when deleting the process set.

[0026] The beneficial effects of this invention are as follows: The construction method described in this application solves the following technical problems that the prior art has not addressed: 1. How to decompose a complex excavation surface into independently extrudable unit surfaces; 2. How to create a unified Z-axis volumetric extrusion constraint for all decomposed surfaces, forming multiple extrusion envelopes; 3. How to prioritize merging multiple extrusion envelopes to reduce the number of subsequent Boolean or Trim operations; 4. How to retry merging extrusion bodies that fail to merge on the first attempt, and retain them as independent cutters if they still cannot be merged; 5. How to simultaneously support geological volume Boolean excavation and terrain surface Trim excavation; 6. How to synchronously generate excavated portions and attempt to merge them to support quantity statistics; 7. How to progressively divide the merged envelope into blocks when the merged body excavation fails, and perform top-surface supplementation on excavable blocks; 8. How to screen relevant local extrusion bodies for blocks that ultimately fail, instead of performing full-volume, body-by-body trial calculations. Thus, complex excavation surfaces can be effectively decomposed, and the excavated structure can be accurately excavated based on these decomposed surfaces. Attached Figure Description

[0027] Figures 1-3 This is a schematic diagram of steps 1 to 3 involved in the progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to the present invention; Figures 4-5 This is a schematic diagram of steps 4 to 6 involved in the progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to the present invention. Figure 6 This is a schematic diagram of step 8 in the progressive excavation processing method for the disassembly envelope of a three-dimensional terrain and geological model according to the present invention. Figure 7 This is a schematic diagram of steps 8 to 9 involved in the progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to the present invention; Figure 8 This is a schematic diagram of step 10 involved in the progressive excavation processing method for the disassembly envelope of a three-dimensional terrain and geological model according to the present invention. Figures 9-10 This is a schematic diagram of step 11 involved in the progressive excavation processing method for the disassembly envelope of a three-dimensional terrain and geological model according to the present invention. Figure 11 This is a system module block diagram of the progressive excavation processing method for the decomposition envelope of a three-dimensional terrain and geological model according to the present invention. Figure 12 This is an overall diagram of the excavation process involved in the progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to the present invention.

[0028] The figures are labeled as follows: 1. Original excavation face; 2. Tensioning constraint face; 3. Disassembly face; 4. Tensioning envelope; 5. Merged envelope; 6. Unmergeable body; 7. Excavation result body; 8. Cutting failure body; 9. Partially stretched body; 10. Excavated part body. Detailed Implementation

[0029] like Figures 1-12 The diagram illustrates a progressive excavation processing method for 3D terrain and geological models, provided by this invention. This method effectively decomposes complex excavation faces and improves the executability and process continuity of joint calculations involving complex excavation faces, geological bodies, and topographic surfaces. The excavation structure of this progressive excavation processing method is obtained by excavating on an object within a 3D geological scene. The method comprises two steps: constructing a total envelope using the overall excavation face as the decomposition source, performing excavation processing on the excavation object using this total envelope, and performing progressive excavation processing on the constructed total envelope to generate an excavation result object, and removing a portion of the object. In the process of constructing the overall excavation envelope in the system, the entire complex excavation surface is decomposed into unit surfaces based on the excavation object. Then, a unified stretching constraint plane is created with the highest point of the original excavation surface 1 as the base point. All available decomposed surfaces 3 are stretched along the Z direction to form an envelope with this stretching constraint plane as the top surface. Subsequently, the stretching envelope 4 is merged to form the overall envelope. During the volume merging process, for stretching bodies that fail to merge in the first round, the system retryes with the final merged body after the first round of merging. Stretching bodies that still fail in the second retry are added to the set of unmergeable bodies 6, but continue to participate in excavation as independent cutters. In the process of disassembling the constructed total envelope and progressively excavating to generate excavation result objects and excavated partial objects, during the excavation stage, the system uses the total envelope as the main cutter and adds unmergeable bodies 6 to perform excavation on geological bodies or terrain surfaces; when the geological body is the body object, volume Boolean removal is used and the excavated partial body 10 is generated by intersection; when the terrain surface is the surface object, surface trim is used and the envelope is trimmed with terrain surface to generate volumetric excavated parts; if merging bodies or independent cutters still cannot complete the excavation, the system further divides the merged envelope 5 into blocks according to the upper and lower extreme horizontal planes of the excavation surface, formally excavates the computable blocks, and selects local stretched bodies 9 based on the intersection relationship between the failed blocks and the source disassembly surface 3 for the still failed blocks and excavates them one by one. The construction method described in this application solves the following technical problems that the prior art has not addressed: 1. How to decompose a complex excavation face into independently extrudable unit surfaces; 2. How to create a unified Z-axis volumetric extrusion constraint for all decomposed faces, forming multiple extrusion envelopes; 3. How to prioritize merging multiple extrusion envelopes to reduce the number of subsequent Boolean or Trim operations; 4. How to retry merging extrusion bodies that fail to merge on the first attempt, and retain them as independent cutters if merging still fails; 5. How to simultaneously support geological volume Boolean excavation and terrain surface Trim excavation; 6. How to synchronously generate excavated portions and attempt to merge them to support quantity statistics; 7. How to progressively divide the merged envelope into blocks when excavation of the merged body fails, and perform top-surface supplementation on excavable blocks; 8. How to screen relevant local extrusion bodies for blocks that ultimately fail, instead of performing full-volume, volume-by-volume trials. This allows for the effective decomposition of complex excavation faces and accurate excavation of the structure based on these decomposed faces.

[0030] Accordingly, in order to better construct the overall excavation envelope, this application first sets up functional modules in the system before constructing the overall excavation envelope, including at least the input and aggregation management layer, the full dismantling layer of the excavation face, the unified envelope stretching layer, the stretching body merging and fault tolerance layer, the merged envelope excavation layer, the excavated part body generation layer, the block progressive supplementary excavation layer, the block top surface supplementary layer, the local body-by-body supplementary excavation layer, and the result and excavated body management layer. Input and Set Management Layer: Used to select the overall excavation face, excavation object and result set location, and prepare the various sets of excavation face, stretch envelope 4, merge envelope 5, unmergeable body 6, trim failed body 8, excavation result body 7 and excavated part body 10; Excavation Face Full Decomposition Layer: Used to call the "Decomposition" command of the 3D platform to decompose the entire excavation face into mono-cell or mono-domain surfaces. If the platform pops up a confirmation window, the system waits for external confirmation and reads the newly added decomposition surface 3. Unified Envelope Stretching Layer: Used to create a parallel XY stretching constraint plane based on the highest point of the original excavation face 1, and stretch the disassembly face 3 into an envelope volume along the Z direction. It is specified that if the stretching of a single disassembly face 3 fails, it will be written into the set of faces that cannot be stretched, without interrupting the stretching of other faces. Extrusion body merging fault tolerance layer: used to perform volume merging on successfully extruded bodies. It stipulates that bodies that fail to merge on the first time are not immediately abandoned, but are merged a second time after the first round of merging bodies are formed. Bodies that still fail on the second time are included in the set of unmergeable bodies 6. Merged envelope excavation layer: used to excavate geological bodies or topographic surfaces with the merged envelope 5 as the main cutter and the unmerged body 6 added. Excavated Part Volume 10 Generation Layer: Used to simultaneously generate Excavated Part Volume 10 when excavation is successful. It specifies that the geological scene uses volume intersection and the terrain surface scene uses terrain surface clipping envelope and sets the volume result. Segmented progressive excavation layer: Used to progressively divide the merged envelope 5 according to the highest / lowest horizontal plane of the excavation surface when the excavation of the merged envelope 5 fails, and to perform formal excavation on the calculable segments; Top surface layer addition: used to extract the top surface contour of the calculable block and continue to stretch it to stretching limit surface 2, and then merge it with the original block to reduce the upper part of the excavation. Localized incremental excavation: When block-by-block progress still fails, local tensile bodies 9 are selected based on the intersection relationship between the failed block and the source dismantling surface 3, and incremental excavation is carried out only for the relevant tensile bodies. The results and excavation body management layer is used to retain the excavation result body 7, the excavated partial body 10, the unstretchable surface, the unmergeable body 6, and the failed trimming body 8, and displays the final result upon completion. Before constructing the overall excavation envelope, the processing flow is divided into seven categories based on the functional modules set in the system: input objects, disassembly objects, stretching objects, merging objects, excavation objects, failure objects, and result objects. Based on these categories of object flows, the following process sets are established in the system's geometric set in sequence: disassembly excavation surface process set, assembling stretching envelope body 4 process set, stretching limiting surface process set, merging envelope body 5 process set, block progressive body process set, unmergeable body 6 process set, failed trimming body 8 process set, excavation result body 7 process set, excavated partial body 10 process set, and unstretchable surface process set. In each stage of constructing the overall excavation envelope, only the process sets that should be rebuilt in this stage are cleaned before execution to avoid accidentally deleting stretching bodies, merging bodies, or the latest excavation results that have been used as subsequent inputs. More specifically, the input objects of this application include the overall excavation face, the excavation object, and the result set location. The overall excavation face is the dismantling source, the excavation object can be a geological body or a topographic surface, and the result set location is used to carry all process objects and result objects generated by this scheme. The disassembly objects include the unit surfaces in the disassembly excavation face set. The system uses the "disassemble" command on the 3D platform to convert the overall excavation face into mono-cell or mono-domain surfaces, and uses these surfaces as the envelope extrusion source. The stretching object includes the stretching limiting surface 2, the stretching envelope 4, and the non-stretchable surface. The stretching limiting surface 2 is formed by offsetting upward based on the highest extreme point of the original excavation surface 1. The stretching envelope 4 is obtained by stretching the disassembly surface 3 along the Z direction. The non-stretchable surface is used to record the disassembly surface 3 that cannot generate a volumetric envelope. The merged objects include the total merged envelope, the first merge failed objects, and the objects that cannot be merged (6). The system first merges the stretched envelope (4) in sequence. The objects that fail to merge on the first attempt are temporarily stored in the retry list. After the first round of merging is completed, the final merged object is used to try merging again. Only objects that fail to merge on the second attempt are entered into the set of objects that cannot be merged (6). The excavation objects include the total merged envelope and the unmergeable body 6. The total merged envelope serves as the main cutter, and the unmergeable body 6 serves as an independent cutter. Both participate in the geological body Boolean excavation or topographic surface trimming excavation to avoid missing excavation due to the inability to merge. Failure objects include trimming failure objects 8, block failure objects, and individual failure objects. Trimming failure objects 8 are used to record the failure of merging or independent cutter excavation. Block failure objects are used to record local blocks that still cannot be excavated after progressive division. Individual failure objects are used to record local stretching objects 9 that still need to be manually reviewed in the end. The result objects include the excavation result body 7 and the excavated part body 10. The excavation result body 7 always saves the latest valid excavation results. The excavated part body 10 is generated synchronously with the excavation operation. Multiple excavated bodies are preferably merged. If they cannot be merged, multiple objects are retained for engineering quantity statistics and verification.

[0031] Specifically, the detailed operation process for each step in the process of constructing the excavation envelope on the system is as follows: S0. Select the input object, choose the overall excavation face, geological body or terrain surface, and the location of the result set; S1. Fully disassemble the entire excavation face. The system sets the disassembled excavation face set as the current working set and calls the "Disassemble" command of the 3D platform to disassemble the entire excavation face into unit surfaces. S2. Create a unified tension constraint surface 2. The system creates a reference surface parallel to XY based on the highest extreme point of the original excavation surface 1, and offsets it upward to form the tension constraint surface 2. S3. Deconstruction surface 3 Z-direction volume envelope stretching: The system performs volume envelope stretching on each deconstruction surface 3 along the positive Z direction. Successful surfaces are written into the stretching envelope body 4, and failed surfaces are written into the unstretchable surface. S4. Merging the stretched envelope 4: The system performs volume merging on successfully stretched bodies. Bodies that fail to merge on the first attempt are added to the retry list. After the first round of merging, the system uses the final merged body to try merging the failed bodies again. Bodies that still fail on the second attempt are written to the unmergeable bodies 6. At this time, during the construction of the excavation total envelope, objects that fail to merge or trim are handled according to the following connection rules. 1) When stretching fails, the failed object is the disassembled surface 3 itself, and the process directly enters the set of surfaces that cannot be stretched. 2) When the first merge fails, the failed object is added to the retry list and not directly added to the set of unmergeable objects; after the first round of merging, if the final merged object can be merged with the failed object, then the failed object is still merged into the total merge envelope. 3) When a second merge fails, the failed object is added to the set of unmergeable objects 6; unmergeable objects 6 are not abandoned as problem surfaces, but continue to participate in excavation as independent cutters. 4) When merging envelope 5 or failing to merge envelope 6 during excavation fails, the failed objects are added to the set of failed objects to be trimmed, and block-based progressive excavation is triggered. 5) If the block-by-block approach still fails, the system uses the intersection relationship between the failed block and the source disassembly surface 3 to filter the local tensile body 9, and finally only excavates the local tensile body 9 one by one. The above rules gradually narrow the scope of failure from the overall merged body to the local stretched body 9.

[0032] Furthermore, the specific operations of each step in the process of disassembling the constructed total envelope, progressively excavating the envelope to generate the excavation result object, and removing a portion of the object are as follows: S1. Merge envelope excavation: The system uses the merge envelope 5 as the main cutter and adds the unmergeable body 6 as an independent cutter to perform excavation on the geological body or terrain surface. S2. Generate excavation results and excavated portion 10. The system updates the current excavation results and generates the corresponding excavated portion 10 for each successful excavation of a cutter. Multiple excavated portions 10 are attempted to be merged. S3. Determine if there is a failed trimming body 8. If not, the process ends. If it exists, proceed to block-by-block progressive excavation. S4. The system progressively excavates the merged envelope 5 by dividing it into blocks. Based on the highest / lowest horizontal plane of the original excavation surface 1, the system constructs an intermediate dividing surface, progressively divides the merged envelope 5 into blocks, and performs trial calculations on the computability of each block. S5. On the top surface of the excavable block, for the computable block, the system extracts the top surface contour of the block and stretches it to the stretching limit surface 2 to form an enhanced cutter. If the enhancement fails, the original block is used back. S6. Failed blocks are partially excavated one by one. For blocks that still fail after reaching the maximum number of sub-blocks, the system selects local tensile bodies 9 based on the intersection relationship between the failed blocks and the source dismantling surface 3, and continues to excavate them one by one. S7. Final Results Display and Retention of Failed Objects: The system displays the final excavation results and retains the excavated portion (body 10), unstretchable surfaces, unmergeable bodies (body 6), and failed trimming bodies (body 8) for review. At this point, excavation is performed separately for the geological bodies and topographic surfaces using the following methods. When the geological body is the excavation target, the system performs a volume Boolean removal, with the total merged envelope and the unmergeable volume 6 acting as cutters, which are then deducted from the current geological body result. Each successful deduction yields the corresponding excavated portion volume 10 by intersecting the current geological body with the cutter. When the terrain surface is the excavation object, the system performs surface trim or split. For the excavation result, the system obtains the excavated terrain surface according to the preset retention direction. For the excavated part, the system uses the terrain surface to trim and stretch the envelope 4, and forms a statistically significant excavated part volume 10 through Close Surface or volume result settings. The retention direction of the excavation result and the excavated part should be processed separately in the terrain surface scene to avoid the two being reversed.

[0033] More fundamentally, based on the excavation object, the system constructs a total excavation envelope and then decomposes the constructed envelope to progressively excavate and generate the excavation result object. The process of removing a portion of the object is carried out sequentially through three main stages (first to third), one localized, piecemeal excavation stage, and one result processing stage. Specifically, the process involves... The first stage is the disassembly and stretching into a solid form. The system first sets the set of disassembled excavation surfaces as the current working set, then calls the "Disassemble" command on the 3D platform to completely disassemble the entire excavation surface into element surfaces. After disassembly, the system creates a parallel XY stretching constraint surface 2 based on the highest extreme point of the original excavation surface 1, and performs Z-axis volumetric envelope stretching on each disassembled surface 3. Successful volumes are written into the stretching envelope volume set 4, and failed surfaces are written into the unstretchable surface set. The failure of a single surface does not affect the continued stretching of other disassembled surfaces 3. The second stage is the envelope merging and excavation stage. The system reads the stretched envelope 4 sequentially and performs volume merging, prioritizing the formation of the total merged envelope to reduce the number of subsequent Boolean or Trim operations. Volumes that fail to merge on the first attempt are not immediately abandoned but added to the retry list. After the first round of merging, the system uses the final merged volume to attempt merging the objects in the retry list again. Volumes that still fail on the second attempt are written to the unmergeable volumes 6 set but continue to participate in excavation as independent cutters. Subsequently, the system uses the total merged envelope and the unmergeable volumes 6 together to excavate the geological body or topographic surface, simultaneously generating the excavated portion volume 10. The third main stage is the block-based progressive excavation stage. When the aforementioned merged envelope excavation stage produces a failed excavation body 8, the system does not immediately degenerate into full-volume, body-by-body excavation. Instead, it first divides the merged envelope body 5 into elevation blocks. The block control surface consists of the highest / lowest extreme horizontal plane and the intermediate offset plane of the original excavation surface 1. The system attempts to excavate each block one by one, and operable blocks directly participate in the formal excavation. Blocks that still fail continue to be progressively divided until the preset number of block rounds is reached. In the localized, piece-by-piece excavation stage, for blocks that cannot be excavated even after reaching the maximum number of segmentation rounds, the system filters out localized tensile bodies 9 based on the intersection relationship between the failed blocks and the source dismantling surface 3, and only excavates the relevant localized tensile bodies 9 piece-by-piece. This stage is the final excavation path, avoiding the need to excavate the entire tensile envelope 4 piece-by-piece from the beginning. During the results processing stage, the system only displays the final excavation result body 7, while retaining the excavated part body 10, the unstretchable surface, the unmergeable body 6, and the body 8 that failed to be trimmed. Process objects can be deleted using the cleanup command, but the excavation result body 7 and the excavated part body 10 should be isolated and copied first to avoid accidentally deleting the final result when deleting the process set.

[0034] The proposed method for progressive excavation of the envelope in this application involves the excavation of structures within a three-dimensional geological scene, and includes the following technical parameters.

[0035] In summary, compared with the prior art, the technical solution provided in this application has the following advantages: 1. By completely disassembling the entire excavation face, complex excavation problems are broken down into independently processable unit surfaces; 2. By using a uniform stretching and limiting surface, all disassembled bread bodies have a consistent upper boundary; 3. Merge the stretched envelope before excavation to reduce the number of Boolean or Trim operations per body; 4. If the first merge fails, it will be retried to avoid prematurely determining that the merge is not possible; 5. If the secondary excavation fails to merge, the excavated section will continue to function as an independent cutter, reducing the risk of missed excavation. 6. Simultaneously supports two types of excavation objects: geological bodies and topographic surfaces; 7. Synchronously generate and merge excavated sections, supporting quantity surveying; 8. If a merged excavation fails, proceed in stages instead of stopping immediately or handling the issue entirely manually; 9. Covering the top surface of the blocks can reduce excavation omissions caused by only covering the lower part of the blocks; 10. Failed blocks are screened for locally stretched bodies by analyzing the intersection relationship of the source dismantling surfaces, avoiding the need for full-volume, one-by-one excavation; 11. Process objects and failure objects are categorized and saved for easy review and subsequent correction.

[0036] The technical solution of this application will be further described below through specific embodiments: The technical solution of this invention is described in detail below. Overall Approach This invention proposes a method and system for progressive excavation of three-dimensional excavation anomalies based on disassembly and envelope merging. The method first calls the disassembly command of the three-dimensional platform to disassemble the entire complex excavation surface into element surfaces; then, a unified stretching constraint plane is created at the highest point of the original excavation surface, and all available disassembly surfaces are stretched along the Z-axis to form an envelope; subsequently, volume merging is preferentially performed on the stretched envelopes to form the total envelope. For stretched bodies that fail to merge on the first attempt, the system retryes with the final merged body after the first round of merging; bodies that still fail on the second attempt are added to the set of unmergeable bodies but continue to participate in excavation as independent cutters.

[0037] During the excavation phase, the system uses the overall envelope as the main cutter and adds unmergeable volumes to excavate geological bodies or terrain surfaces. When the geological body is a solid object, volumetric Boolean removal is used, and the excavated portion is generated through intersection. When the terrain is a surface object, surface trim is used, and the envelope is trimmed with terrain surfaces to generate a volumetric excavated portion. If merging or using an independent cutter still fails to complete the excavation, the system further divides the merged envelope into blocks progressively according to the upper and lower extreme horizontal planes of the excavation surface. Formal excavation is performed on computable blocks, and for blocks that still fail, local stretched volumes are selected based on the intersection relationship between the failed blocks and the source disassembly surface, and these blocks are excavated one by one. The process is as follows: Figure 11 As shown.

[0038] Module Functions 1) Input and Set Management Layer: Used to select the overall excavation face, excavation object and result set location, and prepare sets such as disassembling excavation face, stretching envelope, merging envelope, unmergeable body, trimming failed body, excavation result body and excavated part body.

[0039] 2) Excavation Face Full Decomposition Layer: Used to invoke the 3D platform's "Decompose" command to decompose the entire excavation face into mono-cell or mono-domain surfaces. If the platform displays a confirmation window, the system waits for user confirmation and reads the newly added decomposition surface.

[0040] 3) Unified Envelope Stretching Layer: Used to create a parallel XY stretching constraint plane based on the highest point of the original excavation face, and stretch the dismantled face volume along the Z direction into an envelope. If the stretching of a single dismantled face fails, it is added to the set of faces that cannot be stretched, without interrupting the stretching of other faces.

[0041] 4) Extrusion Volume Merge Tolerance Layer: Used to perform volume merging on successfully extruded volumes. Volumes that fail to merge on the first attempt are not immediately abandoned, but are merged a second time after the first round of merging. Volumes that still fail on the second attempt are added to the set of unmergeable volumes.

[0042] 5) Merging Envelope Excavation Layer: Used to excavate geological bodies or topographic surfaces by using the merged envelope as the main cutter and adding unmergeable bodies.

[0043] 6) Excavated Partial Volume Generation Layer: Used to simultaneously generate the excavated partial volume upon successful excavation. Geological scenes use volume intersection, while terrain surface scenes use terrain surface clipping of the envelope and setting the volume result.

[0044] 7) Segmented progressive excavation layer: Used to progressively divide the merged envelope according to the highest / lowest horizontal plane of the excavation surface when the excavation of the merged envelope fails, and to perform formal excavation on the calculable segments.

[0045] 8) Top surface layer addition: Used to extract the top surface contour of the computable block and continue to stretch it to the stretching limit surface, and then merge it with the original block to reduce the amount of missing excavation in the upper part.

[0046] 9) Localized incremental excavation: When block-by-block progress still fails, localized tensile bodies are selected based on the intersection relationship between the failed block and the source dismantling surface, and incremental excavation is carried out only on the relevant tensile bodies.

[0047] 10) Results and Excavation Management Layer: Used to retain excavation result bodies, excavated partial bodies, unstretchable surfaces, unmergeable bodies, and failed trimming bodies, and to display the final results upon completion.

[0048] System Object Streams and Collections Framework For ease of implementation, this invention divides the processing into seven types of object flows: input objects, disassembly objects, stretching objects, merging objects, excavation objects, failure objects, and result objects.

[0049] 1) The input objects include the overall excavation face, the excavation objects, and the location of the result set. The overall excavation face is the source of dismantling; the excavation objects can be geological bodies or topographic surfaces; the location of the result set is used to contain all process objects and result objects generated by this scheme.

[0050] 2) The disassembly objects include the unit surfaces in the disassembly excavation face set. The system uses the "Disassemble" command on the 3D platform to convert the overall excavation face into mono-cell or mono-domain surfaces, and uses these surfaces as the extrusion source of the envelope.

[0051] 3) The stretching objects include the stretching constraint surface, the stretching envelope, and the non-stretchable surface. The stretching constraint surface is formed by offsetting the highest extreme point of the original excavation face upwards; the stretching envelope is obtained by volumetric stretching the dismantling surface along the Z direction; the non-stretchable surface is used to record the dismantling surface that cannot generate a volumetric envelope.

[0052] 4) The merged objects include the total merge envelope, objects that failed to merge on the first attempt, and objects that cannot be merged. The system first merges the stretched envelope in sequence; objects that failed to merge on the first attempt are temporarily stored in the retry list; after the first round of merging is completed, the final merged object is used to try merging again; only objects that still fail on the second attempt are added to the set of objects that cannot be merged.

[0053] 5) The excavation objects include the total merged envelope and the unmergeable bodies. The total merged envelope serves as the main cutter, and the unmergeable bodies serve as independent cutters. Both participate in the geological body Boolean excavation or topographic surface trimming excavation to avoid missing excavation due to the inability to merge.

[0054] 6) Failure objects include trimming failure objects, block failure objects, and individual failure objects. Trimming failure objects are used to record failed merged bodies or individual cutter excavations; block failure objects are used to record local blocks that still cannot be excavated after progressive segmentation; individual failure objects are used to record local stretching bodies that still require manual review.

[0055] 7) The results objects include the excavation result body and the excavated part body. The excavation result body always saves the latest valid excavation results; the excavated part body is generated synchronously with the excavation operation. Multiple excavated bodies are preferably merged. If merging is not possible, multiple objects are retained for engineering quantity statistics and verification.

[0056] The system establishes sets of geometric sets for disassembly excavation faces, stretched envelopes, stretched limiting faces, merged envelopes, block-progressive bodies, bodies that cannot be merged, bodies that failed to be trimmed, excavation result bodies, partially excavated bodies, and bodies that cannot be stretched. Before each stage is executed, only the process sets that should be rebuilt in this stage are cleaned to avoid accidentally deleting stretched bodies, merged bodies, or the latest excavation results that have been used as subsequent inputs.

[0057] The method and process are as follows Figure 12 As shown.

[0058] S0, Select Input Object. The user selects the overall excavation face, geological body, or topographic surface, as well as the location of the result set.

[0059] S1, Fully disassemble the entire excavation face. The system sets the disassembled excavation face set as the current working set, calls the "Disassemble" command on the 3D platform, and disassembles the entire excavation face into element surfaces.

[0060] S2, Create a uniform tension constraint surface. The system creates a reference surface parallel to XY based on the highest extreme point of the original excavation face, and offsets it upwards to form a tension constraint surface.

[0061] S3, Z-axis volumetric envelope stretching of the disassembly surface. The system performs volumetric envelope stretching on each disassembly surface along the positive Z direction. Successful surfaces are written into the stretching envelope, and failed surfaces are written into the unstretchable surface.

[0062] S4, Stretch Envelope Merging. The system performs volume merging on successfully stretched volumes. Volumes that fail to merge on the first attempt are added to the retry list; after the first round of merging, the system tries to merge the failed volumes again using the final merged volume; volumes that still fail on the second attempt are written to the unmergeable volume list.

[0063] S5, Merge Envelope Excavation. The system uses the merged envelope as the main cutter and adds unmergeable bodies as independent cutters to perform excavation on geological bodies or topographic surfaces.

[0064] S6 generates the excavation results and the excavated portion. Each time a cutter is successfully excavated, the system updates the current excavation results and generates the corresponding excavated portion; multiple excavated portions are attempted to be merged.

[0065] S7: Determine if any elements failed to be cut. If none are found, the process ends; if any are found, proceed to the block-by-block progressive fill-in process.

[0066] S8, progressive excavation of the merged envelope. The system constructs intermediate dividing surfaces based on the highest / lowest horizontal planes of the original excavation face, progressively divides the merged envelope into blocks, and performs trial calculations on the computability of each block.

[0067] S9 allows for filling on the top surface of excavable blocks. For calculable blocks, the system extracts the top surface contour of the block and stretches it to the stretching constraint surface to form an enhanced cutter; if enhancement fails, it reverts to using the original block.

[0068] S10, Localized supplementary excavation of failed blocks. For blocks that still fail after reaching the maximum number of subdivision rounds, the system selects locally stretched bodies based on the intersection relationship between the failed block and the source dismantling surface, and continues excavation body by body.

[0069] S11, Final Results Display and Retention of Failed Objects. The system displays the final excavation results and retains the excavated portions, surfaces that cannot be stretched, bodies that cannot be merged, and bodies that failed to be trimmed for review.

[0070] Phased implementation process To avoid the misinterpretation of this invention as "excavation of all surfaces and volumes", this invention is preferably executed in three main stages from the first stage to the third stage, plus a results processing stage.

[0071] 1) The first stage is the disassembly and stretching into a solid body stage. The system first sets the set of disassembled excavation faces as the current working set, calls the "Disassemble" command on the 3D platform, and completely disassembles the entire excavation face into element surfaces. After disassembly, the system creates parallel XY stretching constraint surfaces based on the highest extreme point of the original excavation face, and performs Z-axis volumetric envelope stretching on each disassembled face. Successful volumes are written into the stretching envelope volume set, and failed faces are written into the unstretchable face set. The failure of a single face does not affect the continued stretching of other disassembled faces.

[0072] 2) The second stage is the envelope merging and excavation stage. The system reads the stretched envelopes sequentially and performs volume merging, prioritizing the formation of the total merged envelope to reduce subsequent Boolean or Trim operations. Volumes that fail to merge on the first attempt are not immediately abandoned but added to the retry list. After the first round of merging, the system uses the final merged volume to attempt merging again on the objects in the retry list. Volumes that fail a second time are written to the unmergeable volume set but continue to participate in excavation as independent cutters. Subsequently, the system uses the total merged envelope and the unmergeable volumes to jointly excavate the geological body or topographic surface, simultaneously generating the excavated portion.

[0073] 3) The third stage is the segmented progressive excavation stage. When the aforementioned merged envelope excavation stage produces failed excavations, the system does not immediately degenerate into full-volume, volume-by-volume excavation. Instead, it first segments the merged envelope by elevation. The segmentation control surface consists of the highest / lowest extreme horizontal plane and the intermediate offset plane of the original excavation surface. The system attempts to excavate each segment one by one. Computable segments directly participate in the formal excavation; failed segments continue to be progressively segmented until the preset number of segmentation rounds is reached.

[0074] 4) Localized incremental excavation stage. For blocks that cannot be excavated after reaching the maximum number of block rounds, the system filters out locally stretched bodies based on the intersection relationship between the failed blocks and the source dismantling surfaces, and only excavates the relevant locally stretched bodies one by one. This stage is the final incremental excavation path, avoiding the need to excavate the entire stretched envelope one by one from the beginning.

[0075] 5) Results Processing Stage. The system only displays the final excavation result volume, retaining the excavated portion, surfaces that cannot be stretched, volumes that cannot be merged, and volumes that failed to be trimmed. Process objects can be deleted using the cleanup command, but the copied excavation result volume and the excavated portion should be isolated first to avoid accidentally deleting the final result when deleting the process set.

[0076] Differences in the treatment of geological bodies and topographic surfaces When a geological body is the excavation target, the system performs volume Boolean removal. The total merged envelope and the unmergeable volumes are successively used as cutters and deducted from the current geological body result; each time a deduction is successful, the corresponding excavated portion is obtained by intersecting the current geological body with the cutter.

[0077] When the terrain surface is the excavation object, the system performs a surface trim or split. For the excavation result, the system obtains the excavated terrain surface according to the preset preservation direction; for the excavated portion, the system uses the terrain surface to trim and stretch the envelope, and forms a statistically significant excavated portion volume through Close Surface or volume result settings. The preservation direction of the excavation result and the excavated portion should be handled separately in the terrain surface scene to avoid errors caused by reversing the directions.

[0078] Succession rules for merge failure and trim failure 1) When stretching fails, the failed object is the disassembly surface itself, and it directly enters the set of unstretchable surfaces.

[0079] 2) When the first merge fails, the failed object is added to the retry list and is not directly added to the set of objects that cannot be merged. After the first round of merging, if the final merge can be merged with the failed object, the failed object is still merged into the total merge envelope.

[0080] 3) When a second merge fails, the failed object is added to the set of unmergeable objects. Unmergeable objects are not abandoned as problem surfaces, but continue to participate in excavation as independent cutters.

[0081] 4) When merging envelopes or failing to merge bodies during excavation, the failed objects are added to the set of failed bodies and a block-by-block progressive excavation is triggered.

[0082] 5) If the block-by-block approach still fails, the system uses the intersection relationship between the failed block and the source dismantling surface to filter the local tensile bodies, and finally only excavates the local tensile bodies one by one. This rule gradually narrows the scope of failure from the total merged body to the local tensile bodies.

[0083] Key technical parameters

[0084] In summary, the progressive excavation method for dismantling the envelope in this application has the following characteristics: 1. A method for handling excavation anomalies by completely disassembling the entire excavation face into unit curved surfaces; 2. A method for stretching an envelope based on creating a uniform stretching constraint surface at the highest point of the original excavation face; 3. A method for disassembling surfaces, stretching them one by one along the Z-axis, and classifying and recording the surfaces that cannot be stretched; 4. A fault-tolerant merging method that prioritizes merging of stretched envelopes and retryes twice after the first failure; 5. A method for preventing the merged body from continuing to participate in excavation as an independent cutter; 6. A dual-path method for excavating geological bodies or topographic surfaces by merging envelopes and non-merging bodies; 7. A method for simultaneously generating the excavated portion of the body during the excavation of geological bodies and topographic surfaces; 8. A method for progressively dividing the excavation face into blocks based on the extreme values ​​of high and low elevations after a failed merge envelope excavation; 9. A method for reinforcing the cutter on the top surface of excavable blocks; 10. A method for screening locally stretched bodies based on the intersection relationship of source disassembly surfaces for failed blocks; 11. A method for managing the excavation result body, the excavated part body, the unstretchable surface, the unmergeable body, and the failed trimming body in separate sets.

[0085] Example 1 In a complex slope engineering project, the user needed to use a monolithic excavation surface to excavate a geological body. The monolithic excavation surface consists of multiple local patches and transition surfaces; directly closing it into a solid and removing it from the geological body via Boolean operation resulted in a geometric kernel anomaly. Using this invention, the system first invokes the "Disassemble" command on the 3D platform to disassemble the monolithic excavation surface into multiple element surfaces.

[0086] The system creates a stretching constraint surface offset by 50m from the highest point of the original excavation face and stretches each disassembled surface into a volumetric envelope along the Z direction. For disassembled surfaces that cannot be stretched, the system writes them into the set of unstretchable surfaces; for successfully stretched volumes, the system performs volume merging sequentially. If some stretched volumes cannot be merged on the first attempt, the system tries to merge them again with the final merged volume after the first round of merging; volumes that still cannot be merged are written into the set of unmergeable volumes.

[0087] Subsequently, the system excavates the geological body using the total merged envelope and unmergeable bodies, and simultaneously generates the excavated portion. If there are failed cut bodies, the system creates horizontal dividing surfaces according to the extreme values ​​of the original excavation face, progressively dividing the total merged envelope into blocks; operable blocks enter the formal excavation, and top surface filling can be performed; failed blocks are screened for locally stretched bodies through the source dismantling surface and excavated one by one.

[0088] When the terrain surface is the excavation object, the system uses surface trim to obtain the excavation result, and generates a volumetric excavation part by trimming and stretching the envelope of the terrain surface.

Claims

1. A progressive excavation method for disassembling the envelope of a 3D terrain geological model, wherein the excavation structure is obtained by excavating on an object within a 3D geological scene, characterized by: The described progressive excavation method for dismantling the envelope includes two steps: constructing a total envelope using the overall excavation face as the dismantling source, performing excavation processing on the excavation object using this total envelope, and performing progressive excavation processing on the constructed total envelope to generate the excavation result object, as well as removing part of the object. In the process of constructing the excavation envelope in the system, the entire complex excavation surface is decomposed into unit surfaces based on the excavation object; a unified stretching constraint plane is created with the highest point of the original excavation surface (1) as the base point, and all available decomposed surfaces (3) are stretched along the Z direction to form an envelope with this stretching constraint plane as the top surface; then, the stretching envelope (4) is merged to form the total envelope. In the process of merging the volume, for the stretching body that fails to merge for the first time, the system will retry with the final merged body after the first round of merging; the stretching body that still fails to merge after the second retry will enter the set of unmergeable bodies (6), but will continue to participate in the excavation as an independent cutter. In the process of generating excavation result objects and excavated part objects by disassembling the constructed total envelope, during the excavation stage, the system uses the total envelope as the main cutter and adds unmergeable bodies (6) to excavate geological bodies or topographic surfaces; when the geological body is the body object, volume Boolean removal is used and the excavated part body (10) is generated by intersection; when the topographic surface is the surface object, surface Trim is used and the envelope is trimmed with the topographic surface to generate volumetric excavated part; if the merged body or independent cutter still cannot complete the excavation, the system further divides the merged envelope (5) into blocks according to the upper and lower extreme horizontal planes of the excavation surface, and formally excavates the calculable blocks. For the blocks that still fail, the local stretched bodies (9) are selected based on the intersection relationship between the failed blocks and the source disassembly surface (3) and the blocks are excavated one by one.

2. The progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to claim 1, characterized in that: Before constructing the total excavation envelope, the system first sets up functional modules for each layer, including at least the input and collection management layer, the full dismantling layer of the excavation face, the unified envelope stretching layer, the stretching body merging tolerance layer, the merged envelope excavation layer, the excavated part body (10) generation layer, the block progressive supplementary excavation layer, the block top surface supplementary layer, the local body-by-body supplementary excavation layer, and the result and excavated body management layer. Input and set management layer: used to select the overall excavation face, excavation object and result set location, and prepare the various sets of excavation face, stretch envelope (4), merge envelope (5), unmergeable body (6), cut failure body (8), excavation result body (7) and excavated part body (10); Excavation face full dismantling layer: used to call the three-dimensional platform "dismantle" command to dismantle the whole excavation face into mono-cell or mono-domain surfaces. It is specified that if the platform pops up a confirmation window, the system waits for external confirmation and reads the newly added dismantling surface (3). Unified envelope stretching layer: used to create a stretching constraint plane parallel to XY based on the highest point of the original excavation face (1), and stretch the disassembly face (3) along the Z direction to form an envelope. It is specified that when a single disassembly face (3) fails to stretch, it is written into the set of faces that cannot be stretched, without interrupting the stretching of other faces. Stretched body merging tolerance layer: used to perform volume merging on successfully stretched bodies. It is stipulated that the bodies that fail to merge in the first round are not immediately abandoned, but are merged a second time after the first round of merging bodies are formed. Bodies that still fail in the second round enter the unmergeable bodies (6) set. Merged envelope excavation layer: used to excavate geological bodies or topographic surfaces with the merged envelope body (5) as the main cutter and the unmerged body (6) as an additional cutter; Excavated Partial Volume (10) Generation Layer: Used to generate the excavated partial volume (10) simultaneously when the excavation is successful. It is specified that the geological body scene uses volume intersection, and the terrain surface scene uses terrain surface clipping envelope and sets the volume result. Segmented progressive excavation layer: used to progressively divide the merged envelope (5) according to the highest / lowest horizontal plane of the excavation surface when the excavation of the merged envelope (5) fails, and to perform formal excavation on the calculable segments; Top surface supplement layer: used to extract the top surface contour of the calculable block and continue to stretch it to the stretching limit surface (2), and then merge it with the original block to reduce the upper part of the excavation. Localized incremental excavation: When the block-by-block progression still fails, the local tensile body (9) is selected based on the intersection relationship between the failed block and the source dismantling surface (3), and incremental excavation is carried out only for the relevant tensile body; Results and Excavation Management Layer: Used to retain the excavation result body (7), the excavated part body (10), the unstretchable surface, the unmergeable body (6), and the failed trimming body (8), and to display the final result upon completion.

3. The progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to claim 2, characterized in that: Before constructing the excavation envelope, the processing flow is divided into object flows relative to the functional modules set in the system. The object flows are divided into seven categories: input objects, disassembly objects, stretching objects, merging objects, excavation objects, failure objects, and result objects. Based on the various object flows, the following process sets are established in the system geometry set in sequence: disassembly excavation surface process set, stretching envelope (4) process set, stretching limit surface process set, merging envelope (5) process set, block progressive body process set, body that cannot be merged (6) process set, body that fails to be trimmed (8) process set, excavation result body (7) process set, body that removes part (10) process set, and body that cannot be stretched surface process set. In each stage of constructing the excavation envelope, only the process set that should be reconstructed in this stage is cleaned before execution to avoid accidentally deleting stretching bodies, merging bodies, or the latest excavation results that have been used as subsequent inputs.

4. The progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to claim 3, characterized in that: Each of the divided object streams includes the following sub-objects: The input objects include the overall excavation face, the excavation objects, and the result set location. The overall excavation face is the decomposition source, the excavation objects can be geological bodies or topographic surfaces, and the result set location is used to carry all process objects and result objects generated by this scheme. The disassembly objects include the unit surfaces in the disassembly excavation face set. The system uses the "disassemble" command on the 3D platform to convert the overall excavation face into mono-cell or mono-domain surfaces, and uses these surfaces as the source of envelope stretching. The stretching object includes the stretching limiting surface (2), the stretching envelope (4) and the non-stretchable surface. The stretching limiting surface (2) is formed by offsetting the highest extreme point of the original excavation surface (1) upward. The stretching envelope (4) is obtained by stretching the dismantling surface (3) along the Z direction. The non-stretchable surface is used to record the dismantling surface (3) that cannot generate a volumetric envelope. The merged objects include the total merged envelope, the first merge failed objects, and the objects that cannot be merged (6). The system first merges the stretched envelope in sequence (4). The first merge failed objects are temporarily stored in the retry list. After the first round of merging is completed, the final merged object is used to try merging again. Only objects that fail twice are entered into the set of objects that cannot be merged (6). The excavation objects include the total merged envelope and the unmergeable body (6). The total merged envelope serves as the main cutter, and the unmergeable body (6) serves as an independent cutter. Both participate in the geological body Boolean excavation or topographic surface trimming excavation to avoid missing excavation due to the inability to merge. Failure objects include cut failure bodies (8), block failure bodies and body failure objects. Cut failure bodies (8) are used to record the failure of merging bodies or independent cutter excavation. Block failure bodies are used to record local blocks that still cannot be excavated after progressive division. Body failure objects are used to record local stretching bodies (9) that still need to be manually reviewed in the end. The result objects include the excavation result body (7) and the excavated part body (10). The excavation result body (7) always saves the latest valid excavation results. The excavated part body (10) is generated synchronously with the excavation operation. Multiple excavated bodies are preferably merged. If they cannot be merged, multiple objects are retained for engineering quantity statistics and verification.

5. The progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to any one of claims 1 to 4, characterized in that: The specific operation process for each step in the process of constructing the excavation envelope on the system is as follows. S0. Select the input object, choose the overall excavation face, geological body or terrain surface, and the location of the result set; S1. Fully disassemble the entire excavation face. The system sets the disassembled excavation face set as the current working set and calls the "Disassemble" command of the 3D platform to disassemble the entire excavation face into unit surfaces. S2. Create a uniform tension constraint surface (2). The system creates a reference surface parallel to XY with the highest extreme point of the original excavation surface (1) and offsets it upward to form a tension constraint surface (2). S3. Disassembly surface (3) Z-direction volume envelope stretching: The system performs volume envelope stretching on each disassembly surface (3) along the positive Z direction. Successful surfaces are written into the stretching envelope (4), and failed surfaces are written into the unstretchable surfaces. S4. Stretch envelope (4) merge. The system performs volume merging on the successfully stretched bodies. The bodies that fail to merge on the first attempt are added to the retry list. After the first round of merging, the system uses the final merged body to try merging the failed bodies again. The bodies that still fail on the second attempt are written into the bodies that cannot be merged (6).

6. The method for progressive excavation of the decomposed envelope of a three-dimensional terrain and geological model according to claim 5, characterized in that: During the construction of the overall excavation envelope, objects that failed to merge or were cut were handled according to the following connection rules. 1) When stretching fails, the failed object is the disassembled surface (3) itself, and it directly enters the set of unstretchable surfaces. 2) When the first merge fails, the failed object is added to the retry list and is not directly added to the set of unmergeable objects (6); after the first round of merging, if the final merged object can be merged with the failed object, the failed object is still merged into the total merge envelope. 3) When the second merge fails, the failed object enters the set of unmergeable bodies (6); the unmergeable bodies (6) are not directly abandoned as problem surfaces, but continue to participate in excavation as independent cutters. 4) When merging the envelope (5) or failing to merge the body (6) during excavation, the failed object enters the set of failed bodies (8) and triggers block-by-block progressive excavation. 5) If the block-by-block progression still fails, the system uses the intersection relationship between the failed block and the source dismantling surface (3) to filter the local tensile body (9), and finally only excavates the local tensile body (9) one by one. The above rules gradually narrow the scope of failure from the total merged body to the local stretched body (9).

7. The progressive excavation method for disassembling the envelope of a three-dimensional terrain and geological model according to any one of claims 1 to 4, characterized in that: The specific operations of each step in the process of disassembling the constructed total envelope, progressively excavating the envelope to generate the excavation result object, and removing a portion of the object are as follows. S1. Merge envelope excavation: The system uses the merge envelope (5) as the main cutter and adds unmergeable bodies (6) as independent cutters to excavate geological bodies or topographic surfaces. S2. Generate excavation results and excavated parts (10). For each successful excavation of a cutter, the system updates the current excavation results and generates the corresponding excavated parts (10). Multiple excavated parts (10) attempt to be merged. S3. Determine if there are any failed cut bodies (8). If not, the process ends. If they exist, proceed to block-by-block progressive excavation. S4. Merge the envelope (5) and excavate in blocks. The system constructs an intermediate dividing surface based on the highest / lowest horizontal surface of the original excavation surface (1), progressively divides the merged envelope (5) into blocks, and performs a trial calculation on the computability of each block. S5. The top surface of the excavable block is supplemented. For the computable block, the system extracts the top surface contour of the block and stretches it to the stretching limit surface (2) to form an enhanced cutter. If the enhancement fails, the original block is used back. S6. Local excavation of failed blocks: For blocks that still fail after reaching the maximum number of blocks, the system selects local tensile bodies (9) based on the intersection relationship between the failed block and the source dismantling surface (3), and continues to excavate them one by one. S7. Final result display and retention of failed objects: The system displays the final excavation result and retains the excavated part (10), the unstretchable surface, the unmergeable body (6), and the cut-failed body (8) for review.

8. The method for progressive excavation of the decomposed envelope of a three-dimensional terrain and geological model according to claim 5, characterized in that: The following methods are used to excavate the two different types of objects: geological bodies and topographic surfaces. When the geological body is the excavation object, the system performs volume Boolean removal, and the total merged envelope and the unmergeable body (6) are successively used as cutters and deducted from the current geological body result; each time the deduction is successful, the corresponding excavated part body (10) is obtained by intersecting the current geological body with the cutter. When the terrain surface is the excavation object, the system performs surface trim or split. For the excavation result, the system obtains the excavated terrain surface according to the preset retention direction. For the excavated part, the system uses the terrain surface to trim and stretch the envelope (4), and forms a statistically significant excavated part volume (10) through Close Surface or volume result settings. The retention direction of the excavation result and the excavated part should be processed separately in the terrain surface scene to avoid the two being reversed.

9. The method for progressive excavation of the decomposed envelope of a three-dimensional terrain and geological model according to claim 8, characterized in that: The excavation of structures within a 3D geological scene within the system includes the following technical parameters. 。 10. The method for progressive excavation of the decomposed envelope of a three-dimensional terrain and geological model according to claim 9, characterized in that: Based on the excavation object, the system involves two processes: constructing the overall excavation envelope and progressively excavating the constructed envelope to generate the excavation result object; and removing a portion of the object. These processes are carried out sequentially through three main stages (first to third), one localized, piecemeal excavation stage, and one result processing stage. Specifically, the process is as follows: The first stage is the disassembly and stretching into a solid body stage. The system first sets the set of disassembled excavation surfaces as the current working set, calls the "Disassemble" command of the 3D platform, and completely disassembles the entire excavation surface into unit surfaces. After disassembly, the system creates a parallel XY stretching constraint surface (2) based on the highest extreme point of the original excavation surface (1), and performs Z-axis volume envelope stretching on each disassembled surface (3). Successful bodies are written into the stretching envelope body (4) set, and failed bodies are written into the unstretchable surface set. The failure of a single body does not affect the continued stretching of other disassembled bodies (3). The second stage is the envelope merging excavation stage. The system reads the stretched envelope (4) in sequence and performs volume merging, prioritizing the formation of the total merged envelope to reduce the number of subsequent Boolean or Trim operations. The first failed merge body is not immediately abandoned, but is added to the retry list; after the first round of merging is completed, the system uses the final merge body to try merging the objects in the retry list again; the bodies that still fail the second time are written into the unmergeable bodies (6) set, but continue to participate in excavation as independent cutters; subsequently, the system uses the total merge envelope body and the unmergeable bodies (6) to jointly excavate the geological body or topographic surface, and simultaneously generates the excavated part body (10). The third main stage is the block-based progressive excavation stage. When the aforementioned merged envelope excavation stage produces a failed cut body (8), the system does not immediately degenerate into full-volume excavation. Instead, it first divides the merged envelope body (5) into elevation blocks. The block control surface consists of the highest / lowest extreme horizontal plane and the intermediate offset plane of the original excavation surface (1). The system attempts to excavate each block one by one, and the computable blocks directly participate in the formal excavation. The failed blocks continue to be progressively divided until the preset number of block rounds is reached. In the localized, piece-by-piece excavation stage, for blocks that cannot be excavated even after reaching the maximum number of block rounds, the system filters out localized tensile bodies (9) based on the intersection relationship between the failed blocks and the source dismantling surface (3), and only excavates the relevant localized tensile bodies (9) piece-by-piece; this stage is the final excavation path, avoiding the need to excavate the entire tensile envelope (4) piece-by-piece from the beginning. During the results processing stage, the system only displays the final excavation result body (7), retains the excavated part body (10), the surface that cannot be stretched, the body that cannot be merged (6), and the body that failed to be trimmed (8); the process objects can be deleted by the cleanup command, but the excavation result body (7) and the excavated part body (10) should be isolated and copied first to avoid accidentally deleting the final result when deleting the process set.

Citation Information

Patent Citations

  • Foundation pit and geologic body model seamless integration method based on three-dimensional Boolean operation

    CN103871101A

  • BIM-based 3D geological modeling and construction application methods based on geological body models

    CN111950051B

  • Method and Platform for Simulating and Mining Geological Models Based on Dynamic Boolean Operations

    CN118468681B