Efficient flow section space drawing method and system based on three-dimensional space BIM model
Through the flow section space drawing method based on the three-dimensional space BIM model, the low efficiency and safety hazards of traditional two-dimensional drawings in the division of construction flow sections are solved, rapid batch generation and seamless information collaboration are achieved, and construction efficiency and safety are improved.
Patent Information
- Application Number
- CN202510642298.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-19
- Publication Date
- 2025-10-17
AI Technical Summary
Traditional two-dimensional drawings have spatial visual limitations and information gaps in the division of construction flow sections, leading to low construction efficiency, safety hazards and information discontinuity. In addition, the introduction of three-dimensional extruded body drawing is time-consuming and labor-intensive.
An efficient flow section spatial drawing method based on the three-dimensional space BIM model is adopted to achieve rapid batch generation of flow sections through base map rendering, boundary line and dividing line determination, dividing line processing and automatic surface area calculation.
It greatly shortens the time for flow section division, improves construction efficiency and information transparency, promotes seamless collaboration in design, construction and management, and enhances project coordination and consistency.
Smart Images

Figure CN120807847A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application belongs to the technical field of BIM, and particularly relates to a high-efficiency flow water section space drawing method and system based on a three-dimensional space BIM model. BACKGROUND
[0002] With the rapid development of the construction industry, the challenges faced by traditional construction management methods are increasingly prominent. Especially in complex structures and large-scale construction projects, the demand for fine and scientific construction organization is increasing. Building Information Modeling (BIM) as a revolutionary technology has been widely adopted worldwide. It is not only a three-dimensional design tool, but also a platform that integrates building design, construction, and maintenance lifecycle information management. However, in the application practice of BIM, how to efficiently and accurately divide the construction flow water section is still a key problem to be solved.
[0003] Traditionally, the planning and division of flow water sections rely on two-dimensional drawings and the professional judgment of engineers. This process involves manually marking the boundaries of flow water sections on a plan. Although this method has been used for many years, its limitations have become increasingly apparent in the context of the increasing complexity of modern buildings, specifically in the following aspects:
[0004] Spatial visual limitations are exacerbated: The use of two-dimensional drawings limits the intuitive understanding of the three-dimensional complexity of the building's internal structure. The flattening of spatial relationships can easily lead to the neglect of critical spatial interference issues in flow water section division, which not only reduces construction efficiency, but also may hide potential safety hazards.
[0005] Information barriers and isolation: Flow water section planning based on two-dimensional drawings is difficult to directly correlate with the actual three-dimensional model, forming a so-called "information island". The discontinuity of information transmission between design, construction, and later management stages results in a lack of real-time and accuracy in decision-making, reducing project collaboration efficiency.
[0006] In response to the above challenges, a new flow water section division strategy based on Building Information Modeling (BIM) has emerged, aiming to overcome the limitations of two-dimensional drawings. However, the initial BIM application, although introducing three-dimensional extensions to define flow water sections, requires meticulous drawing of each space, which is more time-consuming and inefficient compared to the quick sketching of two-dimensional drawings. SUMMARY
[0007] In order to solve the problem of time-consuming and low efficiency caused by the requirement of meticulous drawing of each space when introducing three-dimensional stretch body to define the flow section, the application provides a kind of efficient flow section space drawing method based on three-dimensional space BIM model, which realizes the rapid batch generation of flow section and improves the work efficiency through bottom map rendering, boundary line and split line determination, split line processing and face domain automatic calculation.
[0008] According to an aspect of the specification, an efficient flow section space drawing method based on three-dimensional space BIM model is provided, comprising:
[0009] Filtering target floor or component type from three-dimensional space BIM model to form BIM rendering base map;
[0010] Establishing boundary line, drawing split line on BIM rendering base map according to construction planning;
[0011] Processing split line to meet the set conditions to form a space segmentation network;
[0012] Determining all independent and non-overlapping face domains according to the processed split line in the space segmentation network;
[0013] Creating three-dimensional stretch body as the spatial representation of flow section according to the determined face domain, and controlling the spatial properties of each flow section.
[0014] As a further technical solution, after creating the flow section space, it further comprises:
[0015] Storing the created stretch body data to the space database, using the space query function to allow users to quickly query specific components or areas in the space according to needs, and completing the association of flow section space and components.
[0016] As a further technical solution, establishing boundary line, drawing split line on BIM rendering base map according to construction planning, comprising:
[0017] Extracting the outer contour of the currently displayed BIM model as the default boundary;
[0018] Drawing the required split line on the BIM rendering base map according to the line segment drawing tool.
[0019] As a further technical solution, the method further comprises:
[0020] Manually adding or modifying boundary line according to specific construction area division requirements.
[0021] As a further technical solution, processing split line to meet the set conditions to form a space segmentation network, comprising:
[0022] Traverse the intersection of the cutting line and the cutting line, the cutting line and the boundary line, get the intersection of the line and the line, the intersection coordinates or the extension case;
[0023] Traverse the cutting line and the cutting line, and the cutting line and the boundary line, and determine the new end point according to the intersection of the line and the line, the intersection coordinates or the extension case;
[0024] According to the new end point, all boundary lines and cutting lines are broken, and all line segments have only two end points;
[0025] A bidirectional graph is constructed from all boundary lines and cutting lines, and is expressed by an adjacency matrix.
[0026] As a further technical solution, the new end point is determined according to the intersection of the line and the line, the intersection coordinates or the extension case, comprising:
[0027] The cutting line beyond the boundary line is truncated to the boundary line, and a new end point is added at the boundary;
[0028] Or, extend each cutting line to the intersection point with the shortest extension distance, and add a new end point.
[0029] As a further technical solution, all independent and non-overlapping face domains are determined according to the processed cutting lines in the space segmentation network, comprising:
[0030] Loop to find isolated vertices and delete them until no more isolated vertices are found;
[0031] Find an arbitrary vertex as the starting point, select an arbitrary connected vertex in the adjacency matrix as the starting edge, find the edge with the smallest inner angle in the counterclockwise direction, and judge by vector cross product direction and angle between two edges until the initial point is found, which means that a face domain is found;
[0032] The area of the face domain is calculated by vector, and if the area is positive, the face is the required face domain.
[0033] As a further technical solution, if the same directed edge is shared by two faces, it means that the two faces overlap, and the connectivity of the directed edge used by the face domain is modified to 0.
[0034] As a further technical solution, a three-dimensional stretched body is created according to the determined face domain as a spatial representation of the flow section, and the spatial properties of each flow section are controlled, comprising:
[0035] According to the boundary of each face domain, a three-dimensional stretched body is generated in batches as a spatial representation of the construction flow section;
[0036] By adjusting the vertical height and stretching length of each stretched body, the spatial properties of each flow section are controlled.
[0037] According to an aspect of the present specification, a high-efficiency flow section space drawing system based on a three-dimensional space BIM model is provided, comprising:
[0038] A rendering base map setting module is configured to filter out a target floor or component type from the three-dimensional space BIM model to form a BIM rendering base map.
[0039] A boundary line and a split line determination module is configured to establish a boundary line and draw a split line on the BIM rendering base map according to a construction plan.
[0040] A split line processing module is configured to process the split line to meet a set condition to form a space split network.
[0041] A face domain calculation module is configured to determine all independent and non-overlapping face domains according to the processed split line in the space split network.
[0042] A flow section space creation module is configured to create a three-dimensional stretch body as a space representation of a flow section according to the determined face domain, and control the space attribute of each flow section.
[0043] Compared with the prior art, the present application has the following advantages:
[0044] 1. The present application greatly shortens the time of flow section division, changes from manual drawing one by one to rapid batch generation, improves the efficiency of project preparation, and helps to speed up the project progress.
[0045] 2. The present application ensures that even in the case of incomplete closure of user input, it can accurately generate connected face domains, improving the accuracy and practicality of space division.
[0046] 3. The BIM model generated by the present application is directly associated with flow section information, which promotes seamless cooperation of design, construction, management and other parties, improves the transparency and circulation speed of information, and is conducive to the coordination of the overall project.
[0047] 4. The space generated by the present application can not only be applied to the management of flow section space, but also can be popularized to house type space, functional area space, etc. BRIEF DESCRIPTION OF DRAWINGS
[0048] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings used in the embodiments or prior art description will be briefly described. Obviously, the drawings in the following description are some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0049] Figure 1A flowchart of a high-efficiency flow-water-section space drawing method based on a three-dimensional space BIM model according to an embodiment of the present application.
[0050] Figure 2 An implementation flowchart of a high-efficiency flow-water-section space drawing method based on a three-dimensional space BIM model according to an embodiment of the present application.
[0051] Figure 3 A bidirectional graph formed after automatic processing of a split line according to an embodiment of the present application.
[0052] Figure 4 An isolated vertex diagram when automatically calculating a face domain according to an embodiment of the present application.
[0053] Figure 5 A face domain diagram according to an embodiment of the present application. DETAILED DESCRIPTION
[0054] In some of the descriptions of the specification and the claims and the above-mentioned diagrams, a plurality of operations appearing in a specific order are included, but it should be clearly understood that these operations can be executed or in parallel with the order in which they appear in this text, for example, step 1, step 2, etc. are only used to distinguish different operations, and the serial numbers themselves do not represent any execution order. In addition, these flows can include more or fewer operations, and these operations can be executed in sequence or in parallel.
[0055] The technical solutions of the embodiments of the present application will be described clearly and completely in combination with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, not all. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.
[0056] The embodiments of the present application provide a high-efficiency flow-water-section space drawing method based on a three-dimensional space BIM model, as shown in Figure 1 First, the target floor or component type is selected from the three-dimensional space BIM model to form a BIM rendering base map; then, the boundary line is established, and the split line is drawn on the BIM rendering base map according to the construction plan; then, the split line is processed to meet the set conditions to form a space split network; after meeting the requirements, all independent and non-overlapping face domains are determined according to the processed split line in the space split network; then, a three-dimensional stretch body is created as a space representation of the flow-water-section according to the determined face domain, and the space properties of each flow-water-section are controlled.
[0057] As a preferred embodiment, as shown in Figure 2As shown, the efficient flow section space drawing method based on the three-dimensional space BIM model provided by the embodiment of the application specifically comprises the following steps:
[0058] Step 1, BIM rendering base map setting, the purpose is to filter out specific floors or component types from the complete BIM model, and give an intuitive drawing perspective, so as to focus on the current area.
[0059] Specifically, it comprises:
[0060] Step 1.1, selecting the target floor and the component category to be considered, and only displaying the components of the floor as the basis for subsequent operations.
[0061] Step 1.2, adjusting the camera perspective of the rendering engine to an orthogonal view (XOY plane) to ensure that a perspective-free overhead view is displayed, and clearly showing the building axis system in the view.
[0062] Step 2, boundary line and split line determination. This step establishes the boundary line as the drawing range, and the user directly draws the split line on the base map according to the construction planning to indicate the boundary of different work areas.
[0063] Specifically, it comprises:
[0064] Step 2.1, automatically extracting the outer contour of the currently displayed BIM model as the default boundary, or allowing the user to manually add or modify the boundary line to adapt to the specific construction area division requirements.
[0065] Step 2.2, providing a line segment drawing tool to easily draw the required split line on the rendering base map.
[0066] The data definition of the drawn boundary line set and split line set is:
[0067] Boundary line set: counterclockwise line segment set such as [[V1, V2], [V2, V3]...[Vn, V1]], where V1, V2, V3 are end points, the entire set is counterclockwise (in the right-handed coordinate system geometric expression, counterclockwise is positive), and the first and last are connected.
[0068] Split line set: representation of all split line segments such as [[Va, Vb], [Vc, Vd]...], and the split line has no direction requirement.
[0069] Step 3, split line automatic processing. This step applies an algorithm to automatically process the split line drawn by the user to ensure that it meets the conditions of closure, extension, and interruption, forming a reasonable space split network.
[0070] Specifically, it comprises:
[0071] Step 3.1, traverse to find the intersection point of the cutting line and the line between the cutting line and the boundary line.
[0072] The method of calculating the intersection of line segments is as follows:
[0073] P = V11 + t(V12 - V11)
[0074] Q = V21 + s(V22 - V21)
[0075] Where P and Q are any points on the two lines, t and s are parameters, and V11, V12, V21, and V22 are the starting and ending points of line segments L1 and L2 respectively. To find the intersection point, set P = Q, and the following equations can be obtained:
[0076] V11 x +t(V12 x -V11 x )=V21 x +s(V22 x -V21 x )
[0077] V11 y +t(V12 y -V11 y )=V21 y +s(V22 y -V21 y )
[0078] V11 z +t(V12 z -V11 z )=V21 z +s(V22 z -V21 z )
[0079] From which t and s can be solved, and the vector calculation formula for the intersection point is V11 + (V11 - V12) * t = V21 + (V21 - V22) * s.
[0080] According to the formula, the following information can be derived:
[0081] (1) When the two lines are parallel, there is no intersection point.
[0082] (2) When the two lines intersect, for line L1, L1 needs to be extended to the intersection point in the reverse direction when t < 0, and needs to be extended to the intersection point in the forward direction when t > 1, and L1 does not need to be extended when 0 < t < 1; similarly, for line L2, L1 needs to be extended to the intersection point in the reverse direction when s < 0, and needs to be extended to the intersection point in the forward direction when s > 1, and L1 does not need to be extended when 0 < s < 1; at the same time, the distances that L1 and L2 need to be extended are (V11-V12)*t and (V21-V22)*s respectively.
[0083] Step 3.2, traverse the cutting lines and the cutting lines, and according to the (a) intersection, (b) intersection coordinates, and (c) L1, L2 extension in the previous step, make the following decisions:
[0084] (1) The cutting line beyond the boundary line is truncated to the boundary line, and a new end point is added at the boundary.
[0085] (2) Extend each cutting line to the intersection point with the shortest extension distance, and add a new end point.
[0086] The purpose of this work is to automatically process and solve errors in the case of inaccurate drawing when quickly drawing a flow section.
[0087] Step 3.3, break all boundary lines and cutting lines according to the new end points, and all line segments have only two end points.
[0088] Step 3.4, construct a bidirectional graph from all boundary lines and cutting lines, and express it with an adjacency matrix, as shown in the following table: Figure 3 where 0 represents no connection and 1 represents connection, and each vertex is not connected to itself
[0089] Step 4, automatic calculation of the face domain. This step applies an algorithm to determine all independent and non-overlapping face domains based on the processed cutting lines.
[0090] Specifically, it includes:
[0091] Step 4.1, loop to find isolated vertices and delete them until no more isolated vertices are found, and the isolated vertices are as shown in the following table: Figure 4 where vertices 7 and 8 are isolated vertices. The mark is that in the adjacency matrix, there is only one "1" in the column that belongs to itself, i.e. only one connected vertex.
[0092] Step 4.2, randomly select a vertex as the starting point, and randomly select a connected vertex as the starting edge in the adjacency matrix, and find the edge with the smallest counterclockwise direction inner angle. The direction and the included angle between the two edges are judged by vector cross product. Until the initial point is found, which means a face domain is found.
[0093] Step 4.3, calculate the area of the face domain by vector, and if the area is positive, it means that the face is the required face domain.
[0094] Step 4.4, if the same directed edge is shared by two faces, then the two faces must have overlap. Therefore, the connectivity of the directed edge used by the face domain is modified to 0, representing that the directed edge has been used.
[0095] Step 4.5, repeat the above steps 4.2-4.4 until all vertices are traversed, which means that all independent, non-overlapping face domains are found, as shown in the schematic diagram. Figure 5
[0096] Step 5, create the space of the flow section. This step creates the stretch body space according to the face domain of the previous step, and accurately controls the spatial properties of each flow section to adapt to the requirements of the flow section.
[0097] Specifically, it includes:
[0098] Step 5.1, according to the boundary of each face domain, batch generate three-dimensional stretch body as the spatial representation of the construction flow section.
[0099] Step 5.2, allow the user to adjust the vertical height, stretch length, etc. of each stretch body to ensure that the size of the flow section space is reasonable.
[0100] Step 6, store and spatial query. This step saves the flow section configuration and provides an efficient query mechanism.
[0101] Specifically, this step stores the created stretch body data to the spatial database, uses the spatial query function, allows the user to quickly query specific components or areas within the space according to needs, completes the association of the flow section space and components, and provides support for subsequent material management, progress tracking, etc.
[0102] The implementation basis of each embodiment of the present application is realized by the programmed processing of a device with processor function. Therefore, in engineering practice, the technical solutions and functions of each embodiment of the present application are packaged into various modules. Based on this actual situation, on the basis of the above embodiments, the embodiments of the present application provide an efficient flow section space drawing system based on a three-dimensional space BIM model, which is used to execute one of the above method embodiments based on an efficient flow section space drawing method based on a three-dimensional space BIM model.
[0103] The system comprises: a rendering base map setting module, configured to filter out target floors or component types from a three-dimensional space BIM model to form a BIM rendering base map; a boundary line and a split line determining module, configured to establish a boundary line and draw a split line on the BIM rendering base map according to a construction plan; a split line processing module, configured to process the split line to meet a set condition to form a space split network; a face domain calculation module, configured to determine all independent and non-overlapping face domains according to the processed split line in the space split network; and a flow section space creating module, configured to create a three-dimensional stretch body as a space representation of a flow section according to the determined face domains and control the space attribute of each flow section.
[0104] The efficient flow section space drawing system based on a three-dimensional space BIM model provided by the embodiment of the application can realize rapid batch generation of flow sections and improve work efficiency by means of base map rendering, boundary line and split line determination, split line processing and automatic face domain calculation.
[0105] It should be noted that the system embodiments provided by the application are used to implement the methods in the method embodiments and are also used to implement the methods in other method embodiments provided by the application, the difference is only that corresponding function modules are set, the principle is basically the same as that of the above-mentioned system embodiments provided by the application, as long as the technical personnel in the art improve the modules in the above-mentioned system embodiments by combining technical features to obtain corresponding technical means and technical solutions composed of these technical means on the premise of ensuring the practicability of the technical solutions, the corresponding system class embodiments are obtained, which are used to implement the methods in other method class embodiments.
[0106] In summary of the above embodiments, the key technical points of the application are:
[0107] 1. The time for flow section division is greatly shortened, which is changed from manual drawing one by one to rapid batch generation, thereby improving the efficiency of project preparation and helping to speed up the project progress.
[0108] 2. The specific algorithm ensures that even in the case of incomplete closure input by the user, the connected face domain can be accurately generated, thereby improving the accuracy and practicability of space division.
[0109] 3. The generated BIM model is directly associated with flow section information, which promotes seamless cooperation of multiple parties such as design, construction and management, improves the transparency and circulation speed of information, and is conducive to the coordination of the overall project.
[0110] 4. The generated space can not only be applied to the management of the water section space, but also can be popularized to the house type space, the function area space and the like for application.
[0111] Finally, it should be noted that: the above examples are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application has been described in detail with reference to the foregoing examples, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing examples, or make equivalent replacement for part or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the technical solutions of the embodiments of the present application.
Claims
1. An efficient flow section space drawing method based on a three-dimensional space BIM model, characterized in that: include: Filter the target floor or component type from the 3D BIM model to form a BIM rendering base map; Establish boundary lines and draw dividing lines on the BIM rendering base map according to the construction plan; Process the segmentation line to meet the set conditions and form a spatial segmentation network; Determine all independent, non-overlapping face regions based on the processed segmentation lines in the spatial segmentation network; A 3D extrusion is created based on the determined surface area as the spatial representation of the flow segment, and the spatial properties of each flow segment are controlled.
2. The efficient flow section space drawing method based on the three-dimensional space BIM model according to claim 1 is characterized in that: After creating the flow segment space, it also includes: The created stretching body data is stored in the spatial database. The spatial query function allows users to quickly query specific components or areas in the space as needed to complete the association between the flow section space and the components.
3. The efficient flow section space drawing method based on the three-dimensional space BIM model according to claim 1 is characterized in that: Establish boundary lines and draw dividing lines on the BIM rendering base map according to the construction plan, including: Extract the outer contour of the currently displayed BIM model as the default boundary; Use the line drawing tool to draw the required dividing lines on the BIM rendering base map.
4. The efficient flow section space drawing method based on the three-dimensional space BIM model according to claim 3 is characterized in that: The method further comprises: Manually add or modify boundary lines based on specific construction zoning needs.
5. The efficient flow section space drawing method based on a three-dimensional space BIM model according to claim 1 is characterized in that: Process the segmentation lines to meet the set conditions and form a spatial segmentation network, including: Traverse and calculate the intersection points of the straight lines between the cutting lines and the cutting lines, and between the cutting lines and the boundary lines, and obtain the intersection conditions, intersection coordinates or extension conditions of the lines; Traverse the cutting lines and cutting lines, and the cutting lines and boundary lines, and determine the new endpoints based on the intersection, intersection coordinates or extension of the lines; Interrupt all boundary lines and cutting lines according to the newly added endpoints, so that all line segments have only two endpoints; A bidirectional graph is constructed from all boundary lines and cutting lines and expressed using an adjacency matrix.
6. The efficient flow section space drawing method based on a three-dimensional space BIM model according to claim 5 is characterized in that: Determine new endpoints based on the intersection, intersection coordinates, or extension of lines, including: Cut the cutting line beyond the boundary line to the boundary line and add a new endpoint at the boundary; Alternatively, extend each cutting line to the intersection point with the shortest extension distance and add a new endpoint.
7. The efficient flow section space drawing method based on a three-dimensional space BIM model according to claim 5 is characterized in that: Determine all independent, non-overlapping regions based on the processed segmentation lines in the spatial segmentation network, including: Loop through to find isolated vertices and delete them until no more isolated vertices are found; Pick any vertex as the starting point, and any connected vertex in the adjacency matrix as the starting edge. Find the edge with the smallest internal angle in the counterclockwise direction, and judge by the vector cross product direction and the angle between the two sides until the initial point is found, which means a face region is found. The area of the face region is calculated by the vector. If the area is positive, it means that the face is the required face region.
8. The efficient flow section space drawing method based on a three-dimensional space BIM model according to claim 7 is characterized in that: If the same directed edge is shared by two faces, it means that the two faces overlap, and the connectivity of the directed edges used by the face region is changed to 0.
9. The efficient flow section space drawing method based on a three-dimensional space BIM model according to claim 1 is characterized in that: Create a 3D extrusion based on the specified region as the spatial representation of the flow segment and control the spatial properties of each flow segment, including: Based on the boundaries of each area, batch generate 3D extrusions as the spatial representation of the construction flow section; By adjusting the vertical height and stretching length of each stretching body, the spatial properties of each flow section can be controlled.
10. An efficient flow section space drawing system based on a three-dimensional space BIM model, characterized by: include: The rendering base map setting module is used to filter the target floor or component type from the three-dimensional space BIM model to form a BIM rendering base map; The boundary and dividing line determination module is used to establish boundary lines and draw dividing lines on the BIM rendering base map according to the construction plan; The segmentation line processing module is used to process the segmentation line to meet the set conditions and form a spatial segmentation network; The surface area calculation module is used to determine all independent and non-overlapping surface areas based on the segmentation lines processed in the space segmentation network; The flow segment space creation module is used to create a three-dimensional stretching body as the space representation of the flow segment based on the determined surface area, and control the space properties of each flow segment.