Rapid BIM modeling method for light wood structure floor grid based on Grasshopper

By calling the Revit operator group in Grasshopper, a fast BIM modeling method for floor grilles was designed, which solved the problem that the existing technology could not create a floor grille BIM model, realized automated modeling, and improved design efficiency and accuracy.

CN116882015BActive Publication Date: 2025-03-28CHINA CONSTR FIFTH ENG DIV CORP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202310862107.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-14
Publication Date
2025-03-28
Estimated Expiration
2043-07-14

AI Technical Summary

Technical Problem

The existing light-weight wood structure wall modeling methods cannot be used to create a light-weight wood structure floor grille BIM model, resulting in difficult design efficiency and accuracy.

Method used

By calling the Revit operator group in Grasshopper, a fast BIM modeling method for light-weight wooden structure floor grille based on Grasshopper was designed, including picking up the target floor model, determining the laying method, analyzing the span direction and maximum span value, generating grille positioning lines, cutting and calibrating positioning lines, and loading the component family to generate the BIM model.

Benefits of technology

The automatic modeling of the BIM model of the light-duty wooden structure floor grille is realized, which improves the design efficiency, reduces the errors in manual modeling, and meets the complex structural needs of the light-duty wooden structure floor grille.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116882015B_ABST
    Figure CN116882015B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for rapid BIM modeling of a light wood structure floor grille based on Grasshopper. The method is based on the Grasshopper visual programming tool and realizes BIM automatic modeling of the light wood structure floor grille by calling its built-in operator. Compared with the prior art, the present invention solves the technical problem that the existing modeling method for light wood structure walls cannot be applied to the creation of a BIM model of a light wood structure floor grille. The method can automatically determine the laying method of the light wood structure floor grille and create a BIM model, thereby saving architectural designers from repeated BIM manual modeling and improving design efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the technical field of building modeling, and in particular relates to a fast BIM modeling method for a light wood structure floor grid based on Grasshopper. Background Art

[0002] Grasshopper is a visual programming plug-in based on the 3D modeling software Rhino. It realizes program logic by connecting various Grasshopper operators in a certain order. It entered the domestic market early and has a low entry threshold. Many domestic architectural colleges have opened related courses. Compared with other programming methods, Grasshopper is more popular in my country's architectural design industry. It is currently an effective way for designers to solve complex surfaces and a large number of regular building components. In particular, the emergence of the RhinoInside Revit plug-in in recent years has built a bridge between the BIM (Building Information Model) core modeling software Revit and Grasshopper. The plug-in integrates a group called Revit operator in Grasshopper, giving Grasshopper the ability to create BIM models.

[0003] Lightweight wood structure is a type of prefabricated wood structure that has been vigorously promoted and developed in recent years. Its force system consists of three parts: floor, roof and wall. It has the advantages of low cost, easy transportation, high material utilization rate and good thermal insulation. The lightweight wood structure floor grid is made of SPF (spruce-pine-fir) standard materials, including head grid, edge grid, full-length grid, scissors brace, opening grid, horizontal brace and other subdivided types, as well as two laying methods: flat laying and frame laying. The structure is very complex. It is difficult for cost professionals to make a relatively accurate estimate of its engineering volume based on 2D drawings. At the same time, considering that pipelines are usually hidden in the lightweight wood structure floor through the grid openings, in order to avoid the "missing and missing" of pipelines in the later stage of construction deepening and better control of project costs, it has become an industry consensus to create BIM (Building Information Model) to assist lightweight wood structure building design in the project design stage.

[0004] However, using traditional manual modeling methods in BIM design software such as Revit to create complex and diverse floor grille models is an inefficient and error-prone repetitive task. Once a design change occurs, the designer will face a huge workload of model modification. The above modeling work takes up a lot of the designer's time that should be focused on the design itself, which is contrary to the original intention of applying BIM technology to improve design efficiency and accuracy.

[0005] In the prior art, Chinese patent publication number CN115587412A discloses a method for modeling a light wood structure wall frame based on RhinoInside Revit, which provides a method for BIM modeling and quantity calculation of light wood structure walls based on Grasshopper, especially its Revit operator group. This patent method uses the Wall operator of the Revit operator group to pick up the BIM wall as the input end, and according to the requirements of the relevant specifications of wood structures, it uses the combination and connection of some Grasshopper operators to realize the automatic generation and quantity calculation of various light wood structure wall frame BIM models.

[0006] The deficiency of the prior art is that the patent of the prior art (publication number CN115587412A) is a modeling method for light wood structure walls and cannot be used to create a BIM model of light wood structure floor grilles. The specific reasons are as follows: Due to the different division of labor and role of light wood structure walls and light wood structure floors in the force system, the provisions of my country's wood structure specifications on the construction and layout of the two are also very different. This difference is reflected in the following four points: First, the difference in the layout plane. Wall frame components such as wall columns, supporting columns, and short columns are all vertically arranged components, while floor grilles are mostly horizontally arranged components. The second is the difference in transverse reinforcement components. For walls, this type of component only has standard material cross braces, while for light wood structure floor grilles, there are many types such as cross braces and scissors braces. Third, there is a difference in the laying method. Light wood structure grilles are of two types: flat laying (the top of the floor grille is flush with the top of the wall or the top of the beam) and frame laying (the bottom of the floor grille is in contact with the top of the wall or the top of the beam, and is framed on the two), while light wood structure wall frames do not have such differences. Fourth, in determining the reinforcement method around the opening, for light wood structure wall frames, it is only necessary to identify the corresponding relationship between the width of the door and window openings and the number of supporting columns, while light wood structure floor grilles need to determine the corresponding relationship between the width of the opening and the number of reinforcement grilles in both directions.

[0007] Therefore, it is necessary to provide a new Grasshopper-based rapid BIM modeling method for lightweight timber structure floor grids to solve the above technical problems. Summary of the invention

[0008] 1. Technical issues to be resolved

[0009] Based on this, the present invention provides a fast BIM modeling method for light wooden structure floor grid based on Grasshopper to solve the technical problem that the existing modeling method of light wooden structure wall cannot be used to create a BIM model of light wooden structure floor grid.

[0010] (II) Technical solution

[0011] In order to solve the above technical problems, the present invention proposes a light wood structure floor grid rapid BIM modeling method based on Grasshopper. The method is based on the Grasshopper visual programming tool and realizes BIM automatic modeling of the light wood structure floor grid by calling its built-in operator. The light wood structure floor grid rapid BIM modeling method based on Grasshopper includes the following steps:

[0012] S1, pick up the target floor BIM model and convert it to get the target surface;

[0013] S2, determining the laying method of the floor grid based on the target surface obtained in step S1;

[0014] S3, based on the different laying methods of the floor grid determined in step S2, selecting different methods to analyze and determine the span direction and maximum span value of the floor grid;

[0015] S4, based on the span direction of the floor grille determined in step S3, obtaining the floor opening head grille positioning line and edge grille positioning points and the opening cutting area;

[0016] S5, based on the span direction and maximum span value of the floor grille determined in step S3, the edge grille positioning points obtained in step S4, and the laying methods of different floor grilles determined in step S2, generate the floor full-length grille positioning line and the opening edge grille positioning line;

[0017] S6, based on the floor grid full-length grid positioning line and the opening edge grid positioning line generated in step S5, generate the floor grid transverse reinforcement support positioning line;

[0018] S7, cutting of floor grid positioning line and calibration of Z-axis spatial position;

[0019] Based on the opening cutting area obtained in step S4 and the target surface obtained in step S1, the original floor grille positioning line is cut to obtain the cut floor grille positioning line; wherein: the original floor grille positioning line includes: the floor opening head grille positioning line obtained in step S4, the floor full-length grille positioning line generated in step S5, the opening edge grille positioning line generated in step S5, and the floor grille transverse reinforcement support positioning line generated in step S6;

[0020] Read the target floor BIM model in step S1, and find the grid structure layer of the target floor BIM model; move the cut floor grid positioning line into the grid structure layer of the target floor BIM model to form the final floor grid positioning line;

[0021] S8, loading the component family and generating a floor grid BIM model based on the final floor grid positioning line obtained in step S7.

[0022] Preferably, the method of picking up the target floor BIM model in step S1 and converting it to obtain the target surface is as follows:

[0023] First, call the Floor component in the Revit component group under Grasshopper, pick up the target floor BIM model as the input of the program, and use the Element Geometry component to convert it into a 3D model visualized in Grasshopper;

[0024] Then, operators including Deconstruct Brep, Area, and Sort Points are used in sequence to generate a list of single floor contour lines created in the same floor set in a certain order for the user to select.

[0025] Preferably, the method for determining the laying method of the floor grid in step S2 is as follows:

[0026] S21, calling the Exclusion Filter, Categories Filter and Parameter Filter operators in the Revit operator group to limit the objects to be intersected with the floor to structural beams and structural walls;

[0027] S22, calling the Intersects Brep Filter operator, integrating it with the three types of condition operators (Exclusion Filter, Categories Filter and Parameter Filter operators) in step S21 through the Logical AndFilter and Gate operators, and the determination result represents the number of structural beams and structural walls intersecting with the Z-axis projection of the floor;

[0028] S23, calling the Larger than operator to determine the number of structural beams and structural walls, for the frame-laid floor, when the data of the judgment result in step S22 is greater than or equal to 2, the grille laying method of the object floor is frame-laid, and the output Boolean value 1, otherwise it is flat-laid, and the output Boolean value 0.

[0029] Preferably, the method for analyzing and determining the span direction and the maximum span value of the floor grid in step S3 is as follows:

[0030] When the grid laying method of the target floor is flat, the method for analyzing and determining the span direction and maximum span value of the floor grid is as follows: calling the basic List length and Sort List operators to find the short side of the floor contour line, and use it as the default span direction of the floor, and regard its length as the default span value;

[0031] When the grille laying method of the object floor is the frame laying method, the method for analyzing and determining the span direction and maximum span value of the floor grille is as follows: first, call the Line picking operator in sequence to convert the structural beams and structural walls used to determine the grille laying situation in step S2 into structural beam and structural wall positioning lines, and use the Extend Curve operator to infinitely extend them to generate criss-cross or tic-tac-toe lines, and then input them into the Surface Split operator to complete the segmentation of the outer contour line of the floor, and compare the span values ​​of several face domains after segmentation to determine the default span direction of the full-length grille of the frame laying floor: then call the Brep edges and Area operators to find the midpoint and four contour lines of each face domain after segmentation, use the ProjectPoint operator to project the midpoint along the two vector directions of X and Y, and use the Line operator to connect the corresponding projection points in the X and -X directions, and the Y and -Y directions, and then use the Bounds and Deconstruct Domain operators to find the maximum value of the lines connecting each face domain in the X and Y directions, and finally use the Larger The Than operator determines the size relationship of the maximum values ​​in the two directions, and the smaller one is the span direction of the entire frame floor, and its length is regarded as the default span value.

[0032] Preferably, in step S3, after determining the default span direction and the default span value, the Boolean Toggle and Stream Gate operators are called to add a control node for the user to modify the span direction to a non-default grid span direction.

[0033] Preferably, the method of obtaining the floor opening head grille positioning line and edge grille positioning point and the opening cutting area in step S4 is as follows:

[0034] S41, calling the Host Boundary Profile operator in the Revit operator group, obtaining the contour surface area of ​​the target floor slab that does not contain the contour line of the opening, and connecting it and the surface area enclosed by the target surface obtained in step S1 to the SolidDifference geometric difference operator, and obtaining the contour surface of the opening according to the difference;

[0035] S42, removing the overlapping lines between the hole contour line and the floor contour line: calling operators including Brep Edges and Pull point operators, judging whether there is a hole edge line whose distance to any floor contour line is 0 through group intersection operation, and removing the line using Cull Pattern operator;

[0036] S43, calling the Line Line operator to analyze the intersection relationship between the opening contour line and the span direction of the floor grille determined in step S3, and using the Dispatch operator to dispatch a first opening contour line L1 perpendicular to the span direction of the floor grille determined in step S3 and a second opening contour line L2 parallel to the span direction;

[0037] S44, according to the wood structure specification, call the Include operator to construct three intervals [0, 1200], (1200, 3200], (3200, +∞), determine the interval where the L1 length value is located, and then determine whether the number of head grilles and the cross-sectional size need to be determined by calculation. Similarly, call the Include operator again to construct three intervals [0, 800], (800, 2000], (2000, +∞) to determine the number of edge grilles;

[0038] S45, calling the series operator to generate an array consisting of three numbers 1, 2, and 2, taking out the corresponding data in the array according to the determination result of the number of the opening grilles, multiplying it by the grille section width, and inputting the result into the Move operator to move and copy the corresponding number of opening head grilles and edge grille positioning lines, and obtaining the floor opening head grille positioning lines and edge grille positioning points;

[0039] S46, calling the Multiplication, Addition and Division operators to obtain a ratio value, the ratio value = L2 + head grille width / L2, and then inputting the ratio value into the Scale NU operator, using the operator to proportionally stretch the floor contour line in the L2 direction to obtain the opening cutting area.

[0040] Preferably, the method of generating the positioning lines of the floor full-length grid and the opening edge-sealing grid in step S5 is as follows:

[0041] S51, when the grid laying mode of the target floor is flat laying, the inner corners of the floor contour with an angle of 270° are screened out by calling the Angle and Evaluate operators, and the length of the adjacent broken line of each inner corner vertex is read out by the Length operator. If there is an inner corner vertex whose adjacent broken line length is greater than 600 mm, it is determined that the inner corner vertex is a deformation of the L-shaped floor contour;

[0042] S52, when the grid laying method of the target floor is the frame laying method;

[0043] S521, first input the structural beam and structural wall positioning lines under the framed floor obtained in step S3 into the MultipleCurves operator, project the obtained intersection points of the positioning lines onto the floor edge contour line perpendicular to the grid span direction, call the Merge operator to merge it with the first and last endpoints of the edge line, and call the Polyline and Segment operators to connect the points and break them into several line segments;

[0044] S522, then call the Divide distance operator, generate a number of positioning points on the line segment in step S521 according to the full-length grid spacing, group them with the opening edge grid positioning points through the entwine operator and uniformly input them into the SDL line operator, extend the span distance from the point to the span direction, and generate preliminary frame-laying type floor full-length grid positioning lines and opening edge grid positioning lines;

[0045] Then call the Curve Curve operator to obtain the t value of the intersection of the structural beam or structural wall positioning line and the result of the previous step, input the t value to the Shatter operator, and divide the initially generated full-length grid positioning line into several segments;

[0046] Then call Repeat Data, Weave and Move operators in sequence to complete the offset movement of the full-length grille positioning line group, and then call Number Slider operator to set an input end of the local pressure-bearing surface length lb, multiply its value by 2 and input it together with the offset grille positioning line to the Extend Curve operator to complete the extension operation of the full-length grille and generate the correct full-length grille positioning line and edge grille positioning line of the frame-laid floor.

[0047] Preferably, the transverse reinforcement brace positioning line of the floor grid is a scissors brace positioning line or a horizontal brace positioning line of the floor grid, and the generation of S6 generates the transverse reinforcement brace positioning line of the floor grid as follows:

[0048] By calling the Number Slider operator, a control terminal for the number of rows of a horizontal brace or a scissor brace is set, and the data is input into the Divide Curve operator and the first and last rows of points are removed through the Cull Index operator to obtain the positioning point of the horizontal brace or the scissor brace; the Boolean Toggle and Stream Gate operators are called to adjust the output path of the positioning point to realize the free switching between the horizontal brace and the scissor brace;

[0049] If you choose to generate a horizontal brace, set the Boolean Toggle component to False, input the horizontal brace positioning point into the subsequent Polyline and Segment components to obtain the basic horizontal brace positioning line, call the Larger than component to remove the redundant line segments between the two opening edge grille positioning lines, input the result into the Extend Curve component, shorten the basic horizontal brace positioning line by half the grille section width at both ends, and finally call the Dispatch and Move components to group the positioning lines and move them up and down to complete the generation of the horizontal brace positioning line;

[0050] If you choose to generate a scissors brace, set the Boolean Toggle operator to True, input the scissors brace positioning point into the Move operator, and move it in the positive and negative directions of the span to copy a distance of half the width of the grid section. Then call the Tree Branch operator to group the positioning points according to the odd-even relationship of the serial numbers, and move the two groups of positioning points up and down respectively. The moving distance is calculated by calling the Arc Tangent and Cosine operators. Finally, call the Polyline and Segment operators to obtain the positioning line of the scissors brace.

[0051] Preferably, in step S7, the Trim with Regions operator is called to trim the original floor grid positioning line according to the opening trimming surface region obtained in step S4 and the target surface obtained in step S1;

[0052] In step S7, after finding the grid structure layer of the target floor BIM model, the Element Type, Host Type Compound Structure, Deconstruct Compound Structure and DeconstructCompound Structure Layer operators are called in sequence to read the thickness of each structure layer, and Mass Addition is called to calculate the total thickness of the facing layer and the wooden structure board layer. The value is added to the grid layer thickness value through the Addition operator, and the result is input to the Move operator to complete the calibration of the Z-axis spatial position of the grid positioning line; through the calibration of the Z-axis spatial position of the grid positioning line, the cut floor grid positioning line is moved to the grid structure layer of the target floor BIM model to form the final floor grid positioning line.

[0053] Preferably, the method for generating the floor grid BIM model in step S8 is as follows:

[0054] S81, call the File Path and Load Component Family operators to load the SPF standard material component family stored locally, and call the Sub List operator to retain 6 component families suitable for the floor grille section size requirements, namely 38mm×89mm, 38mm×114mm, 38mm×140mm, 38mm×185mm, 38mm×235mm, and 38mm×286mm;

[0055] S82, calling the Duplicate Type operator to copy the component family of any cross-sectional size in step S81, modifying and renaming the cross-sectional size through the Element Parameter operator, and creating a scissors brace component family with a cross-sectional size of 20 mm×64 mm;

[0056] S83, calling the Entwine operator to group and summarize the final floor grid positioning lines in step S7, and synchronously connect them and the corresponding grid component family or scissors brace component family to the Add Structural Beam operator to generate a floor grid BIM model, and finally calling the Inspect Element and Element Parameter operators to lock the Z-axis offset value of the grid BIM model.

[0057] (III) Beneficial effects

[0058] Compared with the prior art, the Grasshopper-based fast BIM modeling method for lightweight wooden structure floor grids of the present invention has the following advantages:

[0059] The Grasshopper-based fast BIM modeling method for light wooden structure floor grids of the present invention aims to solve the technical problem that the existing modeling method for light wooden structure walls cannot be applied to the creation of BIM models of light wooden structure floor grids.

[0060] The overall strategy of the scheme of the present invention is to design a method for BIM automatic modeling of light wood structure floor grids that meets the requirements of standard construction based on the Grasshopper visual programming tool familiar to architects by calling its various built-in operators.

[0061] The Grasshopper-based fast BIM modeling method for light wooden structure floor grilles of the present invention is based on the Grasshopper visual programming platform. Through the calling combination of various operators, especially the Revit operator group, it can automatically determine the laying method of light wooden structure floor grilles and create a BIM model program, thereby saving architectural designers from repeated BIM manual modeling and improving design efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for describing the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative work.

[0063] Figure 1 A schematic diagram of a group of operators for converting a floor model into an outer contour line and generating a selection list in the present invention;

[0064] Figure 2 In the present invention: a schematic diagram of a floor contour line to be selected by a user from a floor list;

[0065] Figure 3 The present invention is a schematic diagram of a floor grid laying method determination operator group;

[0066] Figure 4 The present invention is as follows: a schematic diagram of a model of two light wood structure floor laying methods and a schematic diagram of a determination result corresponding to the calculation unit of the step;

[0067] Figure 5 The present invention is a schematic diagram of a computing unit group for analyzing the span direction and the maximum span value of a floor grid;

[0068] Figure 6 This is a schematic diagram of the process of obtaining the default span direction and span value of the frame-type floor in the present invention;

[0069] Figure 7 A schematic diagram of a computing unit group for obtaining the floor opening contour line and removing the lines overlapping with the floor contour line in the present invention;

[0070] Figure 8 In the present invention: obtaining a schematic diagram of the floor opening contour line;

[0071] Fig. 9 The present invention is a schematic diagram of a computing unit group for generating a hole grid positioning line and determining a surface area according to a floor hole contour line;

[0072] Fig.10 The present invention is as follows: a schematic diagram of the generated floor opening grid positioning line and the cutting area;

[0073] Fig.11 The schematic diagram of the computing unit group for determining the inner corner vertex at the junction of the flat floor and the column in the present invention;

[0074] Fig.12 This is a schematic diagram of a model for generating a full-length grid and an edge-sealing grid positioning line for a flat floor in the present invention;

[0075] Fig.13 It is a schematic diagram of a computing unit group for generating a full-length grid positioning line of a frame-laying type floor and performing interruption, dislocation and extension operations in the present invention;

[0076] Fig.14 The present invention is a schematic diagram of a model for generating positioning lines of the full-length grilles and edge-sealed grilles of a frame-laying type floor;

[0077] Fig.15 A schematic diagram of a computing unit group for generating a horizontal brace positioning line in the present invention;

[0078] Fig.16 This is a schematic diagram of the horizontal brace positioning line model in the present invention;

[0079] Fig.17 The present invention is a schematic diagram of a computing unit group for generating a scissors support positioning line;

[0080] Fig.18 This is a schematic diagram of the model of the scissors support positioning line in the present invention;

[0081] Fig.19 This is a schematic diagram of a model for cutting redundant positioning lines according to the floor contour line and the opening cutting area in the present invention;

[0082] Fig. 20 A schematic diagram of a computing unit group for calibrating the Z-axis spatial position of a floor grid to a grid layer in the present invention;

[0083] Fig.21 The present invention is a schematic diagram of a computing unit group for loading a floor grid component family and generating a scissors brace component family;

[0084] Fig. 22 The present invention provides a BIM model diagram of a light wood structure floor grid that is ultimately generated using the method of the present invention.

[0085] Fig.23 It is a schematic diagram of the process of the present invention;

[0086] Fig.24 is a schematic diagram of a complete operator group of the present invention;

[0087] Fig.25 This is a schematic diagram of the relationship between Revit, Rhino, RhinoInsideRevit, Grasshopper, and Revit operator group. DETAILED DESCRIPTION

[0088] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the specific embodiments of the present invention are described in detail below in conjunction with the accompanying drawings. In the following description, many specific details are set forth to facilitate a full understanding of the present invention. However, the present invention can be implemented in many other ways different from those described herein, and those skilled in the art can make similar improvements without violating the connotation of the present invention, so the present invention is not limited by the specific implementation disclosed below.

[0089] The following is combined with Figure 1-25 The Grasshopper-based rapid BIM modeling method for a lightweight wooden structure floor grid of the present invention is further described.

[0090] refer to Figure 23-24 , the present invention includes the following 8 steps.

[0091] Step 1: Pick up and input the floor and select the target surface (refer to Figure 1-2 ).

[0092] (1) Call the Floor component in the Revit component group under Grasshopper, pick up the target floor BIM model as the input of the program, and use the Element Geometry component to convert it into a 3D model visualized in Grasshopper.

[0093] (2) Use the Deconstruct Brep, Area, Sort Points and other operators in sequence to generate a list of single floor contour lines created in the same floor set in a certain order for the user to select.

[0094] Step 2: Determine the laying method of the floor grid (refer to Figure 3-4 ).

[0095] (1) Call the Exclusion Filter, Categories Filter, and ParameterFilter components in the Revit component group to limit the objects that intersect with the floor to structural beams or structural light wood walls.

[0096] (2) Call the Intersects Brep Filter applicator and integrate it with the three types of conditional operators in the previous step through the Logical And Filter and Gate operator. The judgment result represents the number of structural beams and structural walls that intersect with the Z-axis projection of the floor.

[0097] (3) Call the Larger than operator to determine the number of structural beams and walls. For a framed floor, since the floor is built on the beams or walls at both ends like a bridge, when the data in the previous step is greater than or equal to 2, the grid laying method of the target floor is framed (output Boolean value 1), otherwise it is flat (output Boolean value 0).

[0098] Step 3: Analyze the span direction and maximum span value of the floor grille (reference Figure 5-6 ).

[0099] (1a) This step needs to be discussed based on the grid laying method in the previous step. For the outline of a flat floor, you only need to call the basic List length and Sort List operators to find the short side of the floor outline and use it as the default span direction of the floor. Its length is regarded as the default span value.

[0100] (1b) For the framed floor, since the full-length grille is interrupted and misaligned on the structural beams or walls below the floor, the short side of the floor outline cannot be simply regarded as the default floor span direction.

[0101] (2b) The Line picking calculator is called in sequence to convert the structural beams and structural walls used in the second step to determine the grille laying situation into positioning lines, and the Extend Curve picking calculator is used to infinitely extend them to generate criss-cross or tic-tac-toe lines, which are input into the Surface Split calculator to complete the segmentation of the floor outer contour line. By comparing the span values ​​of several face regions after segmentation, the default span direction of the full-length grille of the frame-laid floor can be determined.

[0102] (3b) Call Brep edges and Area operators to find the midpoint and four contour lines of each face domain after segmentation. Use Project Point operator to project the midpoint along the X and Y vector directions, and use Line operator to connect the corresponding projection points in the X and -X directions, and the Y and -Y directions. Then use Bounds and Deconstruct Domain operators to find the maximum value of the lines connecting each face domain in the X and Y directions. Finally, use Larger Than operator to determine the size relationship of the maximum values ​​in the two directions. The smaller one is the span direction of the entire frame floor, and its length is regarded as the default span value.

[0103] (4) After confirming the default grid span direction and span value, call the Boolean Toggle and Stream Gate operators to add a control node that allows the user to modify the span direction to a non-default grid span direction.

[0104] Step 4: Obtain the floor opening head grille positioning line and edge grille positioning points as well as the opening cutting area.

[0105] (1)Reference Figure 7-8 , call the Host Boundary Profile operator in the Revit operator group, find the contour surface area of ​​the target floor slab that does not contain the opening contour line, connect it and the target floor slab surface area selected in the first step to the Solid Difference geometric difference operator, and find the opening contour surface based on the difference.

[0106] (2) To avoid duplication of subsequent models, if the edges of the opening contour line overlap with the floor contour line, they need to be removed. The Brep Edges, Pull Point and other operators are called to determine whether there is a hole edge line with a distance of 0 from any floor contour line through group intersection operation, and the Cull Pattern operator is used to remove the line.

[0107] (3) Continue to refer to Figure 9-10 , call the Line Line operator to analyze the intersection relationship between the hole contour line and the span direction, and use the Dispatch operator to split out the first hole contour line L1 perpendicular to the span direction and the second hole contour line L2 parallel to the span direction.

[0108] (4) According to the wood structure specification, the Include operator is called to construct three intervals [0, 1200], (1200, 3200], and (3200, +∞) to determine the interval in which the L1 length value is located and whether the number of head grilles and the cross-sectional size need to be determined by calculation. Similarly, the Include operator is called again to construct three intervals [0, 800], (800, 2000], and (2000, +∞) to determine the number of edge grilles.

[0109] (5) Call the series operator to generate an array consisting of three numbers: 1, 2, and 2. According to the result of the determination of the number of opening grilles, the corresponding data is taken out from the array, multiplied by the grille section width of 38.1 mm, and the result is input into the Move operator to move and copy the corresponding number of opening head grilles and edge grille positioning lines.

[0110] (6) Call the Multiplication, Addition, and Division operators to obtain the ratio value after (L2 + head grille width / L2), input the ratio value into the ScaleNU operator, and use the operator to proportionally stretch the floor contour line in the L2 direction to obtain the opening cutting area for subsequent interruption and cutting of the full-length grille.

[0111] Step 5: Generate positioning lines for the full-length floor grille and the opening edge grille.

[0112] (1a) Reference Figure 11-12 This step needs to be discussed based on the grille laying method in the second step. For flat floor slabs, the difficulty in generating full-length grilles lies in the fact that the first and last two full-length grilles need to be arranged close to the inner corner formed by the floor slab and the column, and an L-shaped irregular floor slab needs to have a full-length grille arranged near the groove point.

[0113] (2a) Considering that the length of the inner corner fold line of the floor formed by the intersection with the column will be limited by the conventional size of the glulam column, generally not exceeding 600mm, it is possible to filter out the inner corners of the floor contour with an angle of 270° by calling the Angle and Evaluate operators, and read the length of the adjacent fold line of each inner corner vertex through the Length operator. If there is a inner corner vertex whose adjacent fold line length is greater than 600mm, it can be determined that the inner corner vertex is the deformation point of the L-shaped floor contour.

[0114] (1b) Continue to refer to Figure 13-14 For the frame-type floor, the difficulty in generating the full-length grille is that the arrangement of the full-length grille is affected by the structural members below. The full-length grille needs to be arranged directly above the structural beams and structural walls parallel to the span direction, and the full-length grille needs to be interrupted, dislocated and extended where there are structural beams and structural walls below.

[0115] (2b) Input the structural beam and structural wall positioning lines under the framed floor obtained in the third step into the MultipleCurves operator, project the intersection points of the positioning lines onto the floor edge contour line perpendicular to the span direction of the grille, call the Merge operation to merge it with the first and last endpoints of the edge line, and call the Polyline and Segment operators to break the points into several segments to ensure that in subsequent operations, there is a full-length grille above each structural beam and structural wall parallel to the span direction.

[0116] (3b) Call the Dividedistance operator to generate several positioning points on the line segment described in the previous step according to the spacing of the full-length grille. Use the entwine operator to group them with the positioning points of the opening edge grille and input them into the SDLline operator. Extend the span distance from the point to the span direction to generate preliminary positioning lines of the full-length grille of the framed floor and the positioning lines of the opening edge grille.

[0117] (4b) Call the Curve Curve operator to obtain the t value of the intersection of the structural beam or structural wall positioning line and the result of the previous step, input the t value to the Shatter operator, and divide the initially generated full-length grid positioning line into several segments.

[0118] (5b) Repeat Data, Weave and Move operators are called in sequence to complete the offset movement of the full-length grid positioning line group, and then the Number Slider operator is called to set an input end for the local pressure-bearing surface length lb. The value is multiplied by 2 and input together with the offset grid positioning line into the Extend Curve operator to complete the extension operation of the full-length grid and generate the correct full-length grid positioning line and edge grid positioning line of the frame-laid floor.

[0119] Step 6: Generate the floor grille scissors brace or cross brace positioning line.

[0120] (1)Reference Figure 15-16 Commonly used horizontal reinforcement methods for floor grilles include horizontal braces and scissor braces. By calling the Number Slider operator to set a control end for the number of horizontal braces or scissor braces, inputting data into the Divide Curve operator and removing the first and last rows of points through the Cull Index operator, the preliminary positioning points of the horizontal braces or scissor braces can be obtained. Calling the Boolean Toggle and Stream Gate operators to control the output path of the previous positioning point can realize the free switching of horizontal braces and scissor braces.

[0121] (2) If you choose to generate a horizontal brace, set the Boolean Toggle operator to False, input the horizontal brace positioning point into the subsequent Polyline and Segment operators to obtain the basic horizontal brace positioning line, call the Larger than operator to remove the redundant line segments between the two opening edge grille positioning lines, input the result into the Extend Curve operator, shorten the basic horizontal brace positioning line by half the grille section width at both ends, and finally call the Dispatch operator and Move operator to group the positioning lines and move them up and down to complete the generation of the horizontal brace positioning line.

[0122] (3) Continue to refer to Figure 17-18 If you choose to generate a scissors brace, set the Boolean Toggle operator to True, input the scissors brace positioning point into the Move operator, and move it in the positive and negative directions of the span to copy the distance of half the width of the grid section. Then call the Tree Branch operator to group the positioning points according to the odd-even relationship of the serial numbers, and move the two groups of positioning points up and down respectively. The moving distance is calculated by calling the Arc Tangent and Cosine operators. Finally, call the Polyline and Segment operators to get the positioning line of the scissors brace.

[0123] Step 7: Cutting of floor grille positioning line and calibration of Z-axis spatial position.

[0124] (1)Reference Fig.19 After completing the above steps, the positioning lines of various floor grilles have been basically generated. However, due to the existence of floor openings and the extension operation of the full-length grilles of the framed floor, it is necessary to call the Trim withRegions operator to trim the positioning lines of various floor grilles according to the floor outer contour line generated in step 1 and the opening cutting area generated in step 4 to ensure the structural rationality of the generated grilles.

[0125] (2) Continue to refer to Fig. 20 The light wood structure floor includes four structural layers from top to bottom: the facing layer, the wood-based structural board layer, the grille layer and the lower fireproof gypsum board layer. To ensure that the generated floor grille is located in the grille layer, it is necessary to call the Element Type, Host Type Compound Structure, Deconstruct Compound Structure and Deconstruct Compound Structure Layer operators in sequence to read the thickness of each structural layer, call MassAddition to calculate the total thickness of the facing layer and the wood structure board layer, add this value to the grille layer thickness value through the Addition operator, and input the result to the Move operator to complete the calibration of the Z-axis spatial position of the grille positioning line.

[0126] Step 8: Load the component family and generate the floor grille BIM model based on the positioning line.

[0127] (1)Reference Fig.21 , call the File Path and Load Component Family operators to load the SPF standard material component family stored locally, and call the Sub List operator to retain the six component families of 38mm×89mm, 38mm×114mm, 38mm×140mm, 38mm×185mm, 38mm×235mm and 38mm×286mm that are suitable for the cross-sectional size requirements of the floor grille.

[0128] (2) Call the Duplicate Type operator to copy the component family of any cross-sectional size in the previous step, and use the Element Parameter operator to modify and rename the cross-sectional size to create a scissors brace component family with a cross-sectional size of 20 mm × 64 mm.

[0129] (3) Continue to refer to Fig. 22, call the Entwine operator to group the positioning lines in step 7, and simultaneously connect them and the corresponding grid component family or scissors brace component family to the Add Structural Beam operator to generate the floor grid BIM model. Finally, call the Inspect Element and Element Parameter operators to lock the Z-axis offset value of the grid BIM model to ensure that the BIM model will not be wrong due to changes in the Revit default work plane.

[0130] To be clear, please refer to Fig.25 The Revit operator group in the present invention is not the core modeling software Revit of BIM. The Revit operator group is a type of operator group extended based on the Rhino Inside Revit plug-in under the Grasshopper visual programming platform. Its function is to build data interaction between Grasshopper and the core modeling software Revit of BIM, so as to allow the various operators classified under the Revit operator group to be called to directly create BIM models in the Grasshopper working environment.

[0131] The present invention includes the following key technical points.

[0132] Key point 1: First, the laying method of the light wood structure floor grille is determined. The laying methods of the light wood structure floor grille include flat laying and frame laying. In view of the shortcomings of the prior art, the present invention realizes automatic identification and determination of the laying method of the floor grille by analyzing the number of structural components intersecting with the Z-axis projection of the floor.

[0133] Key point 2: The second is the modeling of the framed floor grille. With the assistance of the Rhino Inside Revit plug-in, the present invention combines some Revit operators to realize the automatic identification of the structural components under the framed floor, and uses the group data structure principle of Grasshopper to call operators such as Shatter and Extend Curve to complete the interruption, dislocation and extension operations on the framed floor full-length grille positioning line, thereby realizing the automatic generation of the framed floor grille BIM model in a true sense.

[0134] Key point three: Finally, there is the free selection and switching of multiple model states. There are two laying methods for the light wooden structure floor grid: flat laying and frame laying, two reinforcement methods for the floor grid: horizontal bracing and scissor bracing, and the floor span direction has the X vector direction and the Y vector direction. For the two types of model states of the above three parts, the present invention sets two parallel sets of operator groups, and by calling the Boolean Toggle and Stream Gate operators to control the upstream data output path, it ensures that the two sets of operator groups operate independently without interfering with each other, thereby realizing the free selection and switching of multiple model states.

[0135] The present invention has the following beneficial effects.

[0136] First, the present invention solves the defect that the existing technology cannot automatically determine and identify the laying method of the floor grille and then create a BIM model of the frame-laid floor grille. The present invention realizes two important functions: automatic determination of the laying method of the floor grille and automatic generation of the BIM model of the frame-laid floor grille according to the underlying structural components through the combined call of the Grasshopper native operator and the Revit operator group.

[0137] Secondly, compared with the prior art, the present invention is based on the relevant provisions of the wood structure code on the grid structure of light wood structure floor, and proposes a set of automatic modeling methods based on the Grasshopper visual programming platform, which frees architects from the repetitive and error-prone manual modeling work and improves the design efficiency and design accuracy.

[0138] Third, this method is based on Grasshopper, which is more familiar to architects, rather than the Dynamo visual programming platform. Compared with the existing technology, the present invention has lower learning time cost for architects and is easier to use.

[0139] It is worth mentioning that the above-mentioned method of the present invention can be converted into software program instructions, which can be implemented by running a software analysis system including a processor and a memory, or can be implemented by computer instructions stored in a non-transitory computer-readable storage medium.

[0140] Finally, the method of the present invention is only a preferred embodiment and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A fast BIM modeling method for light wood structure floor grid based on Grasshopper, characterized in that: The Grasshopper-based light wood structure floor grid rapid BIM modeling method is based on the Grasshopper visual programming tool, and by calling its built-in operator, the light wood structure floor grid rapid BIM modeling method is realized. The Grasshopper-based light wood structure floor grid rapid BIM modeling method includes the following steps: S1, pick up the target floor BIM model and convert it to get the target surface; S2, determining the laying method of the floor grid based on the target surface obtained in step S1; S3, based on the different laying methods of the floor grid determined in step S2, selecting different methods to analyze and determine the span direction and maximum span value of the floor grid; S4, based on the span direction of the floor grille determined in step S3, obtaining the floor opening head grille positioning line and edge grille positioning points and the opening cutting area; S5, based on the span direction and maximum span value of the floor grille determined in step S3, the edge grille positioning points obtained in step S4, and the laying methods of different floor grilles determined in step S2, generate the floor full-length grille positioning line and the opening edge grille positioning line; S6, based on the floor grid full-length grid positioning line and the opening edge grid positioning line generated in step S5, generate the floor grid transverse reinforcement support positioning line; S7, cutting of floor grid positioning line and calibration of Z-axis spatial position; Based on the opening cutting area obtained in step S4 and the target surface obtained in step S1, the original floor grille positioning line is cut to obtain the cut floor grille positioning line; wherein: the original floor grille positioning line includes: the floor opening head grille positioning line obtained in step S4, the floor full-length grille positioning line generated in step S5, the opening edge grille positioning line generated in step S5, and the floor grille transverse reinforcement support positioning line generated in step S6; Read the target floor BIM model in step S1, and find the grid structure layer of the target floor BIM model; move the cut floor grid positioning line into the grid structure layer of the target floor BIM model to form the final floor grid positioning line; S8, loading the component family and generating a floor grid BIM model based on the final floor grid positioning line obtained in step S7.

2. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 1 is characterized in that: The method of picking up the target floor BIM model in step S1 and converting it to obtain the target surface is as follows: First, call the Floor component in the Revit component group under Grasshopper, pick up the target floor BIM model as the input of the program, and use the Element Geometry component to convert it into a 3D model visualized in Grasshopper; Then, operators including Deconstruct Brep, Area, and Sort Points are used in sequence to generate a list of single floor contour lines created in the same floor set in a certain order for the user to select.

3. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 2 is characterized in that: The method for determining the laying method of the floor grid in step S2 is as follows: S21, calling the Exclusion Filter, Categories Filter and ParameterFilter operators in the Revit operator group to limit the objects to be intersected with the floor to structural beams and structural walls; S22, calling the Intersects Brep Filter applicator, integrating it with the three types of conditional operators in step S21 through the LogicalAnd Filter and the gate operator, and the determination result represents the number of structural beams and structural walls intersecting with the Z-axis projection of the floor; S23, calling the Larger than operator to determine the number of structural beams and structural walls, for the frame-laid floor, when the data of the judgment result in step S22 is greater than or equal to 2, the grille laying method of the object floor is frame-laid, and the output Boolean value 1, otherwise it is flat-laid, and the output Boolean value 0.

4. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 3 is characterized in that: The method for analyzing and determining the span direction and maximum span value of the floor grid in step S3 is as follows: When the grid laying method of the target floor is flat, the method for analyzing and determining the span direction and maximum span value of the floor grid is as follows: calling the basic List length and Sort List operators to find the short side of the floor contour line, and use it as the default span direction of the floor, and regard its length as the default span value; When the grille laying method of the object floor is the frame laying method, the method for analyzing and determining the span direction and maximum span value of the floor grille is as follows: first, call the Line picking operator in sequence to convert the structural beams and structural walls used to determine the grille laying situation in step S2 into structural beam and structural wall positioning lines, and use the Extend Curve operator to infinitely extend them to generate criss-cross or tic-tac-toe lines, and then input them into the Surface Split operator to complete the segmentation of the outer contour line of the floor, and compare the span values ​​of several face domains after segmentation to determine the default span direction of the full-length grille of the frame laying floor: then call the Brep edges and Area operators to find the midpoint and four contour lines of each face domain after segmentation, use the Project Point operator to project the midpoint along the two vector directions of X and Y, and use the Line operator to connect the corresponding projection points in the X and -X directions, and the Y and -Y directions, and then use the Bounds and Deconstruct Domain operators to find the maximum value of the lines connecting each face domain in the X and Y directions, and finally use the Larger The Than operator determines the size relationship of the maximum values ​​in the two directions, and the smaller one is the span direction of the entire frame floor, and its length is regarded as the default span value.

5. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 4 is characterized in that: In step S3, after the default span direction and the default span value are determined, the Boolean Toggle and Stream Gate operators are called to add a control node for the user to modify the span direction to a non-default grid span direction.

6. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 5 is characterized in that: The method of obtaining the floor opening head grille positioning line and edge grille positioning point and the opening cutting area in step S4 is as follows: S41, calling the Host Boundary Profile operator in the Revit operator group, obtaining the contour surface area of ​​the target floor slab that does not contain the contour line of the opening, connecting it and the surface area enclosed by the target surface obtained in step S1 to the Solid Difference geometric difference operator, and obtaining the contour surface of the opening according to the difference; S42, removing the overlapping lines between the hole contour line and the floor contour line: calling operators including Brep Edges and Pull point operators, judging whether there is a hole edge line whose distance to any floor contour line is 0 through group intersection operation, and removing the line using Cull Pattern operator; S43, calling the Line Line operator to analyze the intersection relationship between the opening contour line and the span direction of the floor grille determined in step S3, and using the Dispatch operator to dispatch a first opening contour line L1 perpendicular to the span direction of the floor grille determined in step S3 and a second opening contour line L2 parallel to the span direction; S44, according to the wood structure specification, call the Include operator to construct three intervals [0, 1200], (1200, 3200], (3200, +∞), determine the interval where the L1 length value is located, and then determine whether the number of head grilles and the cross-sectional size need to be determined by calculation. Similarly, call the Include operator again to construct three intervals [0, 800], (800, 2000], (2000, +∞) to determine the number of edge grilles; S45, calling the series operator to generate an array consisting of three numbers 1, 2, and 2, taking out the corresponding data in the array according to the determination result of the number of the opening grilles, multiplying it by the grille section width, and inputting the result into the Move operator to move and copy the corresponding number of opening head grilles and edge grille positioning lines, and obtaining the floor opening head grille positioning lines and edge grille positioning points; S46, calling the Multiplication, Addition and Division operators to obtain a ratio value, the ratio value = L2 + head grille width / L2, and then inputting the ratio value into the Scale NU operator, using the operator to proportionally stretch the floor contour line in the L2 direction to obtain the opening cutting area.

7. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 6 is characterized in that: The method of generating the positioning lines of the floor full-length grille and the opening edge-sealing grille in step S5 is as follows: S51, when the grid laying mode of the target floor is flat laying, the inner corners of the floor contour with an angle of 270° are screened out by calling the Angle and Evaluate operators, and the length of the adjacent broken line of each inner corner vertex is read out by the Length operator. If there is an inner corner vertex whose adjacent broken line length is greater than 600 mm, it is determined that the inner corner vertex is a deformation of the L-shaped floor contour; S52, when the grid laying method of the target floor is the frame laying method; S521, first input the structural beam and structural wall positioning lines under the framed floor obtained in step S3 into the MultipleCurves operator, project the obtained intersection points of the positioning lines onto the floor edge contour line perpendicular to the grid span direction, call the Merge operator to merge it with the first and last endpoints of the edge line, and call the Polyline and Segment operators to connect the points and break them into several line segments; S522, then call the Divide distance operator, generate a number of positioning points on the line segment in step S521 according to the full-length grid spacing, group them with the opening edge grid positioning points through the entwine operator and uniformly input them into the SDLline operator, extend the span distance from the point to the span direction, and generate preliminary frame-laying type floor full-length grid positioning lines and opening edge grid positioning lines; Then call the Curve Curve operator to obtain the t value of the intersection of the structural beam or structural wall positioning line and the result of the previous step, input the t value to the Shatter operator, and divide the initially generated full-length grid positioning line into several segments; Then call Repeat Data, Weave and Move operators in sequence to complete the offset movement of the full-length grille positioning line group, and then call Number Slider operator to set an input end of the local pressure-bearing surface length lb, multiply its value by 2 and input it together with the offset grille positioning line to the Extend Curve operator to complete the extension operation of the full-length grille and generate the correct full-length grille positioning line and edge grille positioning line of the frame-laid floor.

8. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 7 is characterized in that: The lateral reinforcement brace positioning line of the floor grille is the scissor brace positioning line or the horizontal brace positioning line of the floor grille. The generation of S6 generates the lateral reinforcement brace positioning line of the floor grille as follows: By calling the Number Slider operator, a control terminal for the number of rows of a horizontal brace or a scissor brace is set, and the data is input into the Divide Curve operator and the first and last rows of points are removed through the Cull Index operator to obtain the positioning point of the horizontal brace or the scissor brace; the Boolean Toggle and Stream Gate operators are called to adjust the output path of the positioning point to realize the free switching between the horizontal brace and the scissor brace; If you choose to generate a horizontal brace, set the Boolean Toggle component to False, input the horizontal brace positioning point into the subsequent Polyline and Segment components to obtain the basic horizontal brace positioning line, call the Larger than component to remove the redundant line segments between the two opening edge grille positioning lines, input the result into the Extend Curve component, shorten the basic horizontal brace positioning line by half the grille section width at both ends, and finally call the Dispatch and Move components to group the positioning lines and move them up and down to complete the generation of the horizontal brace positioning line; If you choose to generate a scissors brace, set the Boolean Toggle operator to True, input the scissors brace positioning point into the Move operator, and move it in the positive and negative directions of the span to copy a distance of half the width of the grid section. Then call the TreeBranch operator to group the positioning points according to the odd-even relationship of the serial numbers, and move the two groups of positioning points up and down respectively. The moving distance is calculated by calling the Arc Tangent and Cosine operators. Finally, call the Polyline and Segment operators to obtain the positioning line of the scissors brace.

9. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 8 is characterized in that: In step S7, the Trim with Regions operator is called to trim the original floor grid positioning line according to the opening trimming surface region obtained in step S4 and the target surface obtained in step S1; In step S7, after finding the grid structure layer of the target floor BIM model, the Element Type, HostType Compound Structure, Deconstruct Compound Structure and DeconstructCompound Structure Layer operators are called in sequence to read the thickness of each structure layer, and Mass Addition is called to calculate the total thickness of the facing layer and the wooden structure board layer. The value is added to the grid layer thickness value through the Addition operator, and the result is input to the Move operator to complete the calibration of the Z-axis spatial position of the grid positioning line; through the calibration of the Z-axis spatial position of the grid positioning line, the cut floor grid positioning line is moved to the grid structure layer of the target floor BIM model to form the final floor grid positioning line.

10. The method for rapid BIM modeling of light wood structure floor grid based on Grasshopper according to claim 9 is characterized in that: The method for generating the floor grid BIM model in step S8 is as follows: S81, call the File Path and Load Component Family operators to load the SPF standard material component family stored locally, and call the Sub List operator to retain 6 component families suitable for the floor grille section size requirements, namely 38mm×89mm, 38mm×114mm, 38mm×140mm, 38mm×185mm, 38mm×235mm, and 38mm×286mm; S82, calling the Duplicate Type operator to copy the component family of any cross-sectional size in step S81, modifying and renaming the cross-sectional size through the Element Parameter operator, and creating a scissors brace component family with a cross-sectional size of 20 mm×64 mm; S83, calling the Entwine operator to group and summarize the final floor grid positioning lines in step S7, and synchronously connect them and the corresponding grid component family or scissors brace component family to the Add Structural Beam operator to generate a floor grid BIM model, and finally calling the Inspect Element and Element Parameter operators to lock the Z-axis offset value of the grid BIM model.

Citation Information

Patent Citations

  • Rhino Inside Revit-based light wood structure wall frame modeling and quantity calculation method

    CN115587412A

  • Rapid modeling method of building natural lighting model based on window database

    CN111651801A

  • Design method and system of multi-bucket siphon type roof drainage system

    CN115270241A