Method for quickly generating roof slope elevation control points using Dynamo

Through the BIM-based Dynamo method, roof slope search elevation control points are quickly generated, which solves the problem of insufficient measurement accuracy in the existing technology, and realizes efficient slope search elevation data generation.

CN115758519BActive Publication Date: 2025-08-08CHINA CONSTR EIGHT ENG DIV CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211385224.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-07
Publication Date
2025-08-08
Estimated Expiration
2042-11-07

AI Technical Summary

Technical Problem

In the prior art, the method of burying control points cannot guarantee measurement accuracy, and the operation is cumbersome, so it is impossible to quickly generate roof slope elevation control points.

Method used

Using the BIM-based Dynamo method, the roof slope elevation control points are quickly generated by creating a set ball family, dividing grids, extracting intersection data, generating connections, and placing position balls.

Benefits of technology

It realizes rapid batch generation of slope elevation data, improving measurement accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115758519B_ABST
    Figure CN115758519B_ABST
Patent Text Reader

Abstract

The present invention provides a method for rapidly generating roof slope elevation control points using Dynamo, comprising the following steps: S1: creating a positioning ball family; S2: creating elevation marker labels; S3: dividing a grid; S4: extracting grid line intersection data; S5: offsetting the grid line intersections along the Z axis; S6: generating lines connecting the grid line intersections and the offset points; S7: extracting slope surface data; S8: obtaining data on the intersection of the slope surface and the lines; S9: placing positioning balls; S10: obtaining positioning data for the positioning balls; S11: setting primitive parameters for the positioning balls; S12: setting primitive numbers for the positioning balls; and S13: generating positioning point data. The present invention can rapidly generate slope surface elevation data in batches.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the technical field of building construction, and in particular relates to a method for quickly generating roof slope elevation control points using Dynamo. Background Art

[0002] Before construction, it is necessary to conduct on-site measurements, lay out the design drawings, re-survey points and lines, and draw maps. During the measurement process, the main work content is the layout of the measurement control network and the establishment of the building coordinate system.

[0003] According to the construction drawings, the building coordinate system can be established in partitions as needed. Each coordinate system corresponds to each unit, ensuring that the measurement of each unit is independent of each other. Several sets of coordinate systems can be converted to each other and can be cross-checked through other coordinate systems.

[0004] A network of control points is called a control network. Its purpose is to serve as the basis for lower-level surveying and to control accuracy. In actual surveying, a few control points are selected within the survey area. Their plan position and elevation are accurately determined, and then other smaller points are measured based on these points. The survey control network is established based on the building's plan shape and axis, combined with the surveying method.

[0005] In existing technology, the common method for burying control points is to build markers and bury them in stone, or to drill holes with a charging electric hammer and then pour concrete into the cores. The measurement cores of horizontal and vertical control points are fixed to the markers. The method for burying the markers typically involves 1. excavating a foundation pit for burying the measurement control point markers, 2. pouring concrete, 3. burying the measurement control point cores, and 4. allowing the cement to set and cure. However, this method cannot guarantee measurement accuracy. Summary of the Invention

[0006] In order to overcome the problems and defects in the prior art, the present invention provides a method for quickly generating roof slope elevation control points by applying Dynamo based on BIM, which can quickly generate slope surface elevation data in batches.

[0007] To solve the above technical problems, the present invention provides a method for quickly generating roof slope elevation control points using Dynamo based on BIM, which includes the following steps:

[0008] S1. Create a set ball family;

[0009] S2. Create elevation mark labels;

[0010] S3, divide the grid;

[0011] S4, extracting grid line intersection data;

[0012] S5, grid line intersection Z axis offset;

[0013] S6. Generate lines connecting grid line intersections and offset points;

[0014] S7, extracting slope data;

[0015] S8. Obtaining intersection data between the slope surface and the connecting line;

[0016] S9, place the positioning ball;

[0017] S10, obtaining positioning data of the positioning ball;

[0018] S11, setting positioning parameters of the positioning ball;

[0019] S12, setting the primitive number of the positioning ball;

[0020] S13: Generate positioning point data.

[0021] In an embodiment of the present invention, in step S1, the method for creating a positioning sphere family includes: creating a new conventional model using Revit software, generating a sphere using a rotation operation function, and assigning text parameters and numerical parameters to the sphere.

[0022] In an embodiment of the present invention, in step S2, the method for creating an elevation mark label includes: creating a new conventional model mark using Revit software, and adding parameters to the mark.

[0023] In an embodiment of the present invention, the method for dividing the grid in step S3 includes: creating a slope or curved surface model in Revit software, creating a series of horizontal and vertical model lines on an elevation surface not higher than the model, and setting the spacing of the model lines as needed. The projection surface of the slope or curved surface is the range of the model lines.

[0024] The beneficial effects of the present invention are: providing a method for quickly generating roof slope elevation control points based on Dynamo of BIM application, which can quickly generate slope surface elevation data in batches with high accuracy and high efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0026] Figure 1 A flowchart of a method for rapidly generating roof slope elevation control points using Dynamo based on BIM provided by the present invention. DETAILED DESCRIPTION

[0027] The following is a further description of specific embodiments of the present invention in conjunction with the accompanying drawings. It should be noted that the description of these embodiments is intended to facilitate understanding of the present invention and does not constitute a limitation of the present invention. In addition, the technical features involved in the various embodiments of the present invention described below may be combined with each other as long as they do not conflict with each other.

[0028] Before describing the specific embodiments of the present invention, in order to make the solutions of the present invention clearer and more complete, the abbreviations and key terms used in the present invention are first defined as follows:

[0029] Dynamo: A visual programming tool for both non-programmers and programmers. It enables users to visualize script behavior, define custom logic, and use scripts in various text-based programming languages.

[0030] Revit: Revit is the name of a suite of software from Autodesk. Designed specifically for Building Information Modeling (BIM), the Revit family of software helps architects design, construct, and maintain higher-quality, more energy-efficient buildings. Autodesk Revit is available as a single application that combines the functionality of Autodesk Revit Architecture, Autodesk Revit MEP, and Autodesk Revit Structure.

[0031] Geometry.Intersect: Returns the result of the intersection of two primitives.

[0032] Geometry.Translate: Mesh offset.

[0033] Line.ByStartPointEndPoint: Generates a line node, that is, creates a line directly between two points.

[0034] Select Faces: Select faces.

[0035] FamilyInstance.ByPoint: Get the face node.

[0036] Element.GetLocation: Read the element coordinates.

[0037] Element.SetParameterByName: Set element parameters and write values.

[0038] In recent years, the technical principles of Building Information Modeling (BIM) have been gradually applied to various engineering projects, giving rise to a wide range of BIM applications covering the entire engineering lifecycle. Dynamo, a programming tool for the Revit platform, offers significant advantages in open source, parametric design, and visualization. Its streamlined operating environment allows designers to easily program logical nodes, solving problems encountered in conventional 3D modeling or shortening modeling steps to improve efficiency.

[0039] In order to solve the problem of extracting slope data of irregular or curved surface, this paper proposes a method for quickly generating roof slope elevation control points by using Dynamo based on BIM. Figure 1 As shown, it mainly includes the following steps:

[0040] S1: Create a set ball family;

[0041] S2: Create elevation marker labels;

[0042] S3: grid division;

[0043] S4: extract grid line intersection data;

[0044] S5: Z-axis offset of grid line intersection;

[0045] S6: Generate lines connecting grid line intersections and offset points;

[0046] S7: extracting slope data;

[0047] S8: Obtain the intersection data of the slope surface and the connecting line;

[0048] S9: Place the set piece;

[0049] S10: Acquire positioning data of the positioning ball;

[0050] S11: Set the positioning parameters of the positioning ball;

[0051] S12: Set the primitive number of the positioning ball;

[0052] S13 generates positioning point data.

[0053] Furthermore, in step S1, the method for creating a positioning sphere family is: using the software "revit" to create a new conventional model, using the "rotate" operation function to generate a sphere, and giving the sphere a text parameter "number" and digital parameters "X", "Y", and "Z".

[0054] Furthermore, in step S2, the method for creating an elevation mark label is: using the software "revit" to create a new conventional model mark, and adding parameters to the mark: "number:", "elevation in elevation".

[0055] Furthermore, the method of dividing the grid in step S3 is to create a slope or curved surface model in Revit, and create a series of horizontal and vertical model lines on the elevation surface not higher than the model. The spacing of the model lines can be set as needed, and the projection surface of the slope or curved surface is the range of the model lines.

[0056] Furthermore, in step S4, the grid line intersection Z-axis offset method uses Dynamo to obtain model line data, and uses the Geometry.Intersect node to generate the intersection points of the vertical and horizontal model lines.

[0057] Furthermore, in step S5, the grid line intersection Z-axis offset method uses the Geometry.Translate node to offset along the Z axis, and the offset distance must be higher than the slope or curved surface.

[0058] Furthermore, in step S6, a method for generating a line connecting the grid line intersection point and the offset point is performed by using the Line.ByStartPointEndPoint node to connect the grid line intersection point and the offset point;

[0059] Furthermore, in step S7, a method for finding slope surface data is extracted, and a slope surface or a curved surface is selected using Select Faces.

[0060] Furthermore, in step S8, a method for obtaining the intersection data of the slope surface and the line is used, and the intersection point of the slope surface and the line is generated by using the Geometry.Intersect node and changing the connection method to a cross product.

[0061] Furthermore, in step S9, a method for placing a positioning ball is to load the positioning ball family into Revit, use the FamilyInstance.ByPoint node, and select "positioning ball" as the family type.

[0062] Furthermore, in step S10, a method for obtaining the positioning data of the positioning ball is used, and the Element.GetLocation node obtains the positioning data of the positioning ball.

[0063] Furthermore, in step S11, the method of setting the primitive parameters of the positioning ball uses the Element.SetParameterByName node to set the "X" parameter value.

[0064] Furthermore, in step S12, the primitive numbering method of the positioning balls is set, by obtaining the number of positioning balls, generating a list of 1...n, and generating characters from the list, and using the Element.SetParameterByName node to assign the characters to the "number" parameter.

[0065] Furthermore, in step S13, select "Regular Model Mark" in "All Marks" in Revit to complete the marking of all positioning balls.

[0066] The embodiments of the present invention are described in detail above with reference to the accompanying drawings, but the present invention is not limited to the described embodiments. It is apparent to those skilled in the art that various changes, modifications, substitutions, and variations to these embodiments may be made without departing from the principles and spirit of the present invention, and these changes and modifications still fall within the scope of protection of the present invention.

Claims

1. A method for quickly generating roof slope elevation control points using Dynamo, characterized in that: The following steps are involved: S1. Create a set ball family; S2. Create elevation mark labels; S3, divide the grid; S4, extracting grid line intersection data; S5, grid line intersection Z axis offset; S6. Generate lines connecting grid line intersections and offset points; S7, extracting slope data; S8. Obtaining intersection data between the slope surface and the connecting line; S9, place the positioning ball; S10, obtaining positioning data of the positioning ball; S11, setting positioning parameters of the positioning ball; S12, setting the primitive number of the positioning ball; S13, generating positioning point data; The method for dividing the grid in step S3 includes: creating a slope or curved surface model in Revit software, creating a series of horizontal and vertical model lines on an elevation surface not higher than the model, and setting the spacing of the model lines as needed. The projection surface of the slope or curved surface is the range of the model lines; In step S4, Dynamo is used to obtain model line data, and the intersection of the vertical and horizontal model lines is generated using the Geometry.Intersect node; In step S5, the Geometry.Translate node is used to offset along the Z axis, and the offset distance must be higher than the slope or curved surface; In step S6, the grid line intersection point and the offset point are connected using the Line.ByStartPointEndPoint node; In step S7, use Select Faces to select a slope or curved surface; In step S8, the Geometry.Intersect node is used and the connection method is changed to a cross product to generate the intersection point of the slope surface and the connection line; In step S9, the positioning ball family is loaded into Revit, and the FamilyInstance.ByPoint node is used to select the positioning ball as the family type; In step S10, the positioning data of the positioning ball is obtained using the Element.GetLocation node; In step S11, the "X" parameter value is set using the Element.SetParameterByName node.

2. The method for rapidly generating roof slope elevation control points using Dynamo according to claim 1, characterized in that: In step S1, the method for creating a positioning sphere family includes: creating a new conventional model using Revit software, generating a sphere using a rotation operation function, and assigning text parameters and numerical parameters to the sphere.

3. The method for rapidly generating roof slope elevation control points using Dynamo according to claim 1, characterized in that: In step S2, the method for creating an elevation mark label includes: using Revit software to create a new conventional model mark and adding parameters to the mark.

Citation Information

Patent Citations

  • Construction method of reinforced concrete hyperbolic slope roof formwork system

    CN109184194A

  • Information extraction method based on revit primitive model

    CN112182699A