Building concrete volume calculation method based on model voxelization

The calculation of concrete volume through model voxelization method is simplified, and the problem of insufficient complexity and universality in concrete volume calculation of BIM software tools is solved, and more efficient and accurate calculation results are achieved, suitable for a variety of formats and complex structures .

CN119129176AActive Publication Date: 2024-12-13POWERCHINA HUADONG ENG CORP LTD

Patent Information

Application Number
CN202411012918.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-26
Publication Date
2024-12-13
Estimated Expiration
2044-07-26

AI Technical Summary

Technical Problem

In the calculation of concrete volume, existing BIM software tools have problems such as high model requirements, strict format requirements, complex Boolean operations, poor versatility and complex deductions for different concrete types, especially in the case of multiple overlapping.

Method used

Using a model-based voxelization method, by obtaining a three-dimensional model of the building structure, generating a voxel model, and configuring an attribute table for voxel blocks, simplifying volume calculation through the voxelization process, dividing into internal and surface voxel blocks, and reducing the volume The edge length of the plain block is calculated cycled until the preset conditions are met, and the sum of voxel volumes is output to determine the concrete volume.

Benefits of technology

The concrete volume calculation process is simplified, the calculation accuracy and efficiency are improved, and it is suitable for building structural models of various formats, and bypasses the three-dimensional space Boolean calculation problem caused by interspersing component models. It is suitable for multi-model integration, and improves the Universality and adaptability of calculations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119129176A_ABST
    Figure CN119129176A_ABST
Patent Text Reader

Abstract

The invention relates to a building concrete volume calculation method based on model voxelization. The method is suitable for the technical field of constructional engineering digital application. According to the technical scheme, a three-dimensional model of a building structure is obtained; generating a voxel model corresponding to the three-dimensional model; configuring a voxel attribute table for each voxel block in the voxel model; determining a material characteristic value and a material mixing characteristic value of each voxel block; determining the voxel volume sum of each material characteristic value and the voxel volume sum of the voxel model; dividing each voxel block in the voxel model into an internal voxel block and a surface voxel block; defining the internal voxel blocks meeting a preset condition as potential surface voxel blocks; voxelizing all surface voxel blocks, potential surface voxel blocks and mixed voxel blocks in the voxel model again; combining the internal voxel blocks to form a voxel model; configuring a voxel attribute table and determining contents in the voxel attribute table; and outputting the voxel volume sum of each material characteristic value and the voxel volume sum of the voxel model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to a method for calculating the volume of building concrete based on model voxelization, which is applicable to the digital application field of building engineering. Background Art

[0002] With the continuous improvement and development of engineering construction technology, digital and information-based means such as BIM and GI S are increasingly being used in engineering construction, making various types of information in project planning, construction, operation and maintenance more transparent and controllable, helping engineering and technical personnel understand various building information, and playing an important role in improving production efficiency, controlling costs and shortening construction periods.

[0003] The calculation of the quantity of building materials, especially the calculation of the amount of concrete and steel, is an important function of BIM technology for engineering construction management and control. Among them, the calculation of concrete volume is mainly to calculate the volume of concrete components in various parts of the building.

[0004] At present, there are a lot of overlapping and inlaying problems in the creation process of BIM models of building structures on the market. To calculate the volume of the component collection, it is necessary to add up the volumes of each component and then remove the overlapping volumes, which involves the three-dimensional space Boolean operation of complex objects. The Boolean operation calculation of such complex objects is large, especially for the case of multiple overlaps of objects such as beams, slabs and columns. The calculation will be more complicated.

[0005] There are various BIM 3D model formats such as *.rvt, *.dgn, and *.ifc circulating in the market. Each format needs to rely on the corresponding BIM software tools for volume calculation, and it is impossible to perform unified integrated calculation. Moreover, this volume calculation that relies on BIM software tools is strictly related to the standardization of modeling, and the types of component objects need to be strictly restricted. It is difficult to perform accurate volume calculation after the model is converted to other formats.

[0006] During the construction of engineering structures, different grades and prices of concrete may be poured for different structural objects. Due to the price difference of concrete of different strengths, it is necessary to consider the volume of various types of concrete separately. The traditional volume calculation based on BIM software tools requires Boolean operations of components. By setting rules, the spatial deduction problem of each overlapping node is calculated with different priorities, and the priority problem of multiple overlaps also needs to be considered, so the calculation method is more complicated.

[0007] The calculation method of concrete volume using conventional BIM software tools has problems such as high model requirements, strict format requirements, complex Boolean operations, poor versatility, and complex deductions for different concrete types. Summary of the invention

[0008] The technical problem to be solved is: in view of the above-mentioned problems, a method for calculating the volume of building concrete based on model voxelization is provided.

[0009] The technical solution adopted is: a method for calculating the volume of building concrete based on model voxelization, characterized by comprising:

[0010] S101, obtaining a three-dimensional model of the building structure;

[0011] S102, generating a voxel model corresponding to the three-dimensional model based on the three-dimensional model of the building structure and a preset side length of the voxel block;

[0012] S103, configuring a voxel attribute table for each voxel block in the voxel model, the voxel attribute table including the volume, material characteristic value and material mixed characteristic value of the corresponding voxel block;

[0013] S104, determining a material feature value and a material mixed feature value of each voxel block based on the model content of the three-dimensional model contained in each voxel block in the voxel model;

[0014] S105, determining the sum of the voxel volumes of each material characteristic value and the sum of the voxel volumes of the voxel model based on the volume of each voxel block, the material characteristic value and the material mixed characteristic value in the voxel model;

[0015] S106, dividing each voxel block in the voxel model into an internal voxel block and a surface voxel block based on the number of adjacent voxel blocks of each voxel block in the voxel model;

[0016] S107, based on the adjacency relationship between each internal voxel block and the surface voxel block, define the internal voxel block that meets the preset conditions as a potential surface voxel block;

[0017] S108, reducing the side length of the voxel block, and voxelizing all surface voxel blocks, potential surface voxel blocks, and mixed voxel blocks in the voxel model again, wherein the mixed voxel blocks are determined based on the material mixed feature values ​​of the voxel blocks;

[0018] S109, forming a voxel model based on the voxel blocks corresponding to the surface voxel blocks, the potential surface voxel blocks and the mixed voxel blocks after the side length of the voxel blocks is reduced, combined with the internal voxel blocks;

[0019] S110, configuring a voxel attribute table for the voxel block generated after the side length of the voxel block is reduced and determining the content in the voxel attribute table;

[0020] S111, return to step S105, and determine whether the preset loop end condition is met after executing step S105, and if so, output the sum of the voxel volumes of each material feature value and the sum of the voxel volumes of the voxel model.

[0021] The method of generating a voxel model corresponding to the three-dimensional model based on the three-dimensional model of the building structure and a preset side length of a voxel block includes:

[0022] Based on the preset voxel block side length, the geometric space occupation of the three-dimensional model of the building structure is rasterized;

[0023] Determine whether there is model content of the three-dimensional model of the building structure in each rasterized space, and if there is model content, it is a voxel block in the rasterized space;

[0024] Based on the voxel blocks, a voxel model corresponding to the three-dimensional model of the building structure is generated.

[0025] The method of determining the material characteristic value and the material mixed characteristic value of each voxel block based on the model content of the three-dimensional model contained in each voxel block in the voxel model includes:

[0026] Determine a material characteristic value of the voxel block based on the concrete material used by the concrete component corresponding to the model content contained in the voxel block;

[0027] Based on the number of material feature values ​​contained in the voxel block, the material mixing feature value of the voxel block is determined.

[0028] The method of dividing each voxel block in the voxel model into an internal voxel block and a surface voxel block based on the number of adjacent voxel blocks of each voxel block in the voxel model comprises:

[0029] All voxel blocks are traversed, the number of adjacent voxel blocks of each voxel block is recorded, and the voxel blocks with 6 adjacent voxel blocks are defined as internal voxel blocks, and the voxel blocks with less than 6 adjacent voxel blocks are defined as surface voxel blocks.

[0030] The method of defining the internal voxel blocks that meet the preset conditions as potential surface voxel blocks based on the adjacency relationship between each internal voxel block and the surface voxel block includes:

[0031] All internal voxel blocks are traversed, the number of adjacent surface voxel blocks of each internal voxel block is recorded, and the internal voxel blocks whose number of adjacent surface voxel blocks is greater than or equal to 2 are defined as potential surface voxel blocks.

[0032] The step of reducing the side length of the voxel block and voxelizing all surface voxel blocks, potential surface voxel blocks and mixed voxel blocks in the voxel model again, wherein the mixed voxel blocks are determined based on the material mixed characteristic values ​​of the voxel blocks, includes:

[0033] The side length of the voxel block is reduced to 1 / N of the side length of the voxel block corresponding to the previous voxelization, where N is a positive integer greater than or equal to 2.

[0034] The step of configuring a voxel attribute table for a voxel block generated after reducing the side length of the voxel block and determining the content in the voxel attribute table includes:

[0035] A voxel attribute table is configured for each voxel block generated after the side length of the voxel block is reduced, and the voxel attribute table includes a volume, a material characteristic value, and a material mixed characteristic value of the corresponding voxel block;

[0036] Based on the model content of the three-dimensional model contained in the voxel block generated after reducing the side length of the voxel block, the material characteristic value and the material mixing characteristic value of each voxel block are determined.

[0037] The cycle end condition includes the number of cycles reaching a preset value,

[0038] Or, the difference between the sum of the voxel volumes of the voxel model after the latest voxelization and the sum of the voxel volumes of the voxel model after the previous voxelization is less than a preset value.

[0039] A storage medium stores a computer program that can be executed by a processor, characterized in that when the computer program is executed, the steps of the method for calculating the volume of building concrete based on model voxelization are implemented.

[0040] A building concrete volume calculation device comprises a memory and a processor, wherein the memory stores a computer program that can be executed by the processor, and is characterized in that when the computer program is executed, the steps of the building concrete volume calculation method based on model voxelization are implemented.

[0041] The beneficial effect is: by voxelizing the three-dimensional model of the building structure and configuring a voxel attribute table for each voxel block, the voxel volume sum of each material characteristic value and the voxel volume sum of the voxel model can be calculated based on the voxel attribute table of each voxel block, and the corresponding concrete volume can be determined by the voxel volume sum, thereby simplifying the calculation method.

[0042] By utilizing the characteristics of voxel model distribution and traversing to check the existence of adjacent voxel blocks and the number of surface voxel blocks intersections, the inside and outside of the voxel blocks can be distinguished, so as to reduce the side length of the voxel blocks in a targeted manner, reduce the problem of volume increase caused by rasterizing the space during the voxel generation process, fit the shape of the building structure more accurately, and improve the accuracy of concrete volume calculation.

[0043] It can be applied to concrete volume calculation of various formats of building structure models, not limited by formats and production platforms, and can be applied to concrete volume calculation when multiple models are integrated; by voxelizing the model, it avoids the problem of three-dimensional space Boolean operation caused by the interlacing of component models, bypasses the component volume deduction, and improves the efficiency of volume calculation; the voxelization method is used to fit the three-dimensional model of the building structure, which has strong adaptability to the shape of complex structural models. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 The present invention is a flow chart of a method of an embodiment.

[0045] Figure 2 It is a partial diagram of a building and structure obtained in step S101 in the embodiment.

[0046] Figure 3 Schematic diagram of the local concrete structure voxel model and generalization in step S102 of the embodiment.

[0047] Figure 4 Schematic diagram of the concrete structure model and voxel block attributes in the embodiment.

[0048] Figure 5 This is a distribution diagram of mixed voxel blocks and non-mixed voxel blocks in step S104 in the embodiment.

[0049] Figure 6 It is a partial diagram of the voxel attribute table in the embodiment.

[0050] Figure 7 Schematic diagram of surface voxel block distribution in step S106 in the embodiment.

[0051] Figure 8 It is the potential surface voxel distribution map in step S107 in the embodiment.

[0052] Fig. 9 Schematic diagram of small-size voxelization subdivision in an embodiment.

[0053] Fig.10 Schematic diagram of the distribution and deletion of small-sized voxels in the embodiment. DETAILED DESCRIPTION

[0054] Example 1: Figure 1 As shown, this embodiment is a method for calculating the volume of building concrete based on model voxelization, which specifically includes the following steps:

[0055] S101, obtaining a three-dimensional model of a building structure, which is a process of creating or importing an original three-dimensional model of a building structure.

[0056] In this embodiment, the three-dimensional software product MicroStation of Bentley Company is used. Figure 2 (a) shows a 3D architectural model of a building in Microstation software. Figure 2 (b) shows the professional structural model of the building. Figure 2 (c) shows the local structure of the model. Figure 2 (d) is a partial two-dimensional plan view of the local intermediate structure.

[0057] In this embodiment, in order to explain the technical solution more clearly, Figure 2The process of this technology is explained by calculating the volume of concrete of the local structure shown in (d).

[0058] S102: Generate a voxel model corresponding to the three-dimensional model based on the three-dimensional model of the building structure and the preset side length of the voxel block.

[0059] The three-dimensional model of the building structure obtained in step S101 is voxelized using a voxel modeling tool to generate a voxel model.

[0060] In this embodiment, the three-dimensional model of the building structure obtained in step S101 is imported into the MicroStation software. Figure 3 (a) By Figure 2 (c) The structural three-dimensional model is obtained after changing the viewing angle.

[0061] In this example, the voxel modeling tool is used to set the side length of the voxel block and rasterize the geometric space occupied by the model;

[0062] Determine whether there is model content of the three-dimensional model of the building structure in each rasterized cubic space. If there is content, create a cube in the cubic space, which can be called a voxel block;

[0063] Based on the voxel blocks, a voxel model corresponding to the three-dimensional model of the building structure is generated.

[0064] In this embodiment, the model content refers to any point, line, surface, or body of the three-dimensional model. When creating a voxel model, as long as any point, line, surface, or body of the model exists in the cubic space, the cube is filled and the cubic space is confirmed as a voxel block.

[0065] In this embodiment, the side length of the voxel block is set to 5 cm. Therefore, in the space with model content, a voxel block with a cubic size of 5 cm*5 cm*5 cm will be created. Figure 3 (b) The 3D voxel model generated for the local structure. Figure 3 (c) for Figure 3 (b) A two-dimensional schematic diagram of the local intersection of beams and columns in the voxel model, where there is an overlap between the column and beam models. (It should be noted that the overlap of columns and beams is a situation that exists in three-dimensional modeling in virtual space. This problem does not exist in the actual construction process, so the concrete volume of the overlapping part needs to be deducted.)

[0066] S103. While generating the voxel model, configure a voxel attribute table for each voxel block to store attributes such as voxel number, level eigenvalue, voxel block volume, material eigenvalue, mixed eigenvalue, internal and external eigenvalue, and number of intersecting surface voxel blocks.

[0067] In this embodiment, the voxel number is the number of the voxel block, which is used to locate and query the voxel. The level feature value is used to mark the voxel block level. For the voxel generated by the first voxelization, the level feature value is marked as "1", the voxel generated by the second level voxelization, the level feature value is marked as "2", and so on.

[0068] In this example, the voxel block volume is used to record the volume size of the voxel block. The volume of the voxel blocks at the same level is the same, and the volume of the voxel block at the next level is 1 / n of the volume of the voxel block at this level. 3 , where n is the division fineness of the side length of the next level of subdivision voxels.

[0069] In this embodiment, the material feature value is used to mark the concrete material used by the actual object at the location of the voxel block. In this embodiment, the column and beam structure object concrete can use different grades of concrete, and the material feature value can mark the type of component object contained in each voxel block in the embodiment.

[0070] In this embodiment, the material mixing feature value is used to mark whether the voxel block is a mixed material, and is strongly correlated with the material feature value. All voxel blocks with only one type of concrete in the material feature value are marked as non-mixed voxel blocks, and all voxel blocks with two or more types of concrete in the material feature value are marked as mixed voxel blocks.

[0071] In this example, the internal and external eigenvalues ​​are used to mark whether the voxel block is located on the outer surface of the model. If the number of neighboring voxel blocks of the voxel block is less than 6, that is, at least one of the six adjacent faces of the front, back, left, right, top and bottom does not have an adjacent voxel block, then the voxel block is marked as a surface voxel block, otherwise it can be marked as an internal voxel block first.

[0072] In this embodiment, the number of intersecting surface voxel blocks is the number of faces of each internal voxel block that intersect with adjacent surface voxel blocks in the front, back, left, right, top and bottom faces. When the number of intersections is greater than or equal to 2, the internal voxel block is marked as a potential surface voxel block.

[0073] In this embodiment, the three attributes of voxel number, level characteristic value, and voxel block volume can be directly generated when generating the voxel attribute table. When the voxel model is generated, the voxel block is automatically numbered. For the voxel block volume information, since the size of the level 1 voxel is 5cm*5cm*5cm, and the side length of the level 2 voxel is 1 / 2 of the level 1 voxel, it can be calculated that the volume of the level 1 voxel in this embodiment is 125cm 3 , the volume of the level 2 voxel is 15.625cm 3 For level eigenvalues, the order can be recorded when generating voxels. Figure 4 As shown in FIG. 1 , the correspondence between some voxel blocks and attribute data in this embodiment is shown.

[0074] S104 . Determine a material feature value and a material mixed feature value of each voxel block based on the model content of the three-dimensional model contained in each voxel block in the voxel model.

[0075] The material characteristic value of the voxel block can be determined by judging the points, lines, surfaces, and bodies of the concrete types contained in the voxel block space according to the voxel generation mechanism. In this embodiment, there are three material characteristic attribute values: "column", "beam" and "column-beam mixed".

[0076] For the mixed eigenvalue, a judgment can be made based on the material eigenvalue of each voxel block to determine whether each voxel block is a mixed voxel, and the mixed eigenvalue can be recorded.

[0077] In this embodiment, the mixed characteristic values ​​of all voxel blocks whose material characteristic values ​​are "column" and "beam" are marked as non-mixed voxel blocks, and the mixed characteristic values ​​of voxel blocks whose material characteristic values ​​are marked as "column-beam mixed" are marked as mixed voxel blocks. Figure 5 Shown is the distribution of mixed and non-mixed voxel blocks.

[0078] S105 . Based on the volume, material characteristic value, and material mixed characteristic value of each voxel block in the voxel model, determine the sum of the voxel volumes of each material characteristic value and the sum of the voxel volumes of the voxel model.

[0079] In this embodiment, based on the voxel attribute table of each voxel block in the voxel model (such as Figure 6 ), add up the volume values ​​of all voxel blocks with the same material feature value to get the concrete volume of each material. In this example, the volume of each level 1 voxel block is 5cm*5cm*5cm, so the volume of each voxel block is 125cm 3 .

[0080] For the voxel block objects whose material feature value is "column-beam mixed", they can be merged into "column" or "beam" according to the actual situation, depending on factors such as concrete price and priority in the actual calculation process of the project. In this embodiment, the voxel block objects of "column-beam mixed" are merged into "column". Figure 6 The voxel data shown in the figure is accumulated, and the total volume of the voxels of the "column" material feature is 12000cm 3 The total volume of the voxels in the "beam" material feature is 6250cm 3 , the total concrete volume is 18250cm 3 .

[0081] S106 . Based on the number of adjacent voxel blocks of each voxel block in the voxel model, divide each voxel block in the voxel model into an internal voxel block and a surface voxel block.

[0082] Traverse all voxel blocks, record the number of adjacent voxel blocks of each voxel block, and determine whether each voxel block has adjacent voxel blocks in the six directions of front, back, left, right, up and down. If there is no voxel block in one or several directions (the number of adjacent voxel blocks is less than 6), then its internal and external eigenvalue information can be recorded as a surface voxel block, otherwise it is recorded as an internal voxel block (the number of adjacent voxel blocks is 6).

[0083] Figure 7 (a) is a schematic diagram showing six directions of adjacent voxel block judgment. Figure 7 (b) shows the distribution of surface voxel blocks and internal voxel blocks in this embodiment.

[0084] S107 . Based on the adjacency relationship between each internal voxel block and the surface voxel block, define the internal voxel block that meets the preset conditions as a potential surface voxel block.

[0085] For each internal voxel block, determine the adjacent intersecting voxel blocks in front, behind, left, right, up and down directions, and record the number of adjacent intersecting faces with the surface voxel block. If the number of intersecting faces between the internal voxel block and the surface voxel block is greater than or equal to 2, the internal and external eigenvalues ​​of the internal voxel block are changed to potential surface voxel blocks.

[0086] like Figure 8 As shown, in this embodiment, there are several potential surface voxel blocks, which are mainly distributed in the corner area. The potential surface voxel blocks are mainly used to solve the problem that the voxel blocks in the concave corner area of ​​the voxel model are not subdivided, which leads to deviation in the calculation results.

[0087] S108 , reducing the side length of the voxel block, and voxelizing all surface voxel blocks, potential surface voxel blocks, and mixed voxel blocks in the voxel model again.

[0088] In this example, the side length of the voxel block is reduced to one Nth of the side length of the voxel block in the last voxelization, where N is a positive integer greater than or equal to 2. The level eigenvalue of the small-sized voxel block is increased by 1, and the spatial orientation and size occupied by the small-sized voxel block should remain consistent. Fig. 9 Shown is a schematic diagram of performing small-size voxelization on a primitive voxel block.

[0089] In this embodiment, the side length of the small-sized voxel block is reduced to half of the side length of the original voxel. For the level eigenvalue, the deleted original voxel block is a level 1 voxel, and the newly generated small voxel is a level 2 voxel.

[0090] The process of voxelizing the original voxel block to a smaller size can use a finer quarter-division method compared to the embodiment in which the side length is reduced to one-half, which can accelerate the cyclic convergence process of the real volume calculation, but will increase the calculation time of the voxel space operation at this level.

[0091] S109 , forming a voxel model based on the voxel blocks corresponding to the surface voxel blocks, the potential surface voxel blocks and the mixed voxel blocks after the side length of the voxel blocks is reduced, combined with the internal voxel blocks.

[0092] For the newly generated small-sized voxel blocks in step S108, if the voxels do not contain any points, lines, surfaces, volumes, etc. of any model, these small voxel blocks and corresponding information need to be deleted. Fig.10 (a) shows the distribution of voxel blocks after voxelization in this embodiment. Fig.10 (b) shows the small voxel blocks that need to be deleted, which are mainly distributed on the lower right side.

[0093] S110 , configuring a voxel attribute table for the voxel block generated after the side length of the voxel block is reduced and determining the content in the voxel attribute table.

[0094] Traverse all newly generated small-sized voxel blocks in step S108, and update the voxel block volume, material eigenvalue, mixed eigenvalue, internal and external eigenvalue, and number of intersecting surface voxel blocks of the small-sized voxel blocks. The attribute definition is consistent with the attribute definition in the previous step, and only the attribute value of the small-sized voxel block needs to be updated.

[0095] S111, return to step S105, and determine whether the preset loop end condition is met after executing step S105. If so, output the sum of the voxel volumes of each material feature value and the sum of the voxel volumes of the voxel model as the corresponding concrete volume.

[0096] In this embodiment, the loop end condition can be to compare the volume calculation result of each execution of step S105 with the volume calculation result of the previous cycle of step S105. If the volume result values ​​are relatively close, the loop is stopped; the number of loops or other judgment conditions can also be set.

[0097] In this embodiment, the cycle is stopped when the ratio of the total voxel volume difference to the latest output total volume value is less than 8%. The total concrete volume of the first volume calculation result in this embodiment is 18250cm 3 The second volume calculation result is that the total concrete volume is 17156.25cm 3 , the volume difference is 1093.75cm 3 , the ratio is 6.4%, and if it is lower than 8%, the circulation is stopped, and the total concrete volume of this embodiment is 17156.25cm 3 , where the total volume of the voxels of the “column” material feature is 11250cm 3 The total volume of the voxels in the "beam" material feature is 5906.25 cm 3 .

[0098] Embodiment 2: This embodiment is a storage medium on which a computer program that can be executed by a processor is stored. When the computer program is executed, the steps of the method for calculating the volume of building concrete based on model voxelization in Embodiment 1 are implemented.

[0099] Embodiment 3: This embodiment is a device for calculating the volume of building concrete, which has a memory and a processor. The memory stores a computer program that can be executed by the processor. When the computer program is executed, the steps of the method for calculating the volume of building concrete based on model voxelization in Embodiment 1 are implemented.

Claims

1. A method for calculating the volume of building concrete based on model voxelization, characterized in that: include: S101, obtaining a three-dimensional model of the building structure; S102, generating a voxel model corresponding to the three-dimensional model based on the three-dimensional model of the building structure and a preset side length of the voxel block; S103, configuring a voxel attribute table for each voxel block in the voxel model, the voxel attribute table including the volume, material characteristic value and material mixed characteristic value of the corresponding voxel block; S104, determining a material feature value and a material mixed feature value of each voxel block based on the model content of the three-dimensional model contained in each voxel block in the voxel model; S105, determining the sum of the voxel volumes of each material characteristic value and the sum of the voxel volumes of the voxel model based on the volume of each voxel block, the material characteristic value and the material mixed characteristic value in the voxel model; S106, dividing each voxel block in the voxel model into an internal voxel block and a surface voxel block based on the number of adjacent voxel blocks of each voxel block in the voxel model; S107, based on the adjacency relationship between each internal voxel block and the surface voxel block, define the internal voxel block that meets the preset conditions as a potential surface voxel block; S108, reducing the side length of the voxel block, and voxelizing all surface voxel blocks, potential surface voxel blocks, and mixed voxel blocks in the voxel model again, wherein the mixed voxel blocks are determined based on the material mixed feature values ​​of the voxel blocks; S109, forming a voxel model based on the voxel blocks corresponding to the surface voxel blocks, the potential surface voxel blocks and the mixed voxel blocks after the side length of the voxel blocks is reduced, combined with the internal voxel blocks; S110, configuring a voxel attribute table for the voxel block generated after the side length of the voxel block is reduced and determining the content in the voxel attribute table; S111, return to step S105, and determine whether the preset loop end condition is met after executing step S105, and if so, output the sum of the voxel volumes of each material feature value and the sum of the voxel volumes of the voxel model.

2. The method for calculating the volume of building concrete based on model voxelization according to claim 1 is characterized in that: The method of generating a voxel model corresponding to the three-dimensional model based on the three-dimensional model of the building structure and a preset side length of a voxel block includes: Based on the preset voxel block side length, the geometric space occupation of the three-dimensional model of the building structure is rasterized; Determine whether there is model content of the three-dimensional model of the building structure in each rasterized space, and if there is model content, it is a voxel block in the rasterized space; Based on the voxel blocks, a voxel model corresponding to the three-dimensional model of the building structure is generated.

3. The method for calculating the volume of building concrete based on model voxelization according to claim 1, characterized in that: The method of determining the material characteristic value and the material mixed characteristic value of each voxel block based on the model content of the three-dimensional model contained in each voxel block in the voxel model includes: Determine a material characteristic value of the voxel block based on the concrete material used by the concrete component corresponding to the model content contained in the voxel block; Based on the number of material feature values ​​contained in the voxel block, the material mixing feature value of the voxel block is determined.

4. The method for calculating the volume of building concrete based on model voxelization according to claim 1, characterized in that: The method of dividing each voxel block in the voxel model into an internal voxel block and a surface voxel block based on the number of adjacent voxel blocks of each voxel block in the voxel model comprises: All voxel blocks are traversed, the number of adjacent voxel blocks of each voxel block is recorded, and the voxel blocks with 6 adjacent voxel blocks are defined as internal voxel blocks, and the voxel blocks with less than 6 adjacent voxel blocks are defined as surface voxel blocks.

5. The method for calculating the volume of building concrete based on model voxelization according to claim 1, characterized in that: The method of defining the internal voxel blocks that meet the preset conditions as potential surface voxel blocks based on the adjacency relationship between each internal voxel block and the surface voxel block includes: All internal voxel blocks are traversed, the number of adjacent surface voxel blocks of each internal voxel block is recorded, and the internal voxel blocks whose number of adjacent surface voxel blocks is greater than or equal to 2 are defined as potential surface voxel blocks.

6. The method for calculating the volume of building concrete based on model voxelization according to claim 1, characterized in that: The step of reducing the side length of the voxel block and voxelizing all surface voxel blocks, potential surface voxel blocks and mixed voxel blocks in the voxel model again, wherein the mixed voxel blocks are determined based on the material mixed characteristic values ​​of the voxel blocks, includes: The side length of the voxel block is reduced to 1 / N of the side length of the voxel block corresponding to the previous voxelization, where N is a positive integer greater than or equal to 2.

7. The method for calculating the volume of building concrete based on model voxelization according to claim 1, characterized in that: The step of configuring a voxel attribute table for a voxel block generated after reducing the side length of the voxel block and determining the content in the voxel attribute table includes: A voxel attribute table is configured for each voxel block generated after the side length of the voxel block is reduced, and the voxel attribute table includes a volume, a material characteristic value, and a material mixed characteristic value of the corresponding voxel block; Based on the model content of the three-dimensional model contained in the voxel block generated after reducing the side length of the voxel block, the material characteristic value and the material mixing characteristic value of each voxel block are determined.

8. The method for calculating the volume of building concrete based on model voxelization according to claim 1, characterized in that: The cycle end condition includes the number of cycles reaching a preset value, Or, the difference between the sum of the voxel volumes of the voxel model after the latest voxelization and the sum of the voxel volumes of the voxel model after the previous voxelization is less than a preset value.

9. A storage medium having stored thereon a computer program executable by a processor, characterized in that: When the computer program is executed, the steps of the method for calculating the volume of building concrete based on model voxelization according to any one of claims 1 to 8 are implemented.

10. A building concrete volume calculation device, comprising a memory and a processor, wherein the memory stores a computer program executable by the processor, characterized in that: When the computer program is executed, the steps of the method for calculating the volume of building concrete based on model voxelization according to any one of claims 1 to 8 are implemented.

Citation Information

Patent Citations

  • High-efficiency concrete three-dimensional aggregate generating and putting method-three-dimensional residual space method

    CN113255027A

  • Simplified mapping model creating method based on oblique photography and voxel modeling technology

    CN115222898A

  • Method for rapidly detecting and evaluating rolling quality of filled stones of earth and rockfill dam

    CN118334248A

  • Heavy weight loading deck

    KR1020240028644A

  • Voxelization of mesh representations

    US20170178388A1

Cited By

  • Illumination rendering method for game scene and electronic equipment

    CN121073748A

  • Lighting rendering method of game scene and electronic device

    CN121073748B