Bulk inspection method and device for earthwork BIM model

By dividing inspection batches and conducting grid collision and two-dimensional profile checks in the earthwork BIM model collaborative management system, the problem of low efficiency in earthwork BIM model quality inspection in large airport projects has been solved, achieving efficient and accurate inspection and measurement payment.

CN121544218BActive Publication Date: 2026-04-17CHINA POWER CONSRTUCTION GRP GUIYANG SURVEY & DESIGN INST CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA POWER CONSRTUCTION GRP GUIYANG SURVEY & DESIGN INST CO LTD
Filing Date
2026-01-20
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

In large-scale airport projects, the quality inspection efficiency of earthwork BIM models is low, making it difficult to cover all inspection batches, resulting in inaccurate measurement and payment results. Furthermore, traditional manual review methods cannot effectively detect the accumulation of minor engineering quantity errors.

Method used

The batch inspection method for earthwork BIM models includes configuring permissions in the collaborative management system, dividing inspection batches, performing geometric batch inspection and attribute batch inspection, and using mesh collision method and two-dimensional profile method for detailed inspection to ensure that the geometry and attributes of the model meet the standards.

Benefits of technology

It enables efficient batch inspection of earthwork BIM models, reduces labor costs, improves inspection efficiency and accuracy, provides high-quality data support, and ensures the accuracy of project quality acceptance and measurement payment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121544218B_ABST
    Figure CN121544218B_ABST
Patent Text Reader

Abstract

This invention discloses a method and apparatus for batch inspection of earthwork BIM models. The method includes: the construction party dividing the earthwork project into inspection batches based on the current construction conditions and quality assessment requirements; after the completion of each inspection batch, acquiring the construction elevation data of the inspection batch, and establishing an inspection batch model based on the construction elevation data; the management party combining the earthwork BIM model of the batch to be inspected downloaded from the BIM model collaborative management system with the corresponding inspection batch model to obtain a combined inspection batch model, and performing batch inspection on the combined inspection batch model; the construction party then lightweighting and storing the batch earthwork BIM models that have passed the batch inspection. This invention effectively improves inspection efficiency and accuracy, and can unify inspection standards.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of BIM technology, specifically to a method and apparatus for batch inspection of earthwork BIM models. Background Technology

[0002] In the earthwork construction of large-scale airport projects, BIM model-based measurement and payment have been gradually adopted. Ensuring that the quality of the earthwork BIM model meets measurement requirements has become a critical issue that urgently needs to be addressed. The quality of the earthwork BIM model not only affects the subsequent visualization effect but also directly determines the accuracy and reliability of the measurement and payment process.

[0003] Large-scale earthwork projects are often characterized by a large number of inspection batches and collaborative construction of multiple sections. Various problems can easily occur during the collaborative establishment of earthwork BIM models across multiple sections, such as gaps between or within the sections, component collisions, inconsistencies between drawings and earthwork BIM model information, and joint errors between sections.

[0004] Traditional auditing methods rely primarily on manual visual inspection, which, limited by manpower and efficiency, can only achieve sampling checks and cannot cover all inspection batches, resulting in a lack of consistent audit quality. More importantly, small errors in engineering quantities accumulate during the process, eventually forming significant deviations and causing inaccurate subsequent measurement and payment results based on the BIM model. Summary of the Invention

[0005] In view of this, the present invention provides a batch inspection method and device for earthwork BIM models, which can realize efficient review of large batches of earthwork models, ensure accurate quantity calculation, and provide accurate data for subsequent measurement and payment.

[0006] To solve the above-mentioned technical problems, the present invention is implemented as follows.

[0007] A batch verification method for earthwork BIM models includes:

[0008] Step S1: Configure the permissions of relevant parties in the earthwork BIM model collaborative management system; relevant parties include the construction party and the management party. The construction party uploads the completed earthwork BIM model to the collaborative management system.

[0009] Step S2: The construction party divides the earthwork project into inspection batches based on the current construction conditions and construction quality evaluation requirements. After the construction of each inspection batch is completed, the construction elevation data of the inspection batch is obtained, and an inspection batch model is established based on the construction elevation data of the inspection batch.

[0010] Step S3: The management will combine the BIM model of the earthwork to be inspected batch downloaded from the BIM model collaborative management system with the inspection batch model corresponding to the earthwork to be inspected batch to obtain the combined inspection batch model, and perform batch inspection on the combined inspection batch model.

[0011] Among them, batch inspection includes geometric batch inspection and attribute batch inspection. Geometric batch inspection includes mesh collision batch inspection and two-dimensional section batch inspection. When the batch inspection of the combined model passes, the batch of earthwork BIM models to be inspected also passes the batch inspection.

[0012] Step S4: The construction party will lighten and store the BIM model of the earthwork to be inspected in batches through batch inspection.

[0013] Preferably, step S2: establishing an inspection batch model based on the construction elevation data of the inspection batch includes:

[0014] Step S21: Scan the construction surface after the surface clearing and foundation treatment are completed, and obtain the scan data;

[0015] Step S22: Preprocess the scan data, determine the elevation range of the low-lying area based on the preprocessed scan data. The low-lying area refers to the area where the ground elevation is lower than the surrounding area by more than a preset height threshold. Divide the elevation range into multiple elevation intervals, and the elevation intervals are non-overlapping and the union of the elevation intervals is the same as the elevation range.

[0016] The low-lying areas are given the highest priority. After removing the low-lying areas from the construction surface, the filling thickness and construction sequence are adjusted as the filling elevation rises, thereby merging the discontinuous areas in the remaining construction surface. The merged areas in the same elevation interval are re-divided into inspection batches. The construction priority of the inspection batches corresponding to each elevation interval decreases in order of ground elevation from low to high.

[0017] Based on the scanning data corresponding to each construction priority, and in descending order of construction priority, a model for each inspection batch is constructed. The method for constructing the inspection batch model is as follows:

[0018] For an inspection batch that is in contact with the completed foundation treatment surface, the scanning data of the completed foundation treatment surface is used as the bottom surface data, and the RTK data obtained after the construction of the inspection batch is completed is used as the top surface data. The left and right range data of the inspection batch are obtained, and a closed mesh is established based on the bottom surface data, the top surface data and the left and right range data of the inspection batch. This closed mesh is the inspection batch model corresponding to the inspection batch.

[0019] For inspection batches that do not contact the completed foundation treatment surface, the top surface data of the inspection batch with the same horizontal projection and a higher priority than the inspection batch is used as the bottom surface data, and the RTK data obtained after the construction of the inspection batch is completed is used as the top surface data. The left and right range data of the inspection batch are obtained, and a closed mesh is established based on the bottom surface data, the top surface data and the left and right range data of the inspection batch. This closed mesh is the inspection batch model corresponding to the inspection batch.

[0020] Step S23: Add attributes to each constructed inspection lot model. The attributes include general attributes, design and construction attributes, and measurement attributes.

[0021] Preferably, in step S3, the mesh collision batch inspection includes:

[0022] Step S311: Set the inspection type and inspection parameters for mesh collision batch detection. The inspection parameters include the minimum length of the component and the maximum length of the component. Determine the valid components in the mold batch model. Valid components are those whose diagonal length of the 3D bounding box is greater than the minimum length of the component and less than the maximum length of the component.

[0023] Step S312: Construct a quadtree spatial index data structure, wherein each node stores one or more valid components, and the common feature of valid components stored in the same node is that the bounding boxes corresponding to the valid components intersect; the bounding boxes of the valid components serve as the index of the quadtree.

[0024] Obtain the inspection type for batch mesh collision detection. The inspection types for batch mesh collision detection include size inspection, as well as one or more of the following: repetition inspection, local overlap inspection, collision inspection, self-intersection inspection, and boundary closure inspection.

[0025] Step S313: When performing dimensional checks, the length of the diagonal of the three-dimensional bounding box of the effective component is taken as the first length, and all effective components whose first length is less than the first preset threshold and whose first length is greater than the second preset threshold are regarded as problem components.

[0026] Each valid component, after removing problematic components, is converted into a triangular mesh object. Then, each triangular mesh object is converted into a mesh object format that encapsulates a batch mesh collision detection interface. The convex hull mesh of each valid component corresponding to the triangular mesh object is stored.

[0027] Step S314: When the inspection type includes repeat inspection:

[0028] For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations:

[0029] Use the 3D bounding box as the first bounding box;

[0030] Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box:

[0031] Calculate the distances from the two endpoints of the diagonal of the first bounding box to the two endpoints of the diagonal of the second bounding box. Take the two smallest distances from the calculated distances as the first spatial distance and the second spatial distance, respectively. If both the first spatial distance and the second spatial distance are less than the third preset threshold, then the effective components corresponding to the first bounding box and the second bounding box are completely duplicated.

[0032] Step S315: When the inspection type includes partial overlap inspection:

[0033] For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations:

[0034] Use the 3D bounding box as the first bounding box;

[0035] Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box:

[0036] Extend the diagonals of the first and second bounding boxes by the same length, which is the fourth preset threshold. Calculate the distances between the two endpoints of the extended diagonal segment of the first bounding box and the two endpoints of the extended diagonal segment of the second bounding box. If the distances are both less than the third preset threshold, the effective components of the first and second bounding boxes will partially overlap.

[0037] Step S316: When the inspection type includes collision check:

[0038] For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations:

[0039] Use the 3D bounding box as the first bounding box;

[0040] Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box:

[0041] Determine whether the first bounding box and the second bounding box intersect;

[0042] If they do not intersect, then the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box do not collide;

[0043] If they intersect, obtain the convex hull mesh corresponding to the effective component of the first bounding box as the first convex hull mesh, and obtain the convex hull mesh corresponding to the effective component to be compared corresponding to the second bounding box as the second convex hull mesh; perform convex hull collision detection on the first and second convex hull meshes. If the convex hull detection result shows that the first and second convex hull meshes have an intersecting region, then obtain the triangle sets within the intersecting region from the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box as the first sub-triangle set and the second sub-triangle set, respectively; perform Boolean intersection operation on the first and second sub-triangle sets to obtain the actual colliding sub-triangle set as the third sub-triangle set. If the number of triangles in the third sub-triangle set exceeds the fifth preset threshold, it is determined that the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box have collided.

[0044] Step S317: When the check type includes self-intersection check:

[0045] For each encapsulated triangular mesh object, perform the following operations:

[0046] Determine whether there are any intersections between non-adjacent boundary lines of the encapsulated triangular mesh object; if so, the encapsulated triangular mesh object is self-intersecting.

[0047] Step S318: When the inspection type includes boundary closure check:

[0048] For each encapsulated triangular mesh object, perform the following operations:

[0049] Find boundary lines or boundary loops. When the number of boundary lines is greater than 0 or the number of boundary loops is greater than 0, the encapsulated triangular mesh object is not closed.

[0050] The boundary lines are determined using statistical algorithms, while the boundary loops are determined using void detection.

[0051] Preferably, in step S3, the batch inspection of the two-dimensional profile includes:

[0052] Step S321: Determine the valid components in the mold batch model for mold inspection;

[0053] Step S322: Set the inspection type for batch inspection of two-dimensional profiles. The inspection types for batch inspection of two-dimensional profiles include intersection quality inspection and / or collision inspection between profile lines.

[0054] Step S323: Determine the inspection position of the valid component to be inspected. The inspection position is the position where the valid component to be inspected may collide with its adjacent valid components. Draw a profile line at the inspection position, extract the vertices and transform the coordinates of each line segment in the profile line to obtain the set of profile line segments at the inspection position.

[0055] The intersection of the set of profile segments and the valid component to be inspected is taken as the intersection line corresponding to the valid component to be inspected;

[0056] Step S324: The inspection types for batch inspection of two-dimensional profiles include intersection quality inspection. For each valid component to be inspected, the intersection lines that can be combined to form a polygon are taken as qualified intersection lines.

[0057] Step S325: When performing batch inspection of two-dimensional profiles, including collision checks between profile lines, the following operations are performed for each valid component to be inspected:

[0058] The valid component to be inspected is taken as the first valid component to be inspected, and the first qualified polygon formed by the qualified intersection line of the first valid component to be inspected is determined.

[0059] For each other valid component to be inspected:

[0060] The other valid components to be inspected are designated as the second valid components to be inspected.

[0061] Determine the second qualified polygon formed by the qualified intersection line of the second valid component to be inspected;

[0062] The area of ​​overlap between the first qualified polygon and the second qualified polygon is determined. When the area of ​​overlap exceeds a preset threshold, there is a collision between the first valid component to be inspected and the second valid component to be inspected.

[0063] Preferably, in step S3, the batch attribute verification includes:

[0064] Step S331: Determine the valid components in the mold batch model for mold inspection;

[0065] Step S332: Determine the attribute inspection specifications and valid components of the mold batch model; based on the attribute inspection specifications, determine the existence and compliance of the attribute values ​​of each valid component.

[0066] Preferably, in step S4, after the construction party has lightweighted and stored the BIM model of the batch of earthwork to be inspected through batch inspection, the step also includes establishing a link between the construction inspection batch data and the corresponding inspection batch earthwork BIM model.

[0067] Preferably, the general attributes include inspection batch model identifier, functional zoning, component classification, engineering section, and engineering stage; the design and construction attributes include design parameters, construction machinery and technology; and the measurement attributes include unit project, sub-project, list code, list item name, unit of measurement, and quantity.

[0068] A batch inspection device for earthwork BIM models, comprising:

[0069] Configuration module: Configure permissions for relevant parties in the earthwork BIM model collaborative management system; relevant parties include the construction party and the management party, and the construction party uploads the completed earthwork BIM model to the collaborative management system.

[0070] Inspection batch model construction module: Configured for the construction party to divide inspection batches based on the current construction conditions and construction quality evaluation requirements of the earthwork project. After the construction of each inspection batch is completed, the construction elevation data of the inspection batch is obtained, and the inspection batch model is built based on the construction elevation data of the inspection batch.

[0071] Batch Inspection Module: Configured for the administrator to combine the BIM model of the earthwork batch to be inspected and the inspection batch model corresponding to the BIM model of the earthwork batch to be inspected downloaded from the BIM model collaborative management system to obtain the combined inspection batch model, and to perform batch inspection on the combined inspection batch model.

[0072] Among them, batch inspection includes geometric batch inspection and attribute batch inspection. Geometric batch inspection includes mesh collision batch inspection and two-dimensional section batch inspection. When the batch inspection of the combined model passes, the batch of earthwork BIM models to be inspected also passes the batch inspection.

[0073] Storage module: Configured for the construction party to lightweight and store the batch of earthwork BIM models to be inspected after passing the batch inspection.

[0074] The present invention provides a computer-readable storage medium storing a plurality of instructions; the plurality of instructions are used by a processor to load and execute the method as described above.

[0075] The present invention provides an electronic device, characterized in that the electronic device comprises:

[0076] A processor is used to execute multiple instructions;

[0077] Memory, used to store multiple instructions;

[0078] The plurality of instructions are to be stored in the memory and loaded and executed by the processor as described above.

[0079] Beneficial effects:

[0080] (1) This invention enables batch inspection of earthwork BIM models, including geometric and attribute inspections, and provides detailed classification of inspection issues. This invention can effectively reduce labor costs in earthwork BIM model inspection, improve inspection efficiency and accuracy, and unify inspection standards, providing high-quality data support for quality acceptance and BIM measurement payment of earthwork projects.

[0081] (2) This invention innovatively designs a dual geometric inspection algorithm that integrates the mesh collision method and the two-dimensional profile method. The mesh collision method can efficiently complete the detection of geometric problems such as repetition, overlap, collision and self-intersection by constructing a quadtree spatial index; the two-dimensional profile method has higher detection efficiency and more intuitive detection results when facing large mesh models by using profile calculation and intersection analysis.

[0082] (3) This invention provides a high-quality earthwork BIM model for subsequent engineering construction and digital collaboration. Attached Figure Description

[0083] Figure 1 This is a schematic diagram of the batch inspection method for earthwork BIM models of the present invention. Detailed Implementation

[0084] The present invention will now be described in detail with reference to the accompanying drawings and embodiments.

[0085] like Figure 1 As shown, this invention proposes a batch verification method for earthwork BIM models, including:

[0086] Step S1: Configure the permissions of relevant parties in the earthwork BIM model collaborative management system; relevant parties include the construction party and the management party. The construction party uploads the completed earthwork BIM model to the collaborative management system.

[0087] Step S2: The construction party divides the earthwork project into inspection batches based on the current construction conditions and construction quality evaluation requirements. After the construction of each inspection batch is completed, the construction elevation data of the inspection batch is obtained, and an inspection batch model is established based on the construction elevation data of the inspection batch.

[0088] Step S3: The management will combine the BIM model of the earthwork to be inspected batch downloaded from the BIM model collaborative management system with the inspection batch model corresponding to the earthwork to be inspected batch to obtain the combined inspection batch model, and perform batch inspection on the combined inspection batch model.

[0089] Among them, batch inspection includes geometric batch inspection and attribute batch inspection. Geometric batch inspection includes mesh collision batch inspection and two-dimensional section batch inspection. When the batch inspection of the combined model passes, the batch of earthwork BIM models to be inspected also passes the batch inspection.

[0090] Step S4: The construction party will lighten and store the BIM model of the earthwork to be inspected in batches through batch inspection.

[0091] In step S1, an earthwork BIM model collaborative management system is established. The earthwork BIM model collaborative management system has an access control module and a model management module, which can manage earthwork BIM models according to contract sections and secondary sub-projects. Permissions are assigned to each construction party, and each construction party uploads the completed earthwork BIM model.

[0092] Step S2: Establishing an inspection batch model based on the construction elevation data of the inspection batch, including:

[0093] Step S21: Scan the construction surface after the surface clearing and foundation treatment are completed, and obtain the scan data;

[0094] Step S22: Preprocess the scan data, determine the elevation range of the low-lying area based on the preprocessed scan data. The low-lying area refers to the area where the ground elevation is lower than the surrounding area by more than a preset height threshold. Divide the elevation range into multiple elevation intervals, and the elevation intervals are non-overlapping and the union of the elevation intervals is the same as the elevation range.

[0095] The low-lying areas are given the highest priority. After removing the low-lying areas from the construction surface, the filling thickness and construction sequence are adjusted as the filling elevation rises, thereby merging the discontinuous areas in the remaining construction surface. The merged areas in the same elevation interval are re-divided into inspection batches. The construction priority of the inspection batches corresponding to each elevation interval decreases in order of ground elevation from low to high.

[0096] Based on the scanning data corresponding to each construction priority, and in descending order of construction priority, a model for each inspection batch is constructed. The method for constructing the inspection batch model is as follows:

[0097] For an inspection batch that is in contact with the completed foundation treatment surface, the scanning data of the completed foundation treatment surface is used as the bottom surface data, and the RTK data obtained after the construction of the inspection batch is completed is used as the top surface data. The left and right range data of the inspection batch are obtained, and a closed mesh is established based on the bottom surface data, the top surface data and the left and right range data of the inspection batch. This closed mesh is the inspection batch model corresponding to the inspection batch.

[0098] For inspection batches that do not contact the completed foundation treatment surface, the top surface data of the inspection batch with the same horizontal projection and a higher priority than the inspection batch is used as the bottom surface data, and the RTK data obtained after the construction of the inspection batch is completed is used as the top surface data. The left and right range data of the inspection batch are obtained, and a closed mesh is established based on the bottom surface data, the top surface data and the left and right range data of the inspection batch. This closed mesh is the inspection batch model corresponding to the inspection batch.

[0099] Step S23: Add attributes to each constructed inspection lot model. The attributes include general attributes, design and construction attributes, and measurement attributes.

[0100] The general attributes include inspection lot model identifier (GUID), functional zoning (including secondary sub-items), component classification, engineering section, and engineering stage; the design and construction attributes include design parameters, construction machinery and technology; the measurement attributes include unit project, sub-project, list code, list item name, unit of measurement, and quantity.

[0101] In the inspection batch model, an information description attribute group is created. The information description attribute group includes two attribute items: source body and source file. The source body attribute and source file attribute are used to store the problematic component and source file, respectively, so as to facilitate the management to locate the problematic component.

[0102] In step S3, the mesh collision batch inspection includes:

[0103] Step S311: Set the inspection type and inspection parameters for mesh collision batch detection. The inspection parameters include the minimum length of the component and the maximum length of the component. Determine the valid components in the mold batch model. Valid components are those whose diagonal length of the 3D bounding box is greater than the minimum length of the component and less than the maximum length of the component.

[0104] Step S312: Construct a quadtree spatial index data structure, wherein each node stores one or more valid components, and the common feature of valid components stored in the same node is that the bounding boxes corresponding to the valid components intersect; the bounding boxes of the valid components serve as the index of the quadtree.

[0105] Obtain the inspection type for batch mesh collision detection. The inspection types for batch mesh collision detection include size inspection, as well as one or more of the following: repetition inspection, local overlap inspection, collision inspection, self-intersection inspection, and boundary closure inspection.

[0106] Step S313: When performing dimensional checks, the length of the diagonal of the three-dimensional bounding box of the effective component is taken as the first length, and all effective components whose first length is less than the first preset threshold and whose first length is greater than the second preset threshold are regarded as problem components.

[0107] Each valid component, after removing problematic components, is converted into a triangular mesh object. Then, each triangular mesh object is converted into a mesh object format that encapsulates a batch mesh collision detection interface. The convex hull mesh of each valid component corresponding to the triangular mesh object is stored.

[0108] Step S314: When the inspection type includes repeat inspection:

[0109] For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations:

[0110] Use the 3D bounding box as the first bounding box;

[0111] Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box:

[0112] Calculate the distances from the two endpoints of the diagonal of the first bounding box to the two endpoints of the diagonal of the second bounding box. Take the two smallest distances from the calculated distances as the first spatial distance and the second spatial distance, respectively. If both the first spatial distance and the second spatial distance are less than the third preset threshold, then the effective components corresponding to the first bounding box and the second bounding box are completely duplicated.

[0113] Step S315: When the inspection type includes partial overlap inspection:

[0114] For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations:

[0115] Use the 3D bounding box as the first bounding box;

[0116] Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box:

[0117] Extend the diagonals of the first and second bounding boxes by the same length, which is the fourth preset threshold. Calculate the distances between the two endpoints of the extended diagonal segment of the first bounding box and the two endpoints of the extended diagonal segment of the second bounding box. If the distances are both less than the third preset threshold, the effective components of the first and second bounding boxes will partially overlap.

[0118] Step S316: When the inspection type includes collision check:

[0119] For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations:

[0120] Use the 3D bounding box as the first bounding box;

[0121] Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box:

[0122] Determine whether the first bounding box and the second bounding box intersect;

[0123] If they do not intersect, then the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box do not collide;

[0124] If they intersect, obtain the convex hull mesh corresponding to the effective component of the first bounding box as the first convex hull mesh, and obtain the convex hull mesh corresponding to the effective component to be compared corresponding to the second bounding box as the second convex hull mesh; perform convex hull collision detection on the first and second convex hull meshes. If the convex hull detection result shows that the first and second convex hull meshes have an intersecting region, then obtain the triangle sets within the intersecting region from the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box as the first sub-triangle set and the second sub-triangle set, respectively; perform Boolean intersection operation on the first and second sub-triangle sets to obtain the actual colliding sub-triangle set as the third sub-triangle set. If the number of triangles in the third sub-triangle set exceeds the fifth preset threshold, it is determined that the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box have collided.

[0125] Step S317: When the check type includes self-intersection check:

[0126] For each encapsulated triangular mesh object, perform the following operations:

[0127] Determine whether there are any intersections between non-adjacent boundary lines of the encapsulated triangular mesh object; if so, the encapsulated triangular mesh object is self-intersecting.

[0128] Step S318: When the inspection type includes boundary closure check:

[0129] For each encapsulated triangular mesh object, perform the following operations:

[0130] Find boundary lines or boundary loops. When the number of boundary lines is greater than 0 or the number of boundary loops is greater than 0, the encapsulated triangular mesh object is not closed.

[0131] The boundary lines are determined using statistical algorithms, while the boundary loops are determined using void detection.

[0132] In this invention, the inspection results of each inspection type are displayed visually. Users can determine the specific inspection content included in each inspection type based on their actual inspection needs.

[0133] The method for boundary closure checking in this invention includes a void detection method and a void analysis method. A valid component with a problem is designated as the problem component. The boundary line of the problem component is drawn, and the primitive ID of the problem component plus the layer name is used as the source body attribute value. The name of the model file containing the problem component is written into the information description attribute group as the source file attribute value.

[0134] In step S3, the batch inspection of the two-dimensional profile includes:

[0135] Step S321: Determine the valid components in the mold batch model for mold inspection;

[0136] Step S322: Set the inspection type for batch inspection of two-dimensional profiles. The inspection types for batch inspection of two-dimensional profiles include intersection quality inspection and / or collision inspection between profile lines.

[0137] Step S323: Determine the inspection position of the valid component to be inspected. The inspection position is the position where the valid component to be inspected may collide with its adjacent valid components. Draw a profile line at the inspection position, extract the vertices and transform the coordinates of each line segment in the profile line to obtain the set of profile line segments at the inspection position.

[0138] The intersection of the set of profile segments and the valid component to be inspected is taken as the intersection line corresponding to the valid component to be inspected;

[0139] Step S324: The inspection types for batch inspection of two-dimensional profiles include intersection quality inspection. For each valid component to be inspected, the intersection lines that can be combined to form a polygon are taken as qualified intersection lines.

[0140] Step S325: When performing batch inspection of two-dimensional profiles, including collision checks between profile lines, the following operations are performed for each valid component to be inspected:

[0141] The valid component to be inspected is taken as the first valid component to be inspected, and the first qualified polygon formed by the qualified intersection line of the first valid component to be inspected is determined.

[0142] For each other valid component to be inspected:

[0143] The other valid components to be inspected are designated as the second valid components to be inspected.

[0144] Determine the second qualified polygon formed by the qualified intersection line of the second valid component to be inspected;

[0145] The area of ​​overlap between the first qualified polygon and the second qualified polygon is determined. When the area of ​​overlap exceeds a preset threshold, there is a collision between the first valid component to be inspected and the second valid component to be inspected.

[0146] When a problematic section line is detected, the element ID of the corresponding valid component is added to the layer name as the source body attribute value, and the name of the model file containing the valid component is written into the information description attribute group as the source file attribute value.

[0147] In step S3, the batch attribute verification includes:

[0148] Step S331: Determine the valid components in the mold batch model for mold inspection;

[0149] Step S332: Determine the attribute inspection specifications and valid components of the mold batch model; based on the attribute inspection specifications, determine the existence and compliance of the attribute values ​​of each valid component.

[0150] After the construction team lightweights and stores the BIM models of the batches of earthwork to be inspected through batch inspection, it also establishes a link between the construction inspection batch data and the corresponding earthwork BIM models, serving as the basis for subsequent processes. For example, this serves as the basis for subsequent quantity calculations, determining whether the quantity exceeds the contract quantity, whether there are corresponding bill of quantities items, and whether the measurement attributes match. It can also be linked to approved measurement processes to generate detailed bills of quantities and simultaneously calculate fees, taxes, penalties, etc., serving as the basis for initiating the final measurement payment process.

[0151] The present invention also provides an apparatus for generating a BIM model of an earthwork inspection batch, the apparatus comprising:

[0152] Configuration module: Configure permissions for relevant parties in the earthwork BIM model collaborative management system; relevant parties include the construction party and the management party, and the construction party uploads the completed earthwork BIM model to the collaborative management system.

[0153] Inspection batch model construction module: Configured for the construction party to divide inspection batches based on the current construction conditions and construction quality evaluation requirements of the earthwork project. After the construction of each inspection batch is completed, the construction elevation data of the inspection batch is obtained, and the inspection batch model is built based on the construction elevation data of the inspection batch.

[0154] Batch Inspection Module: Configured for the administrator to combine the BIM model of the earthwork batch to be inspected and the inspection batch model corresponding to the BIM model of the earthwork batch to be inspected downloaded from the BIM model collaborative management system to obtain the combined inspection batch model, and to perform batch inspection on the combined inspection batch model.

[0155] Among them, batch inspection includes geometric batch inspection and attribute batch inspection. Geometric batch inspection includes mesh collision batch inspection and two-dimensional section batch inspection. When the batch inspection of the combined model passes, the batch of earthwork BIM models to be inspected also passes the batch inspection.

[0156] Storage module: Configured for the construction party to lightweight and store the batch of earthwork BIM models to be inspected after passing the batch inspection.

[0157] Furthermore, the storage module is also configured to link construction inspection batch data with the corresponding earthwork BIM model for subsequent quantity calculations, such as determining whether the quantity exceeds the contract quantity, whether there are corresponding bill of quantities items, and whether the measurement attributes match. It can also be linked to the approved measurement module to generate detailed bill of quantities and simultaneously calculate fees, taxes, penalties, etc., as the basis for initiating the final measurement payment process.

[0158] The specific embodiments described above only illustrate the design principles of the present invention. The shapes and names of the components in this description may differ and are not limited. Therefore, those skilled in the art can modify or make equivalent substitutions to the technical solutions described in the foregoing embodiments; and these modifications and substitutions do not depart from the inventive spirit and technical solutions of the present invention, and should all fall within the protection scope of the present invention.

Claims

1. A method for batch inspection of earthwork BIM model, characterized in that, include: Step S1: Configure the permissions of relevant parties in the earthwork BIM model collaborative management system; relevant parties include the construction party and the management party. The construction party uploads the completed earthwork BIM model to the collaborative management system. Step S2: The construction party divides the earthwork project into inspection batches based on the current construction conditions and construction quality evaluation requirements. After the construction of each inspection batch is completed, the construction elevation data of the inspection batch is obtained, and an inspection batch model is established based on the construction elevation data of the inspection batch. Step S3: The management will combine the BIM model of the earthwork to be inspected batch downloaded from the BIM model collaborative management system with the inspection batch model corresponding to the earthwork to be inspected batch to obtain the combined inspection batch model, and perform batch inspection on the combined inspection batch model. Among them, batch inspection includes geometric batch inspection and attribute batch inspection. Geometric batch inspection includes mesh collision batch inspection and two-dimensional profile batch inspection. When the batch inspection of the combined mold batch model passes the batch inspection, the batch of earthwork BIM model to be inspected will also pass the batch inspection. Step S4: The construction party will lighten and store the BIM model of the earthwork to be inspected in batches through batch inspection.

2. The method of claim 1, wherein, Step S2: Establishing an inspection batch model based on the construction elevation data of the inspection batch, including: Step S21: Scan the construction surface after the surface clearing and foundation treatment are completed, and obtain the scan data; Step S22: Preprocess the scan data, determine the elevation range of the low-lying area based on the preprocessed scan data. The low-lying area refers to the area where the ground elevation is lower than the surrounding area by more than a preset height threshold. Divide the elevation range into multiple elevation intervals, and the elevation intervals are non-overlapping and the union of the elevation intervals is the same as the elevation range. The low-lying areas are given the highest priority. After removing the low-lying areas from the construction surface, the filling thickness and construction sequence are adjusted as the filling elevation rises, thereby merging the discontinuous areas in the remaining construction surface. The merged areas in the same elevation interval are re-divided into inspection batches. The construction priority of the inspection batches corresponding to each elevation interval decreases in order of ground elevation from low to high. Based on the scanning data corresponding to each construction priority, and in descending order of construction priority, a model for each inspection batch is constructed. The method for constructing the inspection batch model is as follows: For an inspection batch that is in contact with the completed foundation treatment surface, the scanning data of the completed foundation treatment surface is used as the bottom surface data, and the RTK data obtained after the construction of the inspection batch is completed is used as the top surface data. The left and right range data of the inspection batch are obtained, and a closed mesh is established based on the bottom surface data, the top surface data and the left and right range data of the inspection batch. This closed mesh is the inspection batch model corresponding to the inspection batch. For inspection batches that do not contact the completed foundation treatment surface, the top surface data of the inspection batch with the same horizontal projection and a higher priority than the inspection batch is used as the bottom surface data, and the RTK data obtained after the construction of the inspection batch is completed is used as the top surface data. The left and right range data of the inspection batch are obtained, and a closed mesh is established based on the bottom surface data, the top surface data and the left and right range data of the inspection batch. This closed mesh is the inspection batch model corresponding to the inspection batch. Step S23: Add attributes to each constructed inspection lot model. The attributes include general attributes, design and construction attributes, and measurement attributes.

3. The method of claim 2, wherein, In step S3, the mesh collision batch inspection includes: Step S311: Set the inspection type and inspection parameters for mesh collision batch detection. The inspection parameters include the minimum length of the component and the maximum length of the component. Determine the valid components in the mold batch model. Valid components are those whose diagonal length of the 3D bounding box is greater than the minimum length of the component and less than the maximum length of the component. Step S312: Construct a quadtree spatial index data structure, wherein each node stores one or more valid components, and the common feature of valid components stored in the same node is that the bounding boxes corresponding to the valid components intersect; the bounding boxes of the valid components serve as the index of the quadtree. Obtain the inspection type for batch mesh collision detection. The inspection types for batch mesh collision detection include size inspection, as well as one or more of the following: repetition inspection, local overlap inspection, collision inspection, self-intersection inspection, and boundary closure inspection. Step S313: When performing dimensional checks, the length of the diagonal of the three-dimensional bounding box of the effective component is taken as the first length, and all effective components whose first length is less than the first preset threshold and whose first length is greater than the second preset threshold are regarded as problem components. Each valid component, after removing problematic components, is converted into a triangular mesh object. Then, each triangular mesh object is converted into a mesh object format that encapsulates a batch mesh collision detection interface. The convex hull mesh of each valid component corresponding to the triangular mesh object is stored. Step S314: When the inspection type includes repeat inspection: For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations: Use the 3D bounding box as the first bounding box; Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box: Calculate the distances from the two endpoints of the diagonal of the first bounding box to the two endpoints of the diagonal of the second bounding box. Take the two smallest distances from the calculated distances as the first spatial distance and the second spatial distance, respectively. If both the first spatial distance and the second spatial distance are less than the third preset threshold, then the effective components corresponding to the first bounding box and the second bounding box are completely duplicated. Step S315: When the inspection type includes partial overlap inspection: For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations: Use the 3D bounding box as the first bounding box; Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box: Extend the diagonals of the first and second bounding boxes by the same length, which is the fourth preset threshold. Calculate the distances between the two endpoints of the extended diagonal segment of the first bounding box and the two endpoints of the extended diagonal segment of the second bounding box. If the distances are both less than the third preset threshold, the effective components of the first and second bounding boxes will partially overlap. Step S316: When the inspection type includes collision check: For each encapsulated triangular mesh object and its corresponding 3D bounding box, perform the following operations: Use the 3D bounding box as the first bounding box; Using the first bounding box as the query condition, search for the node corresponding to the first bounding box in the quadtree. Then, consider all other valid components within that node as valid components to be compared. Finally, consider the 3D bounding boxes of each valid component as second bounding boxes. For each second bounding box: Determine whether the first bounding box and the second bounding box intersect; If they do not intersect, then the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box do not collide; If they intersect, obtain the convex hull mesh corresponding to the effective component of the first bounding box as the first convex hull mesh, and obtain the convex hull mesh corresponding to the effective component to be compared corresponding to the second bounding box as the second convex hull mesh; perform convex hull collision detection on the first and second convex hull meshes. If the convex hull detection result shows that the first and second convex hull meshes have an intersecting region, then obtain the triangle sets within the intersecting region from the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box as the first sub-triangle set and the second sub-triangle set, respectively; perform Boolean intersection operation on the first and second sub-triangle sets to obtain the actual colliding sub-triangle set as the third sub-triangle set. If the number of triangles in the third sub-triangle set exceeds the fifth preset threshold, it is determined that the effective component corresponding to the first bounding box and the effective component to be compared corresponding to the second bounding box have collided. Step S317: When the check type includes self-intersection check: For each encapsulated triangular mesh object, perform the following operations: Determine whether there are any intersections between non-adjacent boundary lines of the encapsulated triangular mesh object; if so, the encapsulated triangular mesh object is self-intersecting. Step S318: When the inspection type includes boundary closure check: For each encapsulated triangular mesh object, perform the following operations: Find boundary lines or boundary loops. When the number of boundary lines is greater than 0 or the number of boundary loops is greater than 0, the encapsulated triangular mesh object is not closed. The boundary lines are determined using statistical algorithms, while the boundary loops are determined using void detection.

4. The method of claim 3, wherein, In step S3, the batch inspection of the two-dimensional profile includes: Step S321: Determine the valid components in the mold batch model for mold inspection; Step S322: Set the inspection type for batch inspection of two-dimensional profiles. The inspection types for batch inspection of two-dimensional profiles include intersection quality inspection and / or collision inspection between profile lines. Step S323: Determine the inspection position of the valid component to be inspected. The inspection position is the position where the valid component to be inspected may collide with its adjacent valid components. Draw a profile line at the inspection position, extract the vertices and transform the coordinates of each line segment in the profile line to obtain the set of profile line segments at the inspection position. The intersection of the set of profile segments and the valid component to be inspected is taken as the intersection line corresponding to the valid component to be inspected; Step S324: The inspection types for batch inspection of two-dimensional profiles include intersection quality inspection. For each valid component to be inspected, the intersection lines that can be combined to form a polygon are taken as qualified intersection lines. Step S325: When performing batch inspection of two-dimensional profiles, including collision checks between profile lines, the following operations are performed for each valid component to be inspected: The valid component to be inspected is taken as the first valid component to be inspected, and the first qualified polygon formed by the qualified intersection line of the first valid component to be inspected is determined. For each other valid component to be inspected: The other valid components to be inspected are designated as the second valid components to be inspected. Determine the second qualified polygon formed by the qualified intersection line of the second valid component to be inspected; The area of ​​overlap between the first qualified polygon and the second qualified polygon is determined. When the area of ​​overlap exceeds a preset threshold, there is a collision between the first valid component to be inspected and the second valid component to be inspected.

5. The method of claim 4, wherein, In step S3, the batch attribute verification includes: Step S331: Determine the valid components in the mold batch model for mold inspection; Step S332: Determine the attribute inspection specifications and valid components of the mold batch model; based on the attribute inspection specifications, determine the existence and compliance of the attribute values ​​of each valid component.

6. The method of claim 5, wherein, Step S4 involves the construction party lightweighting and storing the BIM models of the earthwork batches to be inspected through batch inspection, and also establishing a link between the construction inspection batch data and the corresponding earthwork BIM models.

7. The method of any one of claims 2-6, wherein, The general attributes include inspection batch model identifier, functional zoning, component classification, engineering section, and engineering stage; the design and construction attributes include design parameters, construction machinery and processes. Measurement attributes include unit project, sub-project, bill of quantities code, bill of quantities item name, unit of measurement, and quantity.

8. A bulk inspection device for earthwork BIM models, characterized by, include: Configuration module: Configure permissions for relevant parties in the earthwork BIM model collaborative management system; relevant parties include the construction party and the management party, and the construction party uploads the completed earthwork BIM model to the collaborative management system. Inspection batch model construction module: Configured for the construction party to divide inspection batches based on the current construction conditions and construction quality evaluation requirements of the earthwork project. After the construction of each inspection batch is completed, the construction elevation data of the inspection batch is obtained, and the inspection batch model is built based on the construction elevation data of the inspection batch. Batch Inspection Module: Configured for the administrator to combine the BIM model of the earthwork batch to be inspected and the inspection batch model corresponding to the BIM model of the earthwork batch to be inspected downloaded from the BIM model collaborative management system to obtain the combined inspection batch model, and to perform batch inspection on the combined inspection batch model. Among them, batch inspection includes geometric batch inspection and attribute batch inspection. Geometric batch inspection includes mesh collision batch inspection and two-dimensional profile batch inspection. When the batch inspection of the combined mold batch model passes the batch inspection, the batch of earthwork BIM model to be inspected will also pass the batch inspection. Storage module: Configured for the construction party to lightweight and store the batch of earthwork BIM models to be inspected after passing the batch inspection.

Citation Information

Patent Citations

  • Construction management system based on database intelligent association technology

    CN117709883A

  • Civil engineering cost management method based on artificial intelligence

    CN120633942A