Arrangement surface matching method and device based on BIM model, equipment and storage medium
By using a BIM model-based layout and formwork method, and employing octree and surface cutting algorithms to generate three-dimensional solid templates, the problems of surging Boolean operation volume and fragmented templates are solved, thereby improving template utilization and construction efficiency.
Patent Information
- Application Number
- CN202511658838.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-13
- Publication Date
- 2026-02-13
- Estimated Expiration
- 2045-11-13
AI Technical Summary
Existing technologies, when processing complex building BIM models, result in a surge in Boolean operations, leading to problems with small, fragmented templates and a huge amount of computation, which affects template utilization and computational efficiency.
A layout and model matching method based on BIM model is adopted. The space is divided by octree algorithm and the surface cutting algorithm is used to generate three-dimensional solid templates. An extension cutting-connection processing mechanism is introduced to replace the traditional volume Boolean operation to generate standard and non-standard templates.
It effectively reduces the amount of calculation, eliminates small fragments of templates, improves template utilization and assembly accuracy, reduces material waste, and enhances construction efficiency and economic benefits.
Smart Images

Figure CN121120955B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of computer-aided design, and in particular to a layout surface template matching method and device based on a BIM model, equipment and a storage medium. BACKGROUND
[0002] In the process of applying building information modeling (BIM) technology to template engineering design and cutting, the existing mainstream technical solution usually uses a process based on geometric Boolean operation for template matching calculation. First, an initial "template shell object" wrapping the surface of the building component is automatically generated according to the BIM model of the building component; then, the Boolean subtraction operation between the template shell object and the surrounding building component object and other adjacent component objects is performed, and after continuous cutting and subtraction, the BIM template object for construction is finally generated.
[0003] However, when dealing with modern buildings with large volume and complex structure, the Boolean operation amount increases dramatically. The massive operation data generated in the process of entity Boolean operation occupies a large amount of computer memory resources. In addition, when encountering complex geometric regions, a large number of small template pieces with small area and irregular shape are easily generated after multiple Boolean operations, resulting in failure of the final template object to be aligned and high error.
[0004] Therefore, how to reduce the problem of small template pieces when generating template objects, effectively improve the utilization rate of templates, and reduce the amount of operation has become a technical problem that needs to be solved by the technical personnel in the field. SUMMARY
[0005] The purpose of the present application is to provide a layout surface template matching method and device based on a BIM model, equipment and a storage medium, which solves the problems of small template pieces and large operation amount in the template matching process of the BIM model.
[0006] According to one aspect of the present application, a layout surface template matching method based on a BIM model is provided, the method comprising:
[0007] obtaining a component to be matched in the BIM model and screening a layout surface needing to be matched from the exposed surface of the component to be matched;
[0008] determining adjacent components spatially intersecting with the component to be matched and an initial template shell object of the component to be matched;
[0009] generating a three-dimensional entity template of the component to be matched according to the geometric type of the layout surface, the adjacent components and the initial template shell object;
[0010] instantiating the three-dimensional entity template of all the to-be-fitted components to generate a fitting template of the BIM model.
[0011] Optionally, the determining of the adjacent component intersecting with the to-be-fitted component in space and the initial shell object of the to-be-fitted component comprises:
[0012] The space of the BIM model is divided into a plurality of subspaces satisfying preset spatial conditions by an octree algorithm;
[0013] An axial bounding box is generated for the to-be-fitted component, and a target subspace overlapping with the axial bounding box is determined;
[0014] A target component is obtained from the target subspace as the adjacent component intersecting with the to-be-fitted component in space.
[0015] Optionally, the generating of the three-dimensional entity template of the to-be-fitted component according to the geometric type of the arrangement face, the adjacent component and the initial shell object comprises:
[0016] The arrangement face of the to-be-fitted component is extended, and the extended arrangement face is used to cut the adjacent component and the initial shell object of the to-be-fitted component to obtain a first contour line;
[0017] The first contour line meeting a preset connectivity condition is connected to obtain a second contour line;
[0018] The second contour line is extended according to the template thickness information of the initial shell object to generate the three-dimensional entity template of the to-be-fitted component.
[0019] Optionally, the extending of the arrangement face of the to-be-fitted component to cut the adjacent component and the initial shell object of the to-be-fitted component by the extended arrangement face to obtain a first contour line comprises:
[0020] When the geometric type of the arrangement face is a planar arrangement face, a virtual plane of infinite size is generated with the arrangement face of the to-be-fitted component as a base face, and the adjacent component and the initial shell object are cut to extract the first contour line;
[0021] When the geometric type of the arrangement face is a curved arrangement face, an infinite-size thin-shell cutting body is constructed with the arrangement face of the to-be-fitted component as an extension direction, the adjacent component and the initial shell object are cut to obtain a continuous cutting body, and the first contour line is extracted from the continuous cutting body.
[0022] Optionally, the connecting of the first contour line meeting a preset connectivity condition to obtain a second contour line comprises:
[0023] Obtaining a first contour line coplanar with the target first contour line, to form a to-be-connected region;
[0024] Filtering isolated contour lines in the to-be-connected region which do not have tangents or overlaps with any first contour line;
[0025] Performing a Boolean set operation on the first contour lines in the filtered to-be-connected region to obtain a second contour line on the plane.
[0026] Optionally, the second contour line is extended according to the template thickness information of the initial shell object to generate a three-dimensional entity template of the to-be-molded component, including:
[0027] Determining an extension direction of the second contour line according to the spatial position information of the to-be-molded component, wherein the extension direction includes upward extension or downward extension;
[0028] Extending the second contour line to the boundary of the adjacent component along a formwork direction according to the template thickness information of the initial shell object and the extension direction, to fill the height difference and / or the staggered table of the to-be-molded component and the adjacent component.
[0029] Optionally, the three-dimensional entity templates of all to-be-molded components are instantiated to generate a mold template of the BIM model, including:
[0030] Obtaining a preset standard template, and determining a plurality of standard mold templates corresponding to the size of the preset standard template from the three-dimensional entity templates;
[0031] The template obtained by removing the plurality of standard mold templates from the three-dimensional entity templates is used as a non-standard mold template;
[0032] The standard mold templates and the non-standard mold templates constitute the mold template of the BIM model.
[0033] In order to achieve the above purpose, the application further provides a layout surface mold arrangement device based on a BIM model, the device comprising:
[0034] A screening module is configured to obtain a to-be-molded component in a BIM model and screen a layout surface that needs to be molded from an exposed surface of the to-be-molded component;
[0035] A determination module is configured to determine an adjacent component that spatially intersects with the to-be-molded component and an initial shell object of the to-be-molded component;
[0036] generating a three-dimensional entity template of the to-be-molded component according to the geometric type of the arrangement surface, the adjacent component and the initial mold shell object;
[0037] mold matching module, for performing instantiation processing on the three-dimensional entity templates of all to-be-molded components to generate a mold matching template of the BIM model.
[0038] To achieve the above object, the present application further provides a computer device, which specifically comprises a memory, a processor and a computer program stored on the memory and executable on the processor, and the processor implements the steps of the above-mentioned BIM model-based arrangement surface mold matching method when executing the computer program.
[0039] To achieve the above object, the present application further provides a computer readable storage medium, which stores a computer program, and the computer program implements the steps of the above-mentioned BIM model-based arrangement surface mold matching method when executed by a processor.
[0040] The BIM model-based arrangement surface mold matching method, device, equipment and storage medium provided by the present application take the arrangement surface of a to-be-molded component in a BIM model as the smallest calculation unit, completely replace the traditional volume Boolean operation with a surface cutting algorithm, eliminate the geometric calculation explosion problem from the source, introduce the "extension cutting-connection processing" mechanism in the process of obtaining the contour line to generate the entity template, effectively avoid a large number of invalid template units with small area and broken shape caused by cutting of complex geometric bodies, inhibit the "small broken template" phenomenon from the source, ensure that the finally generated three-dimensional entity template has complete boundary and regular shape, thereby improving the template assembly precision and on-site construction feasibility, automatically identify and preferentially match the standard template size through instantiation processing, and process the remaining part as a non-standard template, which is convenient for construction, precast and on-site management, reduces material waste, improves template reuse rate and economic benefits, avoids the appearance of small broken templates in the BIM model mold matching process, effectively improves the template utilization rate, reduces the amount of calculation, and provides an efficient, stable and practical technical solution for modern building template engineering. BRIEF DESCRIPTION OF DRAWINGS
[0041] Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments with reference made to the accompanying drawings. The drawings are for purposes of illustration only and are not intended to be limiting in any respect. Moreover, the use of the same reference symbols in different drawings indicates similar or identical items.
[0042] Figure 1 An optional flowchart of the BIM model-based arrangement surface mold matching method provided for Embodiment One;
[0043] Figure 2a A plane arrangement surface cutting schematic diagram based on the BIM model provided for the embodiment one;
[0044] Figure 2b A plane arrangement surface cutting schematic diagram based on the BIM model provided for the embodiment one;
[0045] Figure 3a A pre-connection arrangement surface schematic diagram based on the BIM model provided for the embodiment one;
[0046] Figure 3b A post-connection arrangement surface schematic diagram based on the BIM model provided for the embodiment one;
[0047] Figure 4a A pre-probing on the mold surface schematic diagram based on the BIM model provided for the embodiment one;
[0048] Figure 4b A post-probing on the mold surface schematic diagram based on the BIM model provided for the embodiment one;
[0049] Figure 5 A three-dimensional entity template schematic diagram based on the BIM model provided for the embodiment one;
[0050] Figure 6 A wall component and beam component automatic probing alignment schematic diagram based on the arrangement surface provided for the embodiment one;
[0051] Figure 7 A mold template schematic diagram based on the BIM model provided for the embodiment one;
[0052] Figure 8 An optional component structure schematic diagram of the arrangement surface mold device based on the BIM model provided for the embodiment two;
[0053] Figure 9 An optional hardware structure schematic diagram of the computer device provided for the embodiment three. DETAILED DESCRIPTION
[0054] In order to make the objects, technical solutions and advantages of the present application clearer, further detailed description will be made to the present application in combination with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application, and are not used to limit the present application. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor fall within the scope of protection of the present application.
[0055] Embodiment one
[0056] The embodiment of the present application provides a kind of arrangement surface mold method based on BIM model, as Figure 1As shown, the method specifically comprises the following steps:
[0057] Step S101: Obtain a to-be-matched formwork component in the BIM model and screen out an arrangement surface that needs to be matched from the exposed surface of the to-be-matched formwork component.
[0058] In the field of building construction, after the BIM model of a building is designed, a corresponding construction formwork model needs to be automatically generated according to the geometric information of structural components (such as beams, plates, columns, and walls) for guiding formwork processing, installation, quantity calculation, collision checking, etc. Therefore, mainstream technical solutions usually use a process based on Boolean operation of geometric bodies for formwork matching calculation. First, an initial "formwork shell object" that wraps the surface of the to-be-matched formwork component is automatically generated according to the BIM model of the to-be-matched formwork component; then, Boolean subtraction operation between bodies is performed between the formwork shell object and the "formwork shell objects" of the surrounding to-be-matched formwork components and other adjacent to-be-matched formwork components; after continuous shearing and deduction, a BIM formwork template that can be used for construction is finally generated. Due to the large number of components in a complex project, for example, a modern residential building with an area of 100,000 square meters may contain thousands or even tens of thousands of building components, and the Boolean operation needs to process tens of thousands of body interactions. Frequent three-dimensional Boolean operation may cause slow calculation or even failure. Boolean operation has very high requirements for geometric precision, and if there are gaps, overlaps, or non-manifold edges between the to-be-matched formwork component and other components, it is easy to cause operation failure or "broken face". Moreover, Boolean operation excessively divides the geometry in local areas, which destroys the continuity of the surface and results in a small number of standard templates being obtained in the subsequent formwork process, which is not conducive to mass production of standard building materials. Based on the above-mentioned actual problems, a formwork matching method that discards body-level Boolean operation is provided in this embodiment, which not only avoids the problem of small broken templates in the BIM model matching process, but also effectively improves the utilization rate of templates and reduces the amount of calculation, thereby providing an efficient, stable, and practical technical solution for modern building formwork engineering.
[0059] The arrangement surface is a concrete contact surface on the to-be-matched formwork component in the BIM model that needs to be formworked, and is a reference for automatic arrangement and positioning of the formwork matching template. The arrangement surface is determined according to business rules (such as concrete contact side, construction flow segment, etc.) from the exposed surface of the to-be-matched formwork component, which is used for pouring concrete. The interior or non-exposed surface of the to-be-matched formwork component does not belong to the arrangement surface in this embodiment. Therefore, the first step for formworking the BIM model is to determine the arrangement surface,
[0060] The formwork matching template is a digital model unit that simultaneously has geometric shape, specification parameter, construction rule, and processing attribute; according to shape, it can be divided into standard templates (standard geometric shapes such as rectangles, etc.) and non-standard templates (non-standard geometric shapes such as arcs, bevels, etc.).
[0061] In this embodiment, based on the business rules, irrelevant surfaces are filtered, and "arrangement surfaces" are screened as the object of formwork arrangement, which can greatly reduce the invalid formwork workload, improve the formwork efficiency, ensure that the template is arranged only on the surface of the structure exposed and needs to be poured with concrete, meet the construction specifications, and reduce material waste.
[0062] Step S102: Determine the adjacent components intersecting with the space of the component to be arranged and the initial formwork object of the component to be arranged.
[0063] The initial formwork object is a component-level pre-packaging object, one component corresponds to one initial formwork object, which is used to store arrangement surface information and drive subsequent template instance generation. The initial state can play a placeholder role, and the information and form in the formwork object at this time are not complete and need to be filled and replaced later. The setting of the initial formwork object provides a basic geometric reference for the form of the final formwork template, so that the formwork template can fit the contour of the component to be arranged, ensure the forming shape, and lay a data foundation for subsequent parameterized adjustment.
[0064] Specifically, the confirmation of the adjacent components can be obtained by the octree fast retrieval algorithm, which obtains all the adjacent components and initial formwork objects that have Box intersection with the AABB (Axis-aligned Bounding Box) of the component to be arranged, and establishes a calculation basis for subsequent arrangement surface connection processing. Using spatial indexing algorithms such as octree, the calculation range is quickly reduced, and the number of subsequent calculation objects is reduced, and the time complexity is reduced from O(n²) to O(n log n).
[0065] Step S103: Generate a three-dimensional entity template of the component to be arranged according to the geometric type of the arrangement surface, the adjacent components and the initial formwork object.
[0066] The geometric type of the arrangement surface includes a planar arrangement surface and a curved arrangement surface. By extending the arrangement surface and cutting the adjacent components, the contour line is obtained, and the traditional "body-body Boolean" operation is completely replaced by the arrangement surface cutting algorithm to eliminate geometric explosion and memory peak from the source. Thereafter, the contour line is topologically connected, the coplanar and / or common edge arrangement surfaces are merged, and the high difference and error table are automatically filled by extending up or down, and the concave angle, double-curved intersection area and other non-standard patches between the arrangement surfaces of the component to be arranged are filled, a three-dimensional entity template without seams, which can form more standard templates and facilitate construction, is generated at one time, small broken templates are eliminated, and the arrangement surface is 100% aligned.
[0067] It should be noted that in the present embodiment, the three-dimensional entity template of the to-be-matched formwork component is obtained by topologically processing the contour lines and then extending according to the upward or downward extension of the formwork direction of the initial formwork object. Therefore, in the present embodiment, a certain three-dimensional entity template is not limited to corresponding to only one to-be-matched formwork component. In other words, each three-dimensional entity template can correspond to one or more to-be-matched formwork components. After obtaining the three-dimensional entity template, the initial formwork object of the to-be-matched formwork component is replaced, and the component information in the initial formwork object is migrated to the three-dimensional entity template, which is used to perform subsequent BIM model matching operations.
[0068] Step S104: performing instantiation processing on the three-dimensional entity templates of all to-be-matched formwork components to generate matching templates of the BIM model.
[0069] In the present embodiment, the three-dimensional entity templates are subjected to instantiation processing to obtain standard matching templates and non-standard matching templates. The standard matching templates can be numbered and stored in a warehouse for recycling. The non-standard matching templates are separately labeled, which facilitates key control and can facilitate factory batch prefabrication to reduce material costs and help to separately count the use amounts of various building materials, processing man-hours and other information, thereby achieving scientific and efficient data information management in the building construction process.
[0070] In the present embodiment, the three-dimensional entity templates are subjected to instantiation processing to obtain standard matching templates and non-standard matching templates. The standard matching templates can be numbered and stored in a warehouse for recycling. The non-standard matching templates are separately labeled, which facilitates key control and can facilitate factory batch prefabrication to reduce material costs and help to separately count the use amounts of various building materials, processing man-hours and other information, thereby achieving scientific and efficient data information management in the building construction process.
[0071] Specifically, the step S102 includes the following steps:
[0072] Step A1: dividing the space of the BIM model into a plurality of subspaces satisfying preset spatial conditions by an octree algorithm.
[0073] The octree is a data structure for recursively dividing a three-dimensional space. Starting from a cubic root node that encloses the entire BIM model, the current space is equally divided into eight subcubes (i.e., “octahedron”) along the X, Y and Z axes each time, and then each subspace is continuously recursively divided until any of the following preset spatial conditions is met, thereby avoiding excessive subdivision. The preset spatial conditions include: 1) the number of to-be-matched formwork components in any subspace is less than or equal to a threshold N, and 2) the volume of any subspace is less than or equal to a threshold V. In the present embodiment, the huge BIM model space is divided into a plurality of “space units” with moderate granularity, each unit containing a small number of to-be-matched formwork components, which facilitates subsequent rapid positioning of adjacent components intersecting with the to-be-matched formwork components.
[0074] Step A2: generating an axis-aligned bounding box for the to-be-fitted component, and determining target subspaces that have overlap with the axis-aligned bounding box.
[0075] The axis-aligned bounding box (AABB) is the smallest cuboid containing the to-be-fitted component, with edges parallel to the coordinate axes. In this step, the AABB of the to-be-fitted component is first calculated, and then a top-down traversal is performed in the octree to determine which subspaces (leaf nodes) have spatial overlap with the AABB. All subspaces that have overlap are collected as the "target subspaces" to obtain adjacent components that have spatial intersection with the to-be-fitted component in the target subspaces.
[0076] In this embodiment, the spatial indexing capability of the octree is used, so that it is not necessary to traverse all components, but only a few target subspaces that have intersection with the AABB need to be checked, greatly reducing the amount of calculation. The output "target subspace" set may contain candidate regions of components that have spatial intersection with the to-be-fitted component.
[0077] Step A3: obtaining target components from the target subspaces as adjacent components that have spatial intersection with the to-be-fitted component.
[0078] The step of obtaining adjacent components from the target subspaces is to traverse all components stored in each "target subspace", and to perform accurate spatial intersection detection on the AABB of each component and the to-be-fitted component, and to mark the components that are confirmed to have spatial intersection as adjacent components. It should be noted that in this embodiment, an additional error value can also be preset to consider the gap, component connection, and other actual manufacturing conditions, and the components within the error range can also be considered as adjacent components.
[0079] Specifically, the step S103 includes the following steps:
[0080] Step B1: extending the arrangement surface of the to-be-fitted component to cut the adjacent components and the initial shell object of the to-be-fitted component using the extended arrangement surface to obtain a first contour line.
[0081] In the prior art, body-body Boolean cutting is usually calculated, but in this embodiment, face-face cutting is introduced to greatly reduce the amount of calculation. The to-be-fitted component is used to cut the adjacent components and the initial shell object, and the cross-sectional boundary intersecting the plane, i.e., the "first contour line", is obtained.
[0082] Since the arrangement surface of the to-be-fitted component in the BIM model can be divided into a planar arrangement surface and a curved arrangement surface, the cutting method is determined according to the geometric type of the arrangement surface, and the specific cutting method can include the following steps:
[0083] Step B101: when the geometric type of the arrangement surface is a planar arrangement surface, a virtual plane of infinite size is generated based on the arrangement surface of the to-be-fitted formwork component, and the adjacent component and the initial formwork shell object are cut to extract the first contour line.
[0084] Step B102: when the geometric type of the arrangement surface is a curved arrangement surface, a thin shell cutting body of infinite size is constructed in the extension direction of the arrangement surface of the to-be-fitted formwork component, the adjacent component and the initial formwork shell object are cut to obtain a continuous cutting body, and the first contour line is extracted from the continuous cutting body.
[0085] In this embodiment, when the arrangement surface of the to-be-fitted formwork component is a plane, as shown in Figure 2a , the system takes this surface as a reference to construct a virtual plane of infinite size (mathematically, it can be regarded as an extended plane of Z=0), and then uses this plane to "cut" the adjacent component and the initial formwork shell object to obtain the cross-sectional boundary intersecting with the plane as the "first contour line" of the to-be-fitted formwork component. When the arrangement surface of the to-be-fitted formwork component is a curved surface (such as an arc-shaped beam side surface, a dome inner wall, etc.), as shown in Figure 2b , the system specifies the extension direction along the normal of the curved surface to construct a thin shell cutting body of infinite size (which can be understood as an extremely thin solid shell layer formed by "sweeping" along the curved surface, and the thickness can be ignored), and uses this shell to cut the adjacent component and the initial formwork shell to obtain a continuous cutting body, and then extracts the contour line from the continuous cutting body to obtain the "first contour line" of the to-be-fitted formwork component. The curved surface cutting solves the problem that a free-form curved surface component cannot be accurately expressed by a planar projection, enabling the automatic generation of a formwork template boundary that fits the original shape for a special-shaped structure (such as a curved wall in a sports venue or an artistic building), filling the gap in the adaptability of traditional formwork fitting methods, and significantly expanding the application range of automatic formwork fitting. The surface cutting method of this embodiment replaces the complex process of constructing a solid "formwork shell enclosing body" and then performing a Boolean subtraction in the traditional method, and can quickly obtain the contact boundary contour through surface cutting only, greatly improving the calculation efficiency while ensuring geometric accuracy, and is suitable for batch processing of standardized components.
[0086] Step B2: performing connectivity processing on the first contour lines that meet the preset connectivity condition to obtain second contour lines.
[0087] The preset connectivity condition includes that there is an intersection or a tangent between each coplanar first contour line.
[0088] Further, the step B2 includes the following steps:
[0089] Step B201: obtaining first contour lines that are coplanar with the target first contour line to form a to-be-connected region.
[0090] In the system, all first contour lines located in the same plane (or approximately coplanar) are identified and grouped as "to-be-connected regions" for merging. The contour breaking caused by cutting accuracy, model gap or component segmentation is avoided, and potential mergable line segments are aggregated in advance to provide a structured data basis for subsequent contour merging, reduce manual intervention and improve algorithm robustness.
[0091] Step B202: filtering isolated contour lines in the to-be-connected region that do not have tangent or overlapping conditions with any first contour line.
[0092] In the system, all first contour lines located in the same plane (or approximately coplanar) are identified and grouped as "to-be-connected regions" for merging. The contour breaking caused by cutting accuracy, model gap or component segmentation is avoided, and potential mergable line segments are aggregated in advance to provide a structured data basis for subsequent contour merging, reduce manual intervention and improve algorithm robustness.
[0093] Step B203: performing Boolean set operation on the first contour lines in the filtered to-be-connected region to obtain second contour lines on the plane.
[0094] In this embodiment, the filtered first contour line set, such as the first contour lines of component 1 and component 2 shown in Figure 3a , is subjected to "Boolean set" operation in the two-dimensional plane to combine the first contour lines corresponding to multiple to-be-fitted components into the least number of closed loops, i.e., "second contour lines", as shown in Figure 3b . The second contour line can be a closed polygon or a closed multi-ring, and its specific shape is not limited. This connection operation can greatly simplify the template boundary structure, generate regular, continuous and closed contour lines, and facilitate subsequent stretching into a three-dimensional entity template.
[0095] Step B3: extending the second contour line according to the template thickness information of the initial formwork object to generate a three-dimensional entity template of the to-be-fitted component.
[0096] Further, the step B3 includes the following steps:
[0097] Step B301: determining the extension direction of the second contour line according to the spatial position information of the to-be-fitted component; wherein the extension direction includes upward extension or downward extension.
[0098] The system analyzes the spatial orientation of the to-be-formwork component in the BIM model (such as the bottom of the beam downward, the top of the cantilever plate upward, the verticality of the wall body, etc.), combines the gravity direction and the formwork technology, and automatically determines whether the formwork should be "extended upward" or "extended downward".
[0099] Step B302: According to the template thickness information of the initial formwork object and the extension direction, the second contour line is extended to the boundary of the adjacent component in the formwork direction to fill the height difference and / or the staggered table of the to-be-formwork component and the adjacent component.
[0100] According to the preset template thickness in the initial formwork object, the final arrangement surface corresponding to the second contour line is stretched into a three-dimensional entity template in the determination direction; the stretching endpoint is "extended to the boundary of the adjacent component", that is, dynamically adapted to the elevation of the joint; as shown in Figure 4a As shown in Figure 4b When encountering an obstacle component, it can automatically probe upward to the formwork surface, and realize the pull-through processing, and the effect after the pull-through is as shown in Figure 5 As shown in the blue part in Figure 6 When the wall component and the beam component determine the final arrangement surface, the automatic probing operation is performed to compensate the height difference between the components and ensure the tight splicing of the formwork.
[0101] Specifically, the step S104 includes the following steps:
[0102] Step C1: Obtain a preset standard template, and determine a plurality of standard formwork templates corresponding to the size of the preset standard template from the three-dimensional entity template.
[0103] The preset standard template refers to the commonly used template specifications defined by the enterprise or industry in advance, such as standard steel formwork sizes (such as 600*1500mm, 300*900mm, etc.). These templates have the characteristics of strong universality, reusability, and low cost. The three-dimensional entity template is the entity template with thickness of the to-be-formwork component obtained after the second contour line is extended upward or downward.
[0104] Step C2: The template obtained by removing the plurality of standard formwork templates from the three-dimensional entity template is regarded as a non-standard formwork template.
[0105] Step C3: The standard formwork templates and the non-standard formwork templates constitute the formwork templates of the BIM model.
[0106] Wherein, the system reads all three-dimensional entity templates in the current BIM model, compares the size (length, width, height or surface area, contour shape, etc.) of each entity template with the preset standard template in the preset standard template library, and cuts the standard template from the three-dimensional entity template as much as possible, thereby maximizing the use of existing resources and reducing customized production.
[0107] As shown in Figure 7 , taking the blue three-dimensional entity template area as an example, two rectangular templates (two larger rectangles below the blue area) conforming to the size of the preset standard template can be cut out as standard templates, and the remaining one (one smaller rectangle above the blue area) is a rectangular template that does not conform to the size of any preset standard template.
[0108] The embodiment provides a layout surface template arrangement method based on a BIM model, which automatically finds a to-be-templated component and a corresponding layout surface to be templated from the BIM model, and then quickly locks the adjacent components in contact with the periphery of the to-be-templated component and the initial formwork object through octree space division, and then cuts a first contour line using a virtual plane, performs connected topology on the first contour line to obtain a second contour line, and then extends the final layout surface corresponding to the second contour line based on component position information and formwork direction to obtain a three-dimensional entity template, obtains a standard template and a non-standard template from the three-dimensional entity template, and completes template arrangement processing on the BIM model. The embodiment takes the "layout surface" as the smallest calculation unit, completely replaces the traditional volume Boolean operation with a surface cutting algorithm, eliminates the geometric calculation explosion problem from the source, reduces the calculation amount, improves the template arrangement calculation speed, introduces a topology merging algorithm and an upward and downward extension mechanism, and eliminates small template pieces in concave corners and hyperbolic intersection areas at one time, realizes the alignment of the layout surface, and then obtains a standard template for template arrangement, thereby significantly improving the number of standard template pieces and the utilization rate of template materials, avoiding targeted customization for a large number of non-standard template pieces, saving building resources, and effectively improving the utilization rate of the template. The embodiment provides an efficient, stable and practical technical solution for modern building template engineering.
[0109] Embodiment two
[0110] The embodiment of the present application provides a layout surface template arrangement device based on a BIM model, as shown in Figure 8 , the device specifically comprises the following components:
[0111] The screening module 801 is configured to obtain a to-be-templated component in the BIM model and screen a layout surface that needs to be templated from the exposed surface of the to-be-templated component.
[0112] The determination module 802 is configured to determine an adjacent component in space intersecting with the to-be-templated component and an initial formwork object of the to-be-templated component.
[0113] The generating module 803 is configured to generate a three-dimensional entity template of the to-be-fitted-component according to the geometric type of the arrangement surface, the adjacent component and the initial shell object;
[0114] The fitting module 804 is configured to perform instantiation processing on the three-dimensional entity templates of all to-be-fitted-components to generate a fitting template of the BIM model.
[0115] Further, the determining module 802 is specifically configured to:
[0116] divide the space of the BIM model into a plurality of subspaces satisfying a preset spatial condition through an octree algorithm;
[0117] generate an axial bounding box for the to-be-fitted-component, and determine a target subspace that overlaps with the axial bounding box;
[0118] obtain a target component from the target subspace as an adjacent component intersecting with the to-be-fitted-component space.
[0119] Further, the generating module 803 is specifically configured to:
[0120] extend the arrangement surface of the to-be-fitted-component, so as to cut the adjacent component and the initial shell object of the to-be-fitted-component by using the extended arrangement surface to obtain a first contour line;
[0121] perform connectivity processing on the first contour line that meets a preset connectivity condition to obtain a second contour line;
[0122] perform extension operation on the second contour line according to template thickness information of the initial shell object to generate a three-dimensional entity template of the to-be-fitted-component.
[0123] Further, the generating module 803 is further configured to:
[0124] when the geometric type of the arrangement surface is a planar arrangement surface, generate an infinite size virtual plane with the arrangement surface of the to-be-fitted-component as a base surface, cut the adjacent component and the initial shell object to extract the first contour line;
[0125] when the geometric type of the arrangement surface is a curved arrangement surface, construct an infinite size thin shell cutting body with the arrangement surface of the to-be-fitted-component as an extension direction, cut the adjacent component and the initial shell object to obtain a continuous cutting body, and extract the first contour line from the continuous cutting body.
[0126] Further, the generating module 803 is further configured to:
[0127] Obtain a first contour line coplanar with the target first contour line, to form a region to be connected;
[0128] Filter an isolated contour line in the region to be connected, which does not have a tangent or overlap with any first contour line;
[0129] Perform a Boolean set operation on the first contour line in the filtered region to be connected, to obtain a second contour line on the plane.
[0130] Further, the generating module 803 is further configured to:
[0131] Determine an extension direction of the second contour line according to the spatial position information of the to-be-molded component; wherein the extension direction includes upward extension or downward extension;
[0132] Extend the second contour line to the boundary of the adjacent component along a formwork direction according to the template thickness information of the initial formwork object and the extension direction, to fill the height difference and / or the staggered table of the to-be-molded component and the adjacent component.
[0133] Further, the mold module 804 is specifically configured to:
[0134] Obtain a preset standard template, and determine a plurality of standard mold templates corresponding to the size of the preset standard template from the three-dimensional entity template;
[0135] Obtain a template obtained by removing the plurality of standard mold templates from the three-dimensional entity template as a non-standard mold template;
[0136] Construct the standard mold template and the non-standard mold template as the mold template of the BIM model.
[0137] Embodiment three
[0138] The embodiment also provides a computer device, such as a smartphone, a tablet computer, a notebook computer, a desktop computer, a rack server, a blade server, a tower server or a cabinet server (including a single server or a server cluster composed of multiple servers), which can execute programs. As shown in the figure, the computer device 90 of the embodiment at least includes but is not limited to a memory 901 and a processor 902 which can be connected to each other through a system bus. It should be pointed out that, Figure 9 only the computer device 90 with components 901-902 is shown, but it should be understood that all the shown components are not required to be implemented, and more or fewer components can be alternatively implemented. Figure 9
[0139] The memory 901 (i.e., a readable storage medium) in the embodiment includes a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., an SD or DX memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the memory 901 can be an internal storage unit of the computer device 90, such as a hard disk or a memory of the computer device 90. In other embodiments, the memory 901 can also be an external storage device of the computer device 90, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the computer device 90. Of course, the memory 901 can include both the internal storage unit and the external storage device of the computer device 90. In the embodiment, the memory 901 is generally used to store an operating system and various application software installed on the computer device 90. In addition, the memory 901 can also be used to temporarily store various data that have been output or will be output.
[0140] The processor 902 in some embodiments can be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip. The processor 902 is generally used to control the overall operation of the computer device 90.
[0141] Specifically, in the embodiment, the processor 902 is configured to execute a program of a BIM model-based arrangement surface die matching method stored in the memory 901, and the program of the BIM model-based arrangement surface die matching method, when executed, implements the following steps:
[0142] obtaining a die-matching component in a BIM model and screening an arrangement surface that needs to be die matched from an exposed surface of the die-matching component;
[0143] determining an adjacent component spatially intersecting with the die-matching component and an initial shell object of the die-matching component;
[0144] generating a three-dimensional entity template of the die-matching component according to a geometric type of the arrangement surface, the adjacent component, and the initial shell object;
[0145] performing instantiation processing on the three-dimensional entity templates of all die-matching components to generate a die-matching template of the BIM model.
[0146] The specific embodiment process of the above method steps can be referred to Embodiment One, which will not be repeated here.
[0147] Embodiment Four
[0148] The embodiment also provides a computer readable storage medium, such as a flash memory, a hard disk, a multimedia card, a card memory (for example, an SD or DX memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, a server, an App application market, etc., which stores a computer program. When the computer program is executed by a processor, the following method steps are implemented:
[0149] obtaining a to-be-mated component in a BIM model and screening an arrangement surface needing to be mated from an exposed surface of the to-be-mated component;
[0150] determining an adjacent component spatially intersecting the to-be-mated component and an initial shell object of the to-be-mated component;
[0151] generating a three-dimensional entity template of the to-be-mated component according to a geometric type of the arrangement surface, the adjacent component and the initial shell object;
[0152] instantiating the three-dimensional entity template of all to-be-mated components to generate a mating template of the BIM model.
[0153] The specific embodiment process of the above method steps can be referred to the first embodiment, which will not be repeated here.
[0154] It should be noted that in this document, the terms "comprising", "containing", or any other variant thereof are intended to cover non-exclusive inclusion, so that processes, methods, articles or devices that include a series of elements not only include those elements, but also include other elements not explicitly listed, or include elements inherent to such processes, methods, articles or devices. Without more limitations, the element defined by the statement "including a" does not exclude the presence of other identical elements in the process, method, article or device including the element.
[0155] The above embodiment numbers of the present application are only for description, not representing the advantages and disadvantages of the embodiments.
[0156] Through the above description of the embodiments, those skilled in the art can clearly understand that the above embodiment methods can be realized by means of software and necessary general hardware platform, of course, also can be realized by hardware, but in many cases, the former is a better embodiment.
[0157] The above merely describes the preferred embodiments of the present application, and is not intended to limit the patent scope of the present application, and any equivalent structure or equivalent process conversion, or direct or indirect application in other related technical fields, which are made by using the content of the present application specification and drawings, are also included in the patent protection scope of the present application.
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; Identify 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; wherein, the initial mold shell object is a membrane shell that wraps around the surface 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; The step of generating a three-dimensional solid template for 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 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.
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 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.
4. The layout and formwork method based on a BIM model according to claim 1, 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.
5. The layout and formwork method based on a BIM model according to any one of claims 1-4, 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.
6. 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 determining 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; wherein, the initial mold shell object is a membrane shell that wraps around the surface 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 templates of the BIM model; The generation module is 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 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. 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 5.
8. 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 5.
Citation Information
Patent Citations
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