A BIM-based clear height analysis method and system for indoor pipe space in buildings

By automatically calculating the space height that can be used for pipework under the beam in the building model in BIM technology, the problems of repeated modifications and lagging problem feedback in the existing technology are solved, and the design process optimization and design efficiency are improved.

CN116127575BActive Publication Date: 2025-05-13ARCHITECTURAL DESIGN & RES INST OF SOUTH CHINA UNIV OF TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310079994.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-08
Publication Date
2025-05-13
Estimated Expiration
2043-02-08

AI Technical Summary

Technical Problem

The existing comprehensive pipeline optimization method based on BIM lacks the space in which building space can be used for pipework, resulting in the need of repeated modifications of the electromechanical design, the problem feedback is lagging, and the net high analysis process is cumbersome and inefficient.

Method used

Before pipeline modeling, the space height that can be used for pipework under the beam in the building model can be automatically calculated to provide feedback results, optimize the design process, and improve design efficiency. Specific methods include building a building model, presetting beam height and Z-axis offset, creating a view pattern that calculates the net height of the beam bottom and the distance from the beam bottom to the ceiling, and performing calculation and analysis through the Dynamo plug-in.

Benefits of technology

Before electromechanical design, we can understand the height of the pipeable space under the building's internal beams, optimize the design process, and improve the design work efficiency, and solve the problems of large modeling volume, lag in work, and low data conversion efficiency in traditional methods.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116127575B_ABST
    Figure CN116127575B_ABST
Patent Text Reader

Abstract

The present invention discloses a method and system for analyzing the net height of indoor pipe space in a building based on BIM. The method comprises the following steps: constructing a building model; setting the ceiling height according to a net height requirement list; adjusting the corresponding pattern fill with the result recorded by the annotation parameter based on the filter of the view template for calculating the net height of the bottom of the beam, and judging the annotation parameters of the structural frame in the filter in the view template for calculating the net height of the bottom of the beam; selecting beams and ceilings to be calculated, adjusting the corresponding pattern fill with the result recorded by the annotation parameter based on the filter of the view template for calculating the distance from the bottom of the beam to the ceiling, and judging the annotation parameters of the structural frame in the filter for calculating the distance from the bottom of the beam to the ceiling; and storing the calculated net height value of the bottom of the beam and the distance value from the bottom of the beam to the ceiling in the distance parameter from the bottom of the beam to the ceiling of the corresponding beam component. The present invention can complete the judgment of the net height under the beam and the height of the pipe space under the beam, optimize the design process, and improve the design work efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of building information model application, and in particular to a method and system for analyzing the net height of indoor pipe space in a building based on BIM. Background Art

[0002] Building Information Modeling, or BIM, is a model that uses the relevant information data of a construction project as the basis for the establishment of a building model. Currently, the volume of pipelines in the electrical, HVAC, and water supply and drainage systems in buildings is becoming larger and larger, and the structure is becoming more and more complex, so BIM technology has begun to be used for comprehensive pipeline design optimization.

[0003] At present, the technology related to the comprehensive optimization of pipelines based on BIM mainly involves repeated collision detection after comprehensive pipe modeling, and then comprehensive clear height analysis and adjustment. However, the existing pipeline comprehensive related methods lack the ability to pre-judge the space in the building that can be used for pipe routing. The mechanical and electrical design needs to be revised many times to ensure the clear height of the space required by the construction profession as much as possible. Each time, it is necessary to design, model, and analyze the collision before knowing the problem, and the feedback on the problem is delayed.

[0004] At present, most of the clear height analysis based on BIM is to import the building and electromechanical pipeline models into software such as Fuzor for analysis. This method takes a long time to import and export models and cannot produce results in time; or by creating rooms or areas in the Autodesk Revit software model to obtain all the components therein for clear height comparison. Both rooms and areas need to be created, and the height offset and bottom offset parameters of the room or area elements need to be adjusted to include all the components that need to be calculated. The clear height measurement across floors requires estimated adjustments, and the workload of modeling and adjustment is large. Summary of the invention

[0005] In order to overcome the defects and shortcomings of the prior art, the present invention provides a method and system for analyzing the net height of indoor pipe running space in a building based on BIM. Before pipeline modeling, the height of the space available for pipe running under the beam in the civil engineering model is automatically calculated, and the result information is fed back. Before the mechanical and electrical design, the height of the space available for pipe running under the beam inside the building can be understood, and design optimization is given priority to areas with small pipe running space and dense pipelines. Problems that may be encountered in the design process are optimized and solved in advance, the design process is optimized, and the design work efficiency is improved.

[0006] In order to achieve the above object, the present invention adopts the following technical solutions:

[0007] The present invention provides a BIM-based building indoor pipe space clear height analysis method, comprising the following steps:

[0008] Build the building model, build beams, building floors and structural floor components, preset beam height and Z-axis offset, build a view template for calculating the net height of the beam bottom, and build a view template for calculating the beam bottom to the ceiling;

[0009] Create a ceiling with a thickness of 0 based on the room boundary, and set the ceiling height according to the net height requirement list;

[0010] Based on the filter of the view template for calculating the net height of the beam bottom, the result of the annotation parameter record is adjusted to the corresponding pattern fill, and the annotation parameters of the structural frame are judged. The specific steps include:

[0011] Select the beam and building floor to be calculated, obtain the beam positioning line, obtain the two endpoints on the positioning line, take one of the endpoints as the starting point and the other endpoint as the end point, move the starting point toward the end point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point a, and move the end point toward the starting point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point b;

[0012] A third set distance is preset, and a straight line segment obtained by extending point a toward the bottom of the beam by the third set distance is obtained as line segment A, and a straight line segment obtained by extending point b toward the bottom of the beam by the third set distance is obtained as line segment B;

[0013] Get the geometry of the selected floor, and determine whether there is a floor geometry that intersects with line segment A or line segment B. If line segment A or line segment B has a floor intersecting with it, get the intersection points of the top and bottom of all floors that intersect with line segment A, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a , obtain the intersection points of the top and bottom of all floors that intersect with line segment B, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b ;

[0014] Comparative net height h a 、Clear height h b If the net height h a ≤ Clear height h b , then the net height h a As the net height of the beam bottom, otherwise the net height h b As the beam bottom clear height, the calculated beam bottom clear height value is stored in the beam bottom clear height parameter of the corresponding beam component;

[0015] Select the beams and ceilings to be calculated, and based on the filter of the view template from the bottom of the beam to the ceiling, adjust the corresponding pattern fill of the result recorded by the annotation parameters to judge the annotation parameters of the structural frame. The specific steps include:

[0016] Extend point a towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment A'; extend point b towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment B';

[0017] Get the geometry of the selected ceiling, and determine whether there is a ceiling geometry that intersects with line segment A' or line segment B'. If there is a ceiling geometry that intersects with line segment A', get the intersection points of all ceilings that intersect with line segment A'. If there are multiple ceilings that intersect with it, take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a’ , obtain the intersection points of the top and bottom of all floors that intersect with line segment B', and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b’ ;

[0018] Comparative net height h a’ 、Clear height h b’ If the net height h a’ ≤ Clear height h b’ , then the net height h a’ As the distance from the bottom of the beam to the ceiling, otherwise the net height h b’ As the distance from the bottom of the beam to the ceiling, the calculated distance from the bottom of the beam to the ceiling is stored in the distance from the bottom of the beam to the ceiling parameter of the corresponding beam component.

[0019] As a preferred technical solution, the first set distance is adjusted according to the distance from the edge of the column to the center of the axis.

[0020] As a preferred technical solution, the second set distance is the sum of the beam height and the Z-axis offset.

[0021] As a preferred technical solution, if line segment A or line segment B has no floor slab intersecting therewith, and / or if line segment A' or line segment B' has no floor slab intersecting therewith, the annotation parameters of the beam component are updated.

[0022] As a preferred technical solution, the construction of the building model specifically includes:

[0023] Build shared parameters, including the clear height parameter of the beam bottom and the distance parameter from the beam bottom to the ceiling, for writing in the Dynamo plug-in and binding with the structural frame category;

[0024] Constructing a view template for calculating the net height of the bottom of the beam, wherein a filter for calculating the net height of the bottom of the beam is set in the view template for calculating the net height of the bottom of the beam;

[0025] Construct a view template for analyzing the bottom clear height of beams, construct a filter for filtering problematic beams, and set the filtering rule of the filter for filtering problematic beams to ensure that the annotation parameter of the structural frame is not empty;

[0026] Constructing a view template for calculating the beam bottom to the ceiling, wherein the view template for calculating the beam bottom to the ceiling sets a filter for beam bottom to ceiling calculation errors;

[0027] A view template for analyzing the distance from the bottom of a beam to the ceiling is constructed, and the view template for analyzing the distance from the bottom of a beam to the ceiling sets a filter for filtering problematic beams.

[0028] As a preferred technical solution, the filter for beam bottom net height calculation error includes a first filter, a second filter, a third filter, and a fourth filter;

[0029] When the filtering rule of the first filter is set to the annotation parameter of the structural frame and "Unable to extract the location line" appears, the pattern fill of this filter is set to the solid fill of the first color;

[0030] The filtering rule of the second filter is set to "at least one section without floor slab under the beam" when the annotation parameter of the structural frame appears, and the pattern fill of this filter is set to solid fill of the second color;

[0031] When the filtering rule of the third filter is set to "multiple clear heights of beam bottoms" in the annotation parameter of the structural frame, the pattern fill of the filter is set to solid fill of the third color;

[0032] The filtering rule of the fourth filter is set to "the net height of the bottom of the beam is 0" when the annotation parameter of the structural frame appears, and the pattern fill of the filter is set to the solid fill of the fourth color.

[0033] As a preferred technical solution, it also includes constructing filters corresponding to the parameter thresholds of the net height of the bottom of the beam, and each filter sets the entity filling color according to the color scale of the preset color card.

[0034] As a preferred technical solution, it also includes constructing filters corresponding to each parameter threshold of the distance from the bottom of the beam to the ceiling, and each filter sets the entity filling color according to a preset color scale.

[0035] As a preferred technical solution, if h a ≠h b , then the annotation parameter stores "multiple clear heights of beam bottoms". If h a =h b =0, then the annotation parameter is written as "the net height of the beam bottom is 0";

[0036] and / or,

[0037] If h a’ ≠h b’ , then the annotation parameter stores "multiple distances from the bottom of the beam to the ceiling". If h a’ =h b’ =0, the annotation parameter is stored as "the net height of the beam bottom is 0".

[0038] The present invention provides a BIM-based building indoor pipe space clear height analysis system, comprising: a building model construction module, a ceiling height setting module, a beam bottom clear height calculation module, and a beam bottom to ceiling distance calculation module;

[0039] The building model construction module is used to construct a building model, construct beams, building floors and structural floor components, preset beam heights and Z-axis offsets, construct a view template for calculating the net height of the bottom of the beam, and construct a view template for calculating the bottom of the beam to the ceiling;

[0040] The ceiling height setting module is used to create a ceiling with a thickness of 0 with the room as the boundary, and set the ceiling height according to the net height requirement list;

[0041] The beam bottom clear height calculation module is used to adjust the corresponding pattern filling of the result recorded by the annotation parameter based on the filter of the view template for calculating the beam bottom clear height, and judge the annotation parameters of the structural frame. The specific steps include:

[0042] Select the beam and building floor to be calculated, obtain the beam positioning line, obtain the two endpoints on the positioning line, take one of the endpoints as the starting point and the other endpoint as the end point, move the starting point toward the end point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point a, and move the end point toward the starting point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point b;

[0043] A third set distance is preset, and a straight line segment obtained by extending point a toward the bottom of the beam by the third set distance is obtained as line segment A, and a straight line segment obtained by extending point b toward the bottom of the beam by the third set distance is obtained as line segment B;

[0044] Get the geometry of the selected floor, and determine whether there is a floor geometry that intersects with line segment A or line segment B. If line segment A or line segment B has a floor intersecting with it, get the intersection points of the top and bottom of all floors that intersect with line segment A, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a , obtain the intersection points of the top and bottom of all floors that intersect with line segment B, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b ;

[0045] Comparative net height h a 、Clear height h b If the net height h a ≤ Clear height h b , then the net height h a As the net height of the beam bottom, otherwise the net height h b As the beam bottom clear height, the calculated beam bottom clear height value is stored in the beam bottom clear height parameter of the corresponding beam component;

[0046] The beam bottom to ceiling distance calculation module is used to select beams and ceilings to be calculated, and based on the filter of the view template for calculating the beam bottom to ceiling, the result of the annotation parameter record is adjusted to the corresponding pattern fill, and the annotation parameters of the structural frame are judged in the filter for calculating the beam bottom to ceiling distance. The specific steps include:

[0047] Extend point a towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment A'; extend point b towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment B';

[0048] Get the geometry of the selected ceiling, and determine whether there is a ceiling geometry that intersects with line segment A' or line segment B'. If there is a ceiling geometry that intersects with line segment A', get the intersection points of all ceilings that intersect with line segment A'. If there are multiple ceilings that intersect with it, take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a’ , obtain the intersection points of the top and bottom of all floors that intersect with line segment B', and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b’ ;

[0049] Comparative net height h a’ 、Clear height h b’ If the net height h a’ ≤ Clear height h b’ , then the net height h a’ As the distance from the bottom of the beam to the ceiling, otherwise the net height h b’ As the distance from the bottom of the beam to the ceiling, the calculated distance from the bottom of the beam to the ceiling is stored in the distance from the bottom of the beam to the ceiling parameter of the corresponding beam component.

[0050] Compared with the prior art, the present invention has the following advantages and beneficial effects:

[0051] (1) Before pipeline modeling, the present invention automatically calculates the height of the space available for pipe routing under the beams in the building model and feeds back the result information. Before mechanical and electrical design, the height of the space available for pipe routing under the beams inside the building can be understood, and design optimization is given priority to areas with small pipe routing space and dense pipelines. Problems that may be encountered in the design process are optimized and solved in advance, the design process is optimized, and the design work efficiency is improved.

[0052] (2) The present invention can directly compare each beam component with the floor slab below it, without the need to place room elements first, and can complete the judgment of the net height under the beam and the height of the pipe running space under the beam.

[0053] (3) The present invention adopts a technical solution for automatically calculating the height of the pipe space under the beam, which solves the problems of large amount of modeling, work lag, and low efficiency of data conversion among multiple software in traditional clear height analysis. It achieves the technical effect of pre-processing clear height analysis work, completing the analysis in one software, and assisting designers in optimizing the clear height problem in advance. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] Figure 1 It is a flow chart of a method for analyzing the net height of indoor pipe space in a building based on BIM of the present invention;

[0055] Figure 2 An example diagram of filter settings for calculating the net height of the bottom of a beam according to the present invention;

[0056] Figure 3 An example diagram of filter settings for analyzing the beam bottom clear height view of the present invention;

[0057] Figure 4 This is an example diagram of the color card of the present invention;

[0058] Figure 5 An example diagram of filter settings for calculating the pipe height view at the bottom of a beam according to the present invention;

[0059] Figure 6 An example diagram of filter settings for analyzing the pipe height view at the bottom of a beam according to the present invention;

[0060] Figure 7 It is a schematic diagram of the flow chart of the Dynamo beam bottom clear height calculation method of the present invention;

[0061] Figure 8 It is a schematic diagram of the principle of the Dynamo beam bottom clear height calculation method of the present invention;

[0062] Fig. 9 It is a schematic diagram of the flow chart of the method for calculating the height of the pipe running at the bottom of the Dynamo beam of the present invention;

[0063] Fig.10 This is a schematic diagram of the calculation principle of the Dynamo beam bottom pipe height of the present invention;

[0064] Fig.11 This is an example diagram of the drawing results of the calculation of the pipe height at the bottom of the beam based on Dynamo of the present invention. DETAILED DESCRIPTION

[0065] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0066] Example 1

[0067] like Figure 1 As shown, this embodiment provides a method for analyzing the clear height of indoor pipe space in a building based on BIM, which specifically includes the following steps:

[0068] S1: Build the building model, construct beams, building floors, structural floor components, and preset beam height and Z-axis offset;

[0069] S11: Build shared parameters, including the clear height parameter of the beam bottom and the distance parameter from the beam bottom to the ceiling, which are used for writing in the Dynamo plug-in and are bound to the structural frame category;

[0070] S12: Figure 2 As shown, a view template for calculating the net height of the bottom of a beam is constructed, and filters for errors related to the calculation of the net height of the bottom of a beam are set in the view template, including: a first filter, a second filter, a third filter, and a fourth filter;

[0071] When the filtering rule of the first filter is set to "Unable to extract positioning line" in the annotation parameter of the structural frame, the pattern fill of the filter is set to solid fill of the first color, and the first color is preferably red;

[0072] The filtering rule of the second filter is set to "at least one section without floor slab under the beam" when the annotation parameter of the structural frame appears, and the pattern fill of the filter is set to the solid fill of the second color, and the first color is preferably green;

[0073] When the filtering rule of the third filter is set to "multiple clear heights of beam bottoms" in the annotation parameter of the structural frame, the pattern fill of the filter is set to solid fill of the third color, and the third color is preferably yellow;

[0074] The filtering rule of the fourth filter is set to "beam bottom net height is 0" when the annotation parameter of the structural frame appears. The filter pattern fill is set to blue solid fill, and the fourth color is preferably blue.

[0075] S13: Construct a view template for analyzing the net height of the bottom of the beam, and construct a filter for filtering problematic beams. The filter rule of the filter is set to the annotation parameter of the structural frame is not empty, and the filter pattern fill is set to red (RGB (0,0,255)) solid fill.

[0076] like Figure 3 As shown in the figure, the filter corresponding to each parameter threshold of the beam bottom clear height is constructed, such as Figure 4 As shown, each filter sets the entity fill color according to the preset color card, and can also design the color according to its own needs;

[0077] Combination Figure 3As shown in the figure, when the net height parameter of the beam bottom is less than 2700mm, the corresponding filter pattern fill is set to solid fill with color RGB (226,127,32);

[0078] When the net height parameter of the beam bottom is greater than 2700mm and less than 2800mm, the corresponding filter pattern fill is set to solid fill with color RGB (235,166,7), and so on. The pattern fills are all set to solid fill. Preferably, the color is set in a color scale from red to blue according to the preset color card.

[0079] S14: Build a view template for calculating the bottom of the beam to the ceiling. This view template sets filters for errors related to the bottom of the beam to the ceiling calculation, such as Figure 5 As shown, the filter rule is set to the annotation parameter of the structural frame is not empty, and the filter pattern fill is set to the solid fill of red (RGB (0,0,255));

[0080] S15: Construct a view template for analyzing the distance from the bottom of the beam to the ceiling. The view template sets a filter to filter out problematic beams. The filter rule of the filter is set to that the annotation parameter of the structural frame is not empty. The filter pattern fill is set to solid fill of red (RGB (0,0,255)).

[0081] And construct filters corresponding to each parameter threshold of the distance from the bottom of the beam to the ceiling, and each filter sets the entity fill color according to the preset color scale;

[0082] like Figure 6 As shown, when the distance parameter from the bottom of the beam to the ceiling is less than 200 mm, the corresponding filter pattern fill is set to a solid fill with a color of RGB (226, 127, 32);

[0083] When the net height parameter of the beam bottom is greater than or equal to 200 and less than 300mm, the corresponding filter pattern fill is set to solid fill with color RGB (235,166,7). Similarly, the pattern fills are all set to solid fill, and the color is set in gradation from red to blue according to the preset color card.

[0084] S2: Create a ceiling with a thickness of 0 with the room as the boundary, and set the ceiling height according to the net height requirement list. In this embodiment, the ceiling thickness is set to 0 to prevent the ceiling thickness from interfering with the calculation;

[0085] S3: Call the view template for calculating the net height of the beam bottom;

[0086] S4: Figure 7As shown, the net height under the beam of the building model is calculated based on the Dynamo plug-in of Autodesk Revit. Based on the filter of the view template for calculating the net height under the beam, the result recorded by the annotation parameter is adjusted to the corresponding pattern fill. Then, the color of these pattern fills can be observed to determine which beams have problems, and the content written in the annotation parameters in the beam component can be checked to see what problems the beam has, and various problems in the calculation of the net height under the beam can be checked.

[0087] In this embodiment, the filter in the view template for calculating the clear height of the beam bottom determines the annotation parameters of the structural frame in the following process:

[0088] S41: Batch select beams and building floors that need to be calculated;

[0089] S42: Get the beam's location line through the Element.GetLocation node in Dynamo visual programming. If the location line is not obtained successfully, write "Cannot extract location line" in the annotation parameter; if the location line is obtained successfully, take the two end points on the location line, and move the starting point toward the end point by a set distance;

[0090] In this embodiment, according to project experience, the distance from the edge of the column to the center of the axis is generally about 600mm. To prevent the influence of the column component, the set distance from the starting point to the end point is preferably 800mm. Of course, the offset value can also be modified as needed;

[0091] like Figure 8 As shown, through the Element.GetParameterValueByName node, and according to the parameter name set during modeling, the beam height h and Z axis offset Z set during modeling of the beam component in the model are obtained. 偏 Parameter, move down h+Z 偏 The distance from the end point to the bottom of the beam is obtained, and point a is obtained. Similarly, the end point is moved 800mm toward the starting point, and then moved downward to the bottom of the beam in the same way as above, and point b is obtained.

[0092] S43: Extend point a downward by 100 m to obtain a straight line segment, which is line segment A; extend point b downward by 100 m to obtain a straight line segment, which is line segment B;

[0093] S44: Get the geometry of the selected floor slab, and determine whether the geometry of the floor slab intersects with the line segment A or the line segment B. If the line segment A or the line segment B does not intersect with the floor slab, store "at least one section under the beam has no floor slab" in the annotation parameter of the beam component.

[0094] S45: If it is determined that a floor intersects with line segment A, obtain the points a, a', etc. where the top and bottom of all floors intersect with line segment A, and take the intersection point a with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and obtain the net height h under point aa Similarly, the net height h under point b is obtained b , if h a ≠h b , then the annotation parameter stores "multiple clear heights of beam bottoms". If h a =h b =0, then the annotation parameter is written as "the net height of the beam bottom is 0";

[0095] S46: Compare a 、h b If h a ≤h b , then h a As the clear height of the beam bottom, otherwise h b As the beam bottom clear height, the calculated beam bottom clear height value is stored in the beam bottom clear height parameter of the corresponding beam component;

[0096] S5: Call the view template for analyzing the net height of the bottom of the beam, change the pattern fill of the beam component according to the preset numerical threshold of the view template, check whether the pattern fill results of all beam components cover all the parameter values ​​of the net height of the bottom of the beam because of the adjustment of the view template, and whether most of the filter pattern fills are not used. If there are omissions, adjust the filter color level of the view template, and annotate all beam components through the "Annotate All" function of Autodesk Revit, and finally export the dwg format file.

[0097] S6: Call the view template for calculating the distance from the bottom of the beam to the ceiling;

[0098] S7: Fig. 9 As shown, the height of the pipe run under the model beam is calculated through the Dynamo plug-in of Autodesk Revit, and the corresponding pattern fill is adjusted according to the result recorded by the annotation parameter. Then, the color of these pattern fills can be observed to determine which beams have problems, and the content written in the annotation parameters in the beam components can be checked to see what problems the beams have. The various problems in the calculation of the height of the pipe run under the beam are checked one by one.

[0099] In this embodiment, the filter in the view template for calculating the distance from the bottom of the beam to the ceiling determines the annotation parameters of the structural frame in the following process:

[0100] S71: Batch select beams and ceilings to be calculated;

[0101] S72: Get the beam's location line through the Element.GetLocation node in Dynamo visual programming. If the location line is not obtained successfully, the annotation parameter is stored in "Unable to extract location line"; if the location line is obtained successfully, take the two end points on the location line, and move the starting point 800mm toward the end point (to prevent the influence of the column component), such as Fig.10 As shown, get the beam height h and Z axis offset Z set when modeling the beam component in the model 偏 Parameter, move down h+Z 偏 The distance from the end point to the bottom of the beam is obtained, and point a is obtained. Similarly, the end point is moved 800mm toward the starting point and moved downward to the bottom of the beam to obtain point b.

[0102] S73: Extend point a downward by 100 m to obtain a straight line segment, which is line segment A'; extend point b downward by 100 m to obtain a straight line segment, which is line segment B';

[0103] S74: Get the geometry of the selected ceiling, and determine whether there is a ceiling geometry that intersects with the line segment A' or the line segment B'. If the line segment A' or the line segment B' has no floor slab intersecting with it, then store "at least one section under the beam has no ceiling" in the annotation parameter of the beam component.

[0104] S75: If it is determined that a ceiling geometry intersects with line segment A', obtain the intersection points of all ceilings intersecting with line segment A'. If there are multiple ceilings intersecting with line segment A', obtain the intersection point a with the largest Z value, calculate the distance from the intersection point a to the corresponding point a, and obtain the net height h under point a. a’ Similarly, the net height h under point b is obtained b’ , if h a’ ≠h b’ , then the annotation parameter stores "multiple distances from the bottom of the beam to the ceiling". If h a’ =h b’ =0, the annotation parameter is stored in "the net height of the beam bottom is 0";

[0105] S76: Compare a’ 、h b’ If h a’ ≤h b’ , then h a’ As the distance from the bottom of the beam to the ceiling, otherwise h b’ As the distance from the bottom of the beam to the ceiling, the calculated distance from the bottom of the beam to the ceiling is stored in the distance parameter from the bottom of the beam to the ceiling of the corresponding beam component;

[0106] S8: Call the view template for analyzing the distance from the bottom of the beam to the ceiling, change the pattern fill of the beam component according to the preset numerical threshold of the view template, check whether the pattern fill results of all beam components cover all the parameter values ​​of the distance from the bottom of the beam to the ceiling because of the adjustment of the view template, and whether there are most of the filter pattern fills that are not used. If there are omissions, adjust the filter color level of the view template, such as Fig.11 As shown in the figure, all beam components are annotated through the "Annotate All" function of Autodesk Revit, and finally exported to DWG format file.

[0107] S9: Based on the dwg files exported in the above steps, the parameters of the clear height of the bottom of the beam and the distance from the bottom of the beam to the ceiling, as well as the results of the two sample views of analyzing the clear height of the bottom of the beam and analyzing the distance from the bottom of the beam to the ceiling, the pipe system conditions can be understood, and design adjustments can be made to areas where the conditions do not meet the design requirements.

[0108] Example 2

[0109] This embodiment provides a BIM-based building indoor pipe space clear height analysis system, including: a building model construction module, a ceiling height setting module, a beam bottom clear height calculation module, and a beam bottom to ceiling distance calculation module;

[0110] In this embodiment, the building model construction module is used to construct the building model, construct beams, building floors and structural floor components, preset beam heights and Z-axis offsets, construct a view template for calculating the net height of the bottom of the beam, and construct a view template for calculating the bottom of the beam to the ceiling;

[0111] In this embodiment, the ceiling height setting module is used to create a ceiling with a thickness of 0 using the room as a boundary, and to set the ceiling height according to the clear height requirement list;

[0112] In this embodiment, the beam bottom clear height calculation module is used to adjust the corresponding pattern fill of the result recorded by the annotation parameter based on the filter of the view template for calculating the beam bottom clear height, and judge the annotation parameters of the structural frame. The specific steps include:

[0113] Select the beam and building floor to be calculated, obtain the beam positioning line, obtain the two endpoints on the positioning line, take one of the endpoints as the starting point and the other endpoint as the end point, move the starting point toward the end point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point a, and move the end point toward the starting point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point b;

[0114] A third set distance is preset, and a straight line segment obtained by extending point a toward the bottom of the beam by the third set distance is obtained as line segment A, and a straight line segment obtained by extending point b toward the bottom of the beam by the third set distance is obtained as line segment B;

[0115] Get the geometry of the selected floor, and determine whether there is a floor geometry that intersects with line segment A or line segment B. If line segment A or line segment B has a floor intersecting with it, get the intersection points of the top and bottom of all floors that intersect with line segment A, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a , obtain the intersection points of the top and bottom of all floors that intersect with line segment B, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b ;

[0116] Comparative net height h a 、Clear height h b If the net height h a ≤ Clear height h b , then the net height h a As the net height of the beam bottom, otherwise the net height h b As the beam bottom clear height, the calculated beam bottom clear height value is stored in the beam bottom clear height parameter of the corresponding beam component;

[0117] In this embodiment, the beam bottom to ceiling distance calculation module is used to select beams and ceilings that need to be calculated, and based on the filter of the view template for calculating the beam bottom to ceiling, the result of the annotation parameter record is adjusted to the corresponding pattern fill, and the annotation parameters of the structural frame are judged in the filter for calculating the beam bottom to ceiling distance. The specific steps include:

[0118] Extend point a towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment A'; extend point b towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment B';

[0119] Get the geometry of the selected ceiling, and determine whether there is a ceiling geometry that intersects with line segment A' or line segment B'. If there is a ceiling geometry that intersects with line segment A', get the intersection points of all ceilings that intersect with line segment A'. If there are multiple ceilings that intersect with it, take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a’ , obtain the intersection points of the top and bottom of all floors that intersect with line segment B', and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b’ ;

[0120] Comparative net height h a’ 、Clear height h b’ If the net height h a’ ≤ Clear height h b’ , then the net height h a’ As the distance from the bottom of the beam to the ceiling, otherwise the net height h b’ As the distance from the bottom of the beam to the ceiling, the calculated distance from the bottom of the beam to the ceiling is stored in the distance from the bottom of the beam to the ceiling parameter of the corresponding beam component.

[0121] The above embodiments are preferred implementation modes of the present invention, but the implementation modes of the present invention are not limited to the above embodiments. Any other changes, modifications, substitutions, combinations, and simplifications that do not deviate from the spirit and principles of the present invention should be equivalent replacement methods and are included in the protection scope of the present invention.

Claims

1. A BIM-based building indoor pipe space clear height analysis method, characterized in that: The steps include: Build the building model, build beams, building floors and structural floor components, preset beam height and Z-axis offset, build a view template for calculating the net height of the beam bottom, and build a view template for calculating the beam bottom to the ceiling; The construction of the building model specifically includes: Build shared parameters, including the clear height parameter of the beam bottom and the distance parameter from the beam bottom to the ceiling, for writing in the Dynamo plug-in and binding with the structural frame category; Constructing a view template for calculating the net height of the bottom of the beam, wherein a filter for calculating the net height of the bottom of the beam is set in the view template for calculating the net height of the bottom of the beam; Construct a view template for analyzing the bottom clear height of beams, construct a filter for filtering problematic beams, and set the filtering rule of the filter for filtering problematic beams to ensure that the annotation parameter of the structural frame is not empty; Constructing a view template for calculating the beam bottom to the ceiling, wherein the view template for calculating the beam bottom to the ceiling sets a filter for beam bottom to ceiling calculation errors; A view template for analyzing the distance from the bottom of a beam to the ceiling is constructed, wherein the view template for analyzing the distance from the bottom of a beam to the ceiling sets a filter for filtering problematic beams; Create a ceiling with a thickness of 0 based on the room boundary, and set the ceiling height according to the net height requirement list; Based on the filter of the view template for calculating the net height of the beam bottom, the result of the annotation parameter record is adjusted to the corresponding pattern fill, and the annotation parameters of the structural frame are judged. The specific steps include: Select the beam and building floor to be calculated, obtain the beam positioning line, obtain the two endpoints on the positioning line, take one of the endpoints as the starting point and the other endpoint as the end point, move the starting point toward the end point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point a, and move the end point toward the starting point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point b; A third set distance is preset, and a straight line segment obtained by extending point a toward the bottom of the beam by the third set distance is obtained as line segment A, and a straight line segment obtained by extending point b toward the bottom of the beam by the third set distance is obtained as line segment B; Get the geometry of the selected floor, and determine whether there is a floor geometry that intersects with line segment A or line segment B. If line segment A or line segment B has a floor intersecting with it, get the intersection points of the top and bottom of all floors that intersect with line segment A, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a , obtain the intersection points of the top and bottom of all floors that intersect with line segment B, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b ; Comparative net height h a 、Clear height h b If the net height h a ≤ Clear height h b , then the net height h a As the net height of the beam bottom, otherwise the net height h b As the beam bottom clear height, the calculated beam bottom clear height value is stored in the beam bottom clear height parameter of the corresponding beam component; Select the beams and ceilings to be calculated, and based on the filter of the view template from the bottom of the beam to the ceiling, adjust the corresponding pattern fill of the result recorded by the annotation parameters to judge the annotation parameters of the structural frame. The specific steps include: Extend point a towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment A'; extend point b towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment B'; Get the geometry of the selected ceiling, and determine whether there is a ceiling geometry that intersects with line segment A' or line segment B'. If there is a ceiling geometry that intersects with line segment A', get the intersection points of all ceilings that intersect with line segment A'. If there are multiple ceilings that intersect with it, take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a’ , obtain the intersection points of the top and bottom of all floors that intersect with line segment B', and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b’ ; Comparative net height h a’ 、Clear height h b’ If the net height h a’ ≤ Clear height h b’ , then the net height h a’ As the distance from the bottom of the beam to the ceiling, otherwise the net height h b’ As the distance from the bottom of the beam to the ceiling, the calculated distance from the bottom of the beam to the ceiling is stored in the distance from the bottom of the beam to the ceiling parameter of the corresponding beam component.

2. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: The first set distance is adjusted according to the distance from the edge of the column to the center of the axis.

3. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: The second set distance is the sum of the beam height and the Z-axis offset.

4. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: If line segment A or line segment B has no floor intersecting it, and / or, if line segment A' or line segment B' has no floor intersecting it, update the annotation parameters of the beam component.

5. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: The filters for incorrectly calculating the net height of the beam bottom include the first filter, the second filter, the third filter, and the fourth filter; When the filtering rule of the first filter is set to the annotation parameter of the structural frame and "Unable to extract the positioning line" appears, the pattern fill of the first filter is set to the solid fill of the first color; The filtering rule of the second filter is set to "at least one section without floor slab under the beam" when the annotation parameter of the structural frame appears, and the pattern fill of the second filter is set to solid fill of the second color; When the filtering rule of the third filter is set to "multiple clear heights of beam bottoms" in the annotation parameter of the structural frame, the third filter pattern fill is set to solid fill of the third color; The filtering rule of the fourth filter is set to "the net height of the bottom of the beam is 0" when the annotation parameter of the structural frame appears, and the pattern fill of the fourth filter is set to the solid fill of the fourth color.

6. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: It also includes constructing filters corresponding to the threshold values ​​of various parameters of the net height of the bottom of the beam, and each filter sets the entity fill color according to the color scale of the preset color card.

7. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: It also includes constructing filters corresponding to each parameter threshold of the distance from the bottom of the beam to the ceiling, and each filter sets the entity fill color according to a preset color scale.

8. The BIM-based building indoor pipe space clear height analysis method according to claim 1 is characterized in that: If h a ≠h b , then the annotation parameter stores "multiple clear heights of beam bottoms". If h a =h b =0, then the annotation parameter is written as "the net height of the beam bottom is 0"; and / or, If h a’ ≠h b’ , then the annotation parameter stores "multiple distances from the bottom of the beam to the ceiling". If h a’ =h b’ =0, the annotation parameter is stored in "the net height of the beam bottom is 0".

9. A BIM-based building indoor pipe space clear height analysis system, characterized in that: The method for analyzing the net height of indoor pipe spaces in buildings based on BIM according to any one of claims 1 to 8 comprises: a building model building module, a ceiling height setting module, a beam bottom net height calculation module, and a beam bottom to ceiling distance calculation module; The building model construction module is used to construct a building model, construct beams, building floors and structural floor components, preset beam heights and Z-axis offsets, construct a view template for calculating the net height of the bottom of the beam, and construct a view template for calculating the bottom of the beam to the ceiling; The ceiling height setting module is used to create a ceiling with a thickness of 0 with the room as the boundary, and set the ceiling height according to the net height requirement list; The beam bottom clear height calculation module is used to adjust the corresponding pattern filling of the result recorded by the annotation parameter based on the filter of the view template for calculating the beam bottom clear height, and judge the annotation parameters of the structural frame. The specific steps include: Select the beam and building floor to be calculated, obtain the beam positioning line, obtain the two endpoints on the positioning line, take one of the endpoints as the starting point and the other endpoint as the end point, move the starting point toward the end point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point a, and move the end point toward the starting point by a first set distance and toward the bottom of the beam by a second set distance, and obtain point b; A third set distance is preset, and a straight line segment obtained by extending point a toward the bottom of the beam by the third set distance is obtained as line segment A, and a straight line segment obtained by extending point b toward the bottom of the beam by the third set distance is obtained as line segment B; Get the geometry of the selected floor, and determine whether there is a floor geometry that intersects with line segment A or line segment B. If line segment A or line segment B has a floor intersecting with it, get the intersection points of the top and bottom of all floors that intersect with line segment A, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a , obtain the intersection points of the top and bottom of all floors that intersect with line segment B, and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b ; Comparative net height h a 、Clear height h b If the net height h a ≤ Clear height h b , then the net height h a As the net height of the beam bottom, otherwise the net height h b As the beam bottom clear height, the calculated beam bottom clear height value is stored in the beam bottom clear height parameter of the corresponding beam component; The beam bottom to ceiling distance calculation module is used to select beams and ceilings to be calculated, and based on the filter of the view template for calculating the beam bottom to ceiling, the result of the annotation parameter record is adjusted to the corresponding pattern fill, and the annotation parameters of the structural frame are judged in the filter for calculating the beam bottom to ceiling distance. The specific steps include: Extend point a towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment A'; extend point b towards the bottom of the beam by a third set distance to obtain a straight line segment, which is line segment B'; Get the geometry of the selected ceiling, and determine whether there is a ceiling geometry that intersects with line segment A' or line segment B'. If there is a ceiling geometry that intersects with line segment A', get the intersection points of all ceilings that intersect with line segment A'. If there are multiple ceilings that intersect with it, take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point a, and get the net height h under point a. a’ , obtain the intersection points of the top and bottom of all floors that intersect with line segment B', and take the intersection point with the largest Z value, calculate the distance from the intersection point to the corresponding point b, and obtain the net height h under point b b’ ; Comparative net height h a’ 、Clear height h b’ If the net height h a’ ≤ Clear height h b’ , then the net height h a’ As the distance from the bottom of the beam to the ceiling, otherwise the net height h b’ As the distance from the bottom of the beam to the ceiling, the calculated distance from the bottom of the beam to the ceiling is stored in the distance from the bottom of the beam to the ceiling parameter of the corresponding beam component.

Citation Information

Patent Citations

  • BIM-model-based fast construction method for plane curtain wall

    CN110158818A

  • Method, device and terminal for measuring and calculating space net height based on BIM technology

    CN111475877A