Arrangement surface mold matching method and device based on BIM model, equipment and storage medium
By generating 3D solid templates through surface cutting algorithms and topology tracing mechanisms, the problems of small fragmented templates and large computational load in complex building models are solved, thereby improving template utilization and construction efficiency.
Patent Information
- Application Number
- CN202511658838.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-13
- Publication Date
- 2025-12-12
- Estimated Expiration
- 2045-11-13
AI Technical Summary
Existing technologies suffer from a surge in Boolean operations when processing complex building models, leading to problems with small, fragmented templates and a huge amount of computation, which affects template utilization and computational efficiency.
A BIM model-based layout and template matching method is adopted. The surface cutting algorithm replaces the volume Boolean operation, the octree algorithm is used to quickly locate adjacent components, generate three-dimensional solid templates, and small fragment templates are eliminated through topology connection and extension mechanisms, and standard templates are matched first.
It improved template utilization, reduced computational workload, ensured template boundary integrity and construction feasibility, reduced material waste, and improved construction efficiency and economic benefits.
Smart Images

Figure CN121120955A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computer-aided design technology, and in particular to a method, apparatus, equipment and storage medium for layout and model matching based on BIM model. Background Technology
[0002] In the application of Building Information Modeling (BIM) technology to formwork engineering design and material preparation, existing mainstream technical solutions typically use a process based on geometric Boolean operations for formwork calculation. First, based on the BIM model of the building component, an initial "shell object" is automatically generated to wrap the surface of the building component. Then, through Boolean subtraction operations between this shell object and surrounding building component objects and other adjacent component objects, and through continuous cutting and subtraction, a BIM-based formwork object that can be used for construction is finally generated.
[0003] However, this technical solution suffers from a surge in Boolean operations when dealing with large-scale, complex modern buildings. The massive amounts of computational data generated during entity Boolean operations consume extremely high computer memory resources. Furthermore, when encountering complex geometric regions, multiple Boolean operations can easily generate a large number of small, irregularly shaped fragments of templates, leading to failure in aligning the final template objects and resulting in high errors.
[0004] Therefore, how to reduce the occurrence of small fragmented templates when generating template objects, effectively improve template utilization, and reduce computational load has become a technical problem that urgently needs to be solved by those skilled in the art. Summary of the Invention
[0005] The purpose of this invention is to provide a method, apparatus, equipment and storage medium for layout and formwork based on BIM model, which solves the problems of small fragmented formwork and huge amount of calculation in the process of BIM model formwork.
[0006] According to one aspect of the present invention, a method for layout and formwork arrangement based on a BIM model is provided, the method comprising: Obtain the components to be fitted in the BIM model and filter out the layout surfaces that need to be fitted from the exposed surfaces of the components to be fitted; Determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; A three-dimensional solid template of the component to be molded is generated based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object; The three-dimensional solid templates of all components to be matched are instantiated to generate the matching templates of the BIM model.
[0007] Optionally, determining the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded includes: The space of the BIM model is divided into several subspaces that meet preset spatial conditions using an octree algorithm. Generate an axial bounding box for the component to be fitted, and determine the target subspace that overlaps with the axial bounding box; The target component is obtained from the target subspace as an adjacent component that intersects with the space of the component to be matched.
[0008] Optionally, generating a three-dimensional solid template of the component to be molded based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object includes: The arrangement surface of the component to be molded is extended so that the extended arrangement surface can be used to cut the adjacent components of the component to be molded and the initial mold shell object to obtain a first contour line; The first contour line that meets the preset connectivity conditions is connected to obtain the second contour line; The second contour line is extended according to the template thickness information of the initial mold shell object to generate a three-dimensional solid template of the component to be molded.
[0009] Optionally, extending the arrangement surface of the component to be molded, and using the extended arrangement surface to cut the adjacent components and the initial mold shell object of the component to be molded to obtain a first contour line, includes: When the geometry of the arrangement surface is a planar arrangement surface, an infinitely large virtual plane is generated with the arrangement surface of the component to be molded as the base surface, and the adjacent components and the initial mold shell object are cut to extract the first contour line; When the geometry of the arrangement surface is a curved surface, an infinitely large thin-shell cutting body is constructed with the arrangement surface of the component to be molded as the extension direction. The adjacent components and the initial mold shell object are cut to obtain a continuous cutting body, and the first contour line is extracted from the continuous cutting body.
[0010] Optionally, the step of performing connection processing on the first contour line that meets the preset connection conditions to obtain the second contour line includes: Obtain the first contour line that is coplanar with the plane containing the target first contour line, and form the region to be connected; Filter out isolated contour lines in the region to be connected that are not tangent to or overlap with any first contour line. The first contour lines in the filtered region to be connected are subjected to Boolean union processing to obtain the second contour lines on the plane.
[0011] Optionally, the step of extending the second contour line according to the template thickness information of the initial mold shell object to generate a three-dimensional solid template of the component to be molded includes: The extension direction of the second contour line is determined based on the spatial position information of the component to be molded; wherein, the extension direction includes extending upward or downward. Based on the template thickness information of the initial mold shell object and the extension direction, the second contour line is extended along the support direction to the boundary of the adjacent component to make up for the height difference and / or misalignment between the component to be fitted and the adjacent component.
[0012] Optionally, the instantiation of the three-dimensional solid templates of all components to be matched to generate the matching template of the BIM model includes: Obtain a preset standard template, and determine several standard matching templates corresponding to the size of the preset standard template from the three-dimensional solid template; The template obtained by removing the several standard matching templates from the three-dimensional solid template is used as a non-standard matching template. The BIM model's template is composed of the standard template and the non-standard template.
[0013] To achieve the above objectives, the present invention also provides a layout surface matching device based on a BIM model, the device comprising: The filtering module is used to obtain the components to be molded in the BIM model and filter out the layout surfaces that need to be molded from the exposed surfaces of the components to be molded. The determination module is used to determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; The generation module is used to generate a three-dimensional solid template of the component to be molded based on the geometry type of the arrangement surface, the adjacent components, and the initial mold shell object. The template matching module is used to instantiate the three-dimensional solid templates of all components to be matched to generate the template matching template of the BIM model.
[0014] To achieve the above objectives, the present invention also provides a computer device, which specifically includes: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements the steps of the BIM model-based layout and model matching method described above.
[0015] To achieve the above objectives, the present invention also provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the BIM model-based layout surface matching method described above.
[0016] This invention provides a BIM model-based method, apparatus, equipment, and storage medium for formwork arrangement. By using the arrangement surfaces of the components to be formed in the BIM model as the smallest calculation unit, it completely replaces traditional volume Boolean operations with a surface cutting algorithm, eliminating the geometric calculation explosion problem at the source. Furthermore, it introduces an "extension cutting-connection processing" mechanism during the process of obtaining the outline and generating the solid template, effectively avoiding a large number of invalid template units with excessively small areas and broken shapes caused by cutting complex geometries. This suppresses the "small fragment template" phenomenon at the source, ensuring that the final generated three-dimensional solid template has complete boundaries and a regular shape, thereby improving the template assembly accuracy and on-site construction feasibility. Finally, through instantiation processing, it automatically identifies and prioritizes matching standard template sizes, while the remaining parts are treated separately as non-standard templates. This facilitates prefabrication and on-site management, reduces material waste, improves template reuse rate and economic benefits, avoids the occurrence of small fragment templates during the BIM model formwork arrangement process, effectively improves template utilization, reduces computational load, and provides an efficient, stable, and practical technical solution for modern building formwork engineering. Attached Figure Description
[0017] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings: Figure 1 This is a schematic diagram of an optional process for the layout and formwork method based on a BIM model provided in Embodiment 1. Figure 2a This is a schematic diagram of planar layout surface cutting based on a BIM model provided in Example 1; Figure 2b This is a schematic diagram of planar layout surface cutting based on a BIM model provided in Example 1; Figure 3a This is a schematic diagram of the layout surfaces before connection based on the BIM model provided in Example 1; Figure 3b This is a schematic diagram of the layout surfaces connected based on the BIM model provided in Example 1; Figure 4a This is a schematic diagram of the protrusion of the formwork surface based on the BIM model provided in Example 1; Figure 4b This is a schematic diagram of the protrusion of the formwork surface based on the BIM model provided in Example 1. Figure 5 A schematic diagram of a 3D solid template based on a BIM model provided in Example 1; Figure 6This is a schematic diagram of automatic upward alignment of wall and beam components based on the layout surface provided in Embodiment 1; Figure 7 This is a schematic diagram of a BIM model-based template provided in Example 1; Figure 8 This is a schematic diagram of an optional component structure of the layout surface matching device based on the BIM model provided in Embodiment 2; Figure 9 This is a schematic diagram of an optional hardware structure for the computer device provided in Embodiment 3. Detailed Implementation
[0018] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without inventive effort are within the scope of protection of this invention.
[0019] Example 1 This invention provides a method for layout and formwork arrangement based on a BIM model, such as... Figure 1 As shown, the method specifically includes the following steps: Step S101: Obtain the components to be molded in the BIM model and select the layout surfaces that need to be molded from the exposed surfaces of the components to be molded.
[0020] In the field of building construction, after the BIM model design of a building is completed, it is necessary to automatically generate corresponding construction template models based on the geometric information of structural components (such as beams, slabs, columns, and walls) to guide template processing, installation, quantity calculation, clash detection, etc. Therefore, mainstream technical solutions typically use a process based on geometric Boolean operations for template calculation. First, based on the BIM model of the component to be templated, an initial "shell object" is automatically generated, enclosing the surface of the component. Then, Boolean subtraction operations are performed between this shell object and the surrounding shell objects of other adjacent components to be templated. Through continuous cutting and subtraction, a BIM template suitable for construction is finally generated. Due to the large number of components in complex projects—for example, a 100,000㎡ modern residential building may contain thousands or even tens of thousands of building components—Boolean operations need to handle tens of thousands of volume interactions. Frequent 3D Boolean operations can lead to slow calculations or even failures. Boolean operations require extremely high geometric precision. If there are gaps, overlaps, or non-manifold edges between the components to be fitted and other components, it can easily lead to operation failure or "broken surfaces." Furthermore, Boolean operations excessively segment the geometry in local areas, disrupting surface continuity and resulting in a smaller number of standard templates obtained during subsequent formwork fitting, which is detrimental to the mass production of standard building materials. Based on these practical problems, this embodiment provides a formwork fitting method that abandons volume-level Boolean operations. This method not only avoids the problem of small, fragmented templates during BIM model formwork fitting but also effectively improves template utilization and reduces computational load, providing an efficient, stable, and practical technical solution for modern building formwork engineering.
[0021] In this context, the arrangement surface refers to the concrete contact surface on the component to be molded in the BIM model that requires formwork support. It serves as the benchmark for the automatic arrangement and positioning of the formwork template. The arrangement surface is determined based on business rules (such as concrete contact side, construction flow section, etc.) by locking down the exposed surfaces of the component to be molded that must be molded for concrete pouring. The internal or non-exposed surfaces of the component are not considered arrangement surfaces in this embodiment. Therefore, the first step in mold arrangement for the BIM model is to determine the arrangement surface. A template is a digital model unit that simultaneously possesses geometric shape, specification parameters, construction rules, and processing attributes. Based on shape, it can be divided into standard templates (standard geometric shapes, such as rectangles) and non-standard templates (non-standard geometric shapes, such as arcs, bevels, etc.).
[0022] In this embodiment, irrelevant surfaces are filtered based on business rules, and "layout surfaces" are selected as formwork objects. This can significantly reduce the amount of invalid formwork work, improve formwork efficiency, and at the same time ensure that the formwork is only placed on the exposed surfaces of the structure that need to be poured with concrete, which complies with construction specifications and reduces material waste.
[0023] Step S102: Determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded.
[0024] The initial mold shell object is a component-level pre-encapsulation object. One initial mold shell object corresponds to one component. It is used to centrally store the layout information and drive the generation of subsequent template instances. Its initial state can serve as a placeholder. At this time, the information and shape in the mold shell object are not yet complete and need to be filled and replaced with data later. The setting of the initial mold shell object provides a basic geometric reference for the shape of the final mold template, so that the mold template can fit the contour of the component to be molded, ensuring the formed shape, and at the same time laying the data foundation for subsequent parametric adjustments.
[0025] Specifically, the identification of adjacent components can be achieved through a fast octree retrieval algorithm, which retrieves all adjacent components and initial mold shell objects that intersect with the AABB (Axis-aligned Bounding Box) of the component to be matched, thus establishing a computational foundation for subsequent surface connectivity processing. By utilizing spatial indexing algorithms such as octrees, the computational scope is quickly narrowed, reducing the number of subsequent computational objects and decreasing the time complexity from O(n²) to O(n log n).
[0026] Step S103: Generate a three-dimensional solid template of the component to be molded based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object.
[0027] The geometric types of the arrangement surfaces include planar arrangement surfaces and curved arrangement surfaces. By extending the arrangement surfaces and cutting adjacent components, contour lines are obtained. The arrangement surface cutting algorithm completely replaces the traditional "volume-volume Boolean" operation, eliminating geometric explosion and memory peaks at the source. Subsequently, the contour lines are topologically connected, merging coplanar and / or edge-sharing arrangement surfaces. By extending upwards or downwards, height differences and misalignments are automatically filled in, and non-standard surfaces such as concave corners and hyperbolic intersection areas between the arrangement surfaces of the components to be molded are filled in. A seamless three-dimensional solid template that can form more standard templates and is easy to construct is generated in one go, achieving the elimination of small fragment templates and 100% alignment of arrangement surfaces.
[0028] It should be noted that in this embodiment, the 3D solid template of the component to be matched is obtained by topologically extending the outline and then extending it upwards or downwards according to the support direction of the initial mold shell object. Therefore, in this embodiment, it is not limited that a certain 3D solid template can only correspond to one component to be matched. In other words, each 3D solid template can correspond to one or more components to be matched. After obtaining the 3D solid template, the initial mold shell object of the component to be matched is replaced, and the component information in the initial mold shell object is migrated to the 3D solid template for subsequent BIM model matching operations.
[0029] Step S104: Instantiate the three-dimensional solid templates of all components to be matched to generate the matching templates of the BIM model.
[0030] The instantiation process involves prioritizing the identification and extraction of standard templates that conform to standard dimensions from the 3D solid template based on a preset standard template. The remaining templates in the 3D solid template that do not conform to the preset standard template are then cut into non-standard templates to output the final templates of the BIM model, namely the standard templates and the non-standard templates, thus completing the template matching operation.
[0031] In this embodiment, the three-dimensional solid template is instantiated to obtain standard template and non-standard template. The standard template can be numbered and stored in the library for repeated use; the non-standard template is marked separately for key management. This facilitates batch prefabrication in the factory, reduces material costs, and helps to separately count information such as the usage of various building materials and processing time, so as to achieve scientific and efficient data information management in the construction process.
[0032] Specifically, step S102 includes the following steps: Step A1: Divide the space of the BIM model into several subspaces that meet preset spatial conditions using the octree algorithm.
[0033] An octree is a three-dimensional spatial recursive partitioning data structure. Starting from a root cube node enclosing the entire BIM model, the current space is repeatedly divided into eight sub-cubes (i.e., "octrees") along the X, Y, and Z axes. This recursive partitioning continues for each sub-space until any of the following preset spatial conditions are met, thus avoiding over-subdivision. The preset spatial conditions include: 1) the number of components to be fitted in any sub-space is less than or equal to a threshold N; 2) the volume of any sub-space is less than or equal to a threshold V. In this embodiment, the vast BIM model space is divided into multiple appropriately sized "spatial units," each containing a small number of components to be fitted, facilitating rapid subsequent location of adjacent components intersecting with the space of the component to be fitted.
[0034] Step A2: Generate an axial bounding box for the component to be fitted, and determine the target subspace that overlaps with the axial bounding box.
[0035] The axial-aligned bounding box (AABB) is the smallest cube containing the component to be molded, with sides parallel to the coordinate axes. In this step, the AABB of the component to be molded is first calculated, and then the octree is traversed from top to bottom to determine which subspaces (leaf nodes) the AABB overlaps with. All overlapping subspaces are collected as "target subspaces" to obtain adjacent components within the target subspace that intersect with the space of the component to be molded.
[0036] In this embodiment, by utilizing the spatial indexing capability of an octree, it is not necessary to traverse all components; only a few target subspaces intersecting with the AABB need to be checked, greatly reducing the amount of computation. The output "target subspace" set may contain candidate regions of components that intersect with the space of the component to be matched.
[0037] Step A3: Obtain the target component from the target subspace as an adjacent component that intersects with the space of the component to be matched.
[0038] The step of obtaining adjacent components from the target subspace involves traversing all components stored in each "target subspace"; performing precise spatial intersection detection on the AABB of each component and the component to be matched; and marking components with confirmed spatial intersection as adjacent components. It should be noted that in this embodiment, an additional error value can be preset to consider actual construction conditions such as gaps and component connections, and components within the error range can also be regarded as adjacent components.
[0039] Specifically, step S103 includes the following steps: Step B1: Extend the arrangement surface of the component to be molded, and use the extended arrangement surface to cut the adjacent components and the initial mold shell object of the component to be molded to obtain the first contour line.
[0040] In this embodiment, surface-to-surface cutting is introduced to greatly reduce the amount of calculation. The adjacent components and the initial mold shell object are cut using the surface where the component to be molded is located, and the cross-sectional boundary of the intersection with the plane is obtained, namely the "first contour line".
[0041] Since the layout surfaces of the components to be fitted in the BIM model can be divided into planar layout surfaces and curved layout surfaces, the cutting method is determined according to the geometric type of the layout surface. The specific cutting method can be divided into the following steps: Step B101: When the geometry of the arrangement surface is a planar arrangement surface, a virtual plane of infinite size is generated with the arrangement surface of the component to be molded as the base surface, and the adjacent components and the initial mold shell object are cut to extract the first contour line.
[0042] Step B102: When the geometry of the arrangement surface is a curved surface, construct an infinitely large thin-shell cutting body with the arrangement surface of the component to be molded as the extension direction, cut the adjacent components and the initial mold shell object to obtain a continuous cutting body, and extract the first contour line from the continuous cutting body.
[0043] In this embodiment, when the arrangement surface of the components to be molded is a plane, such as... Figure 2a As shown, the system uses this surface as a reference to construct a virtual plane of infinite size (mathematically, it can be considered as an extended plane with Z=0). Then, this plane is used to "section" adjacent components and the initial mold shell object, obtaining the cross-sectional boundaries where they intersect with this plane as the "first contour line" of the component to be molded. When the arrangement surface of the component to be molded is a curved surface (such as the side of an arc beam, the inner wall of a dome, etc.), as... Figure 2b As shown, the system constructs an infinitely large thin-shell cut body (which can be understood as an extremely thin solid shell layer formed by "sweeping" along the surface, with negligible thickness) along the specified extension direction of the surface normal. This shell is used to cut adjacent components and the initial mold shell to obtain a continuous cut body. The contour lines are then extracted from this cut body to obtain the "first contour line" of the component to be molded. Surface cutting solves the problem that free-form surface components cannot accurately represent their contours using planar projection. It enables irregular structures (such as curved walls in stadiums and art buildings) to automatically generate template boundaries that fit the original shape, filling the gap in the adaptability of traditional mold-making methods to complex geometry and significantly expanding the application scope of automated mold-making. The surface cutting method in this embodiment replaces the complex process of constructing a solid "mold shell enclosure" and then performing volume Boolean subtraction in the traditional method. The contact boundary contour can be quickly obtained through surface cutting alone, greatly improving computational efficiency while ensuring geometric accuracy. It is suitable for batch processing of standardized components.
[0044] Step B2: Perform connection processing on the first contour line that meets the preset connection conditions to obtain the second contour line.
[0045] The preset connectivity conditions include the existence of intersections or tangencies between the various coplanar first contour lines.
[0046] Furthermore, step B2 includes the following steps: Step B201: Obtain the first contour line that is coplanar with the plane containing the target first contour line, and form the region to be connected.
[0047] The system identifies all first contour lines located on the same plane (or approximately coplanar), groups them into "regions to be connected," and performs merging processing. This avoids contour breaks caused by cutting accuracy, model gaps, or component segmentation, and pre-aggregates potentially merging line segments, providing a structured data foundation for subsequent contour merging, reducing manual intervention, and improving algorithm robustness.
[0048] Step B202: Filter out isolated contour lines in the region to be connected that are not tangent to or overlap with any first contour line.
[0049] This process involves traversing the region to be connected and eliminating "isolated contour lines" that have no overlap, tangency, or proximity with any other contour lines. These "isolated contour lines" are typically generated by tiny gaps, modeling errors, or cutting from unrelated components. The criteria for identifying isolated contour lines are that the minimum distance between contours is greater than a preset distance threshold and that they have no common endpoints or overlapping segments with any first contour line. In this embodiment, invalid or redundant contours (such as small fragments with excessively small areas) are actively filtered to prevent the generation of "invalid template units" that are unworkable or wasteful of materials, thus improving the practicality and economy of the template from the source.
[0050] Step B203: Perform Boolean union processing on the first contour lines in the filtered region to be connected to obtain the second contour lines on the plane.
[0051] In this embodiment, the filtered first contour set, such as Figure 3a The first contour lines of components 1 and 2 shown are subjected to a Boolean union operation in a two-dimensional plane, merging the first contour lines corresponding to multiple components to be matched into the minimum number of closed loops, i.e., the "second contour lines," as shown below. Figure 3b As shown. The second contour line can be a closed polygon or a closed polygonal ring, and its specific shape is not limited. This connectivity operation can greatly simplify the template boundary structure, generating regular, continuous, and closed contour lines, which are convenient for subsequent extrusion into a three-dimensional solid template.
[0052] Step B3: Extend the second contour line according to the template thickness information of the initial mold shell object to generate a three-dimensional solid template of the component to be molded.
[0053] Furthermore, step B3 includes the following steps: Step B301: Determine the extension direction of the second contour line based on the spatial position information of the component to be molded; wherein the extension direction includes extending upward or downward.
[0054] The system analyzes the spatial orientation of the components to be molded in the BIM model (such as beam bottom facing down, cantilever slab top facing up, wall vertical, etc.), and automatically determines whether the formwork should "extend upward" or "extend downward" based on the direction of gravity and the formwork support process.
[0055] Step B302: Based on the template thickness information of the initial mold shell object and the extension direction, extend the second contour line along the support direction to the boundary of the adjacent component to make up for the height difference and / or misalignment between the component to be fitted and the adjacent component.
[0056] Specifically, based on the preset template thickness in the initial mold shell object, the final arrangement surface corresponding to the second contour line is stretched into a three-dimensional solid template along the determination direction; the stretching endpoint is "extending to the boundary of adjacent components," that is, the elevation at the dynamically adapted junction; such as Figure 4a As shown, if an obstacle is encountered, it can automatically move upwards to the mold surface and achieve a continuous connection. The effect after the connection is as follows: Figure 4b As shown. Figure 5 The blue section shows the complete and continuous 3D solid template obtained based on the layout surface. The system algorithm can automatically detect and compensate for "height differences" (such as beam-slab height differences) or "misalignments" (such as staggered walls) between components. Figure 6 As shown, when determining the final layout of wall and beam components, an automatic upward movement is performed to compensate for the height difference between components and ensure tight splicing of the formwork.
[0057] Specifically, step S104 includes the following steps: Step C1: Obtain a preset standard template, and determine several standard matching templates from the three-dimensional solid template that correspond to the size of the preset standard template.
[0058] Among them, the preset standard template refers to the commonly used template specifications predefined by the enterprise or industry, such as standard steel mold dimensions (e.g., 600×1500mm, 300×900mm, etc.). These templates are characterized by strong versatility, reusability, and low cost. The three-dimensional solid template is a solid template with thickness for the component to be molded, obtained by extending the second contour line upwards or downwards.
[0059] Step C2: The template obtained by removing the several standard matching templates from the three-dimensional solid template is used as a non-standard matching template.
[0060] Step C3: The BIM model is constructed from the standard template and the non-standard template.
[0061] The system reads all the three-dimensional entity templates in the current BIM model, compares and cuts the dimensions (length, width, height or surface area, outline shape, etc.) of each entity template with the preset standard templates in the preset standard template library, and cuts out as many standard matching templates as possible from the three-dimensional entity templates to maximize the use of existing resources and reduce customized production.
[0062] like Figure 7 As shown, taking the blue 3D solid template area as an example, two rectangular templates that conform to the preset standard template size (the two larger rectangles below the blue area) can be cut out as standard templates, and the remaining one is a rectangular template that does not conform to any preset standard template size (the smaller rectangle above the blue area) as a non-standard template.
[0063] This embodiment provides a BIM model-based method for formwork arrangement. It automatically identifies the components to be fitted with formwork and their corresponding arrangement surfaces from the BIM model. Then, it quickly locates the adjacent components and initial shell objects that are in contact around the components to be fitted with formwork through octree spatial partitioning. Subsequently, it uses a virtual plane to cut out a first contour line, performs topological connection on the first contour line to obtain a second contour line, and then extends the final arrangement surface corresponding to the second contour line based on the component position information and the support direction to obtain a three-dimensional solid template. Standard templates and non-standard templates are obtained from the three-dimensional solid template to complete the formwork matching process of the BIM model. This embodiment uses the "layout surface" as the smallest calculation unit and employs a surface cutting algorithm to completely replace the traditional volume Boolean operation, eliminating the geometric calculation explosion problem at the source, reducing the amount of computation, and improving the speed of formwork calculation. At the same time, it introduces a topology merging algorithm and an upward and downward extension mechanism to eliminate small fragmented formwork in concave corners and hyperbolic intersection areas in one go, realizing the alignment of the layout surface. Then, standard formwork is obtained for formwork matching, which significantly increases the number of standard formwork templates and the utilization rate of formwork materials. It avoids the need for targeted customization of a large number of non-standard formwork templates, saves building resources, and effectively improves the formwork utilization rate, providing an efficient, stable, and practical technical solution for modern building formwork engineering.
[0064] Example 2 This invention provides a layout surface matching device based on a BIM model, such as... Figure 8 As shown, the device specifically includes the following components: The filtering module 801 is used to obtain the components to be molded in the BIM model and filter out the layout surfaces that need to be molded from the exposed surfaces of the components to be molded. The determination module 802 is used to determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; The generation module 803 is used to generate a three-dimensional solid template of the component to be molded based on the geometric type of the arrangement surface, the adjacent components, and the initial mold shell object. The template matching module 804 is used to instantiate the three-dimensional solid templates of all components to be matched to generate the template matching template of the BIM model.
[0065] Furthermore, module 802 is specifically used for: The space of the BIM model is divided into several subspaces that meet preset spatial conditions using an octree algorithm. Generate an axial bounding box for the component to be fitted, and determine the target subspace that overlaps with the axial bounding box; The target component is obtained from the target subspace as an adjacent component that intersects with the space of the component to be matched.
[0066] Furthermore, the generation module 803 is specifically used for: The arrangement surface of the component to be molded is extended so that the extended arrangement surface can be used to cut the adjacent components of the component to be molded and the initial mold shell object to obtain a first contour line; The first contour line that meets the preset connectivity conditions is connected to obtain the second contour line; The second contour line is extended according to the template thickness information of the initial mold shell object to generate a three-dimensional solid template of the component to be molded.
[0067] Furthermore, the generation module 803 is also used for: When the geometry of the arrangement surface is a planar arrangement surface, an infinitely large virtual plane is generated with the arrangement surface of the component to be molded as the base surface, and the adjacent components and the initial mold shell object are cut to extract the first contour line; When the geometry of the arrangement surface is a curved surface, an infinitely large thin-shell cutting body is constructed with the arrangement surface of the component to be molded as the extension direction. The adjacent components and the initial mold shell object are cut to obtain a continuous cutting body, and the first contour line is extracted from the continuous cutting body.
[0068] Furthermore, the generation module 803 is also used for: Obtain the first contour line that is coplanar with the plane containing the target first contour line, and form the region to be connected; Filter out isolated contour lines in the region to be connected that are not tangent to or overlap with any first contour line. The first contour lines in the filtered region to be connected are subjected to Boolean union processing to obtain the second contour lines on the plane.
[0069] Furthermore, the generation module 803 is also used for: The extension direction of the second contour line is determined based on the spatial position information of the component to be molded; wherein, the extension direction includes extending upward or downward. Based on the template thickness information of the initial mold shell object and the extension direction, the second contour line is extended along the support direction to the boundary of the adjacent component to make up for the height difference and / or misalignment between the component to be fitted and the adjacent component.
[0070] Furthermore, the mold matching module 804 is specifically used for: Obtain a preset standard template, and determine several standard matching templates corresponding to the size of the preset standard template from the three-dimensional solid template; The template obtained by removing the several standard matching templates from the three-dimensional solid template is used as a non-standard matching template. The BIM model's template is composed of the standard template and the non-standard template.
[0071] Example 3 This embodiment also provides a computer device, such as a smartphone, tablet computer, laptop computer, desktop computer, rack server, blade server, tower server, or cabinet server (including a standalone server or a server cluster composed of multiple servers), etc., capable of executing programs. Figure 9 As shown, the computer device 90 in this embodiment includes, but is not limited to, a memory 901 and a processor 902 that are communicatively connected to each other via a system bus. It should be noted that... Figure 9 Only a computer device 90 with components 901-902 is shown; however, it should be understood that it is not required to implement all of the components shown, and more or fewer components may be implemented instead.
[0072] In this embodiment, the memory 901 (i.e., the readable storage medium) includes flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 901 may be an internal storage unit of the computer device 90, such as the hard disk or memory of the computer device 90. In other embodiments, the memory 901 may also be an external storage device of the computer device 90, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc. Of course, the memory 901 may include both the internal storage unit and the external storage device of the computer device 90. In this embodiment, the memory 901 is typically used to store the operating system and various application software installed on the computer device 90. Furthermore, the memory 901 can also be used to temporarily store various types of data that have been output or will be output.
[0073] In some embodiments, processor 902 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip. This processor 902 is typically used to control the overall operation of computer device 90.
[0074] Specifically, in this embodiment, the processor 902 is used to execute the program of the layout surface matching method based on the BIM model stored in the memory 901. When the program of the layout surface matching method based on the BIM model is executed, it performs the following steps: Obtain the components to be fitted in the BIM model and filter out the layout surfaces that need to be fitted from the exposed surfaces of the components to be fitted; Determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; A three-dimensional solid template of the component to be molded is generated based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object; The three-dimensional solid templates of all components to be matched are instantiated to generate the matching templates of the BIM model.
[0075] For a detailed description of the above method steps, please refer to Example 1. This example will not be repeated here.
[0076] Example 4 This embodiment also provides a computer-readable storage medium, such as flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, disk, optical disk, server, app store, etc., which stores a computer program. When the computer program is executed by a processor, it implements the following method steps: Obtain the components to be fitted in the BIM model and filter out the layout surfaces that need to be fitted from the exposed surfaces of the components to be fitted; Determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; A three-dimensional solid template of the component to be molded is generated based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object; The three-dimensional solid templates of all components to be matched are instantiated to generate the matching templates of the BIM model.
[0077] For a detailed description of the above method steps, please refer to the first embodiment. This embodiment will not repeat the details here.
[0078] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0079] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0080] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.
[0081] The above are merely preferred embodiments of the present invention and do not limit the patent scope of the present invention. Any equivalent structural or procedural transformations made based on the content of the present invention's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of the present invention.
Claims
1. A method for layout and formwork arrangement based on a BIM model, characterized in that, The method includes: Obtain the components to be fitted in the BIM model and filter out the layout surfaces that need to be fitted from the exposed surfaces of the components to be fitted; Determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; A three-dimensional solid template of the component to be molded is generated based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object; The three-dimensional solid templates of all components to be matched are instantiated to generate the matching templates of the BIM model.
2. The layout and formwork method based on a BIM model according to claim 1, characterized in that, The determination of adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded includes: The space of the BIM model is divided into several subspaces that meet preset spatial conditions using an octree algorithm. Generate an axial bounding box for the component to be fitted, and determine the target subspace that overlaps with the axial bounding box; The target component is obtained from the target subspace as an adjacent component that intersects with the space of the component to be matched.
3. The layout and formwork method based on a BIM model according to claim 1, characterized in that, The step of generating a three-dimensional solid template of the component to be molded based on the geometry of the arrangement surface, the adjacent components, and the initial mold shell object includes: The arrangement surface of the component to be molded is extended so that the extended arrangement surface can be used to cut the adjacent components of the component to be molded and the initial mold shell object to obtain a first contour line; The first contour line that meets the preset connectivity conditions is connected to obtain the second contour line; The second contour line is extended according to the template thickness information of the initial mold shell object to generate a three-dimensional solid template of the component to be molded.
4. The layout surface matching method based on BIM model according to claim 3, characterized in that, The step of extending the arrangement surface of the component to be molded, and using the extended arrangement surface to cut the adjacent components and the initial mold shell object of the component to be molded to obtain a first contour line, includes: When the geometry of the arrangement surface is a planar arrangement surface, an infinitely large virtual plane is generated with the arrangement surface of the component to be molded as the base surface, and the adjacent components and the initial mold shell object are cut to extract the first contour line; When the geometry of the arrangement surface is a curved surface, an infinitely large thin-shell cutting body is constructed with the arrangement surface of the component to be molded as the extension direction. The adjacent components and the initial mold shell object are cut to obtain a continuous cutting body, and the first contour line is extracted from the continuous cutting body.
5. The layout and formwork method based on a BIM model according to claim 3, characterized in that, The process of connecting the first contour line that meets the preset connectivity conditions to obtain the second contour line includes: Obtain the first contour line that is coplanar with the plane containing the target first contour line, and form the region to be connected; Filter out isolated contour lines in the region to be connected that are not tangent to or overlap with any first contour line. The first contour lines in the filtered region to be connected are subjected to Boolean union processing to obtain the second contour lines on the plane.
6. The layout and formwork method based on a BIM model according to claim 3, characterized in that, The step of extending the second contour line according to the template thickness information of the initial mold shell object to generate the three-dimensional solid template of the component to be molded includes: The extension direction of the second contour line is determined based on the spatial position information of the component to be molded; wherein, the extension direction includes extending upward or downward. Based on the template thickness information of the initial mold shell object and the extension direction, the second contour line is extended along the support direction to the boundary of the adjacent component to make up for the height difference and / or misalignment between the component to be fitted and the adjacent component.
7. The layout and formwork method based on a BIM model according to any one of claims 1-6, characterized in that, The instantiation of the three-dimensional solid templates of all components to be fitted with molds to generate the mold-fitting templates for the BIM model includes: Obtain a preset standard template, and determine several standard matching templates corresponding to the size of the preset standard template from the three-dimensional solid template; The template obtained by removing the several standard matching templates from the three-dimensional solid template is used as a non-standard matching template. The BIM model's template is composed of the standard template and the non-standard template.
8. A layout surface matching device based on a BIM model, characterized in that, The device includes: The filtering module is used to obtain the components to be molded in the BIM model and filter out the layout surfaces that need to be molded from the exposed surfaces of the components to be molded. The determination module is used to determine the adjacent components that intersect with the space of the component to be molded and the initial mold shell object of the component to be molded; The generation module is used to generate a three-dimensional solid template of the component to be molded based on the geometry type of the arrangement surface, the adjacent components, and the initial mold shell object. The template matching module is used to instantiate the three-dimensional solid templates of all components to be matched to generate the template matching template of the BIM model.
9. A computer device, the computer device comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that the processor, when executing the computer program, implements the steps of the method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Built-up template component generation system and method and template arrangement system and method
CN105302929A
Method for generating mold matching surface of aluminum template
CN111488636A
Building component arrangement method and device, computer equipment and storage medium
CN112464322A
Method, device and equipment for calculating work amount of external scaffold and readable storage medium
CN115062487A
Building modeling method and related apparatus
WO2023164933A1