BIM model number inputting and auditing method based on GH and Revit

By using automated methods based on GH and Revit, the problems of duplication and omission in the input and review of BIM model component numbers were solved. The automated input and real-time synchronous update of numbers were achieved, which improved the input speed and review efficiency, and met the needs of large and complex projects.

CN120973739AActive Publication Date: 2025-11-18CHINA CONSTR EIGHTH BUREAU TIANJIN CONSTR ENG CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510840266.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-23
Publication Date
2025-11-18
Estimated Expiration
2045-06-23

AI Technical Summary

Technical Problem

Traditional BIM model component numbering relies on manual input, which is prone to duplication, omissions or format errors, resulting in low efficiency of the review process and difficulty in meeting the needs of large and complex projects. Furthermore, it is difficult to synchronize drawing numbers with model updates in real time.

Method used

Using a GH and Revit-based approach, and through the Rhino Inside and Grasshopper plugins, we automatically process 2D drawings and BIM model data. We utilize centroid projection and position comparison algorithms to achieve automatic numbering and real-time synchronization updates, and generate audit reports.

Benefits of technology

It greatly improves the speed and accuracy of BIM model information input, dynamically responds to design changes, reduces manual workload, improves work efficiency and design quality, and adapts to the needs of large and complex projects.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120973739A_ABST
    Figure CN120973739A_ABST
Patent Text Reader

Abstract

The invention discloses a BIM model number inputting and auditing method based on GH and Revit. A two-dimensional drawing is cleaned and number data is extracted through Rhino, the centroid of a BIM model component is extracted by utilizing Grasshopper and is projected to generate a point cloud, the number of the two-dimensional drawing and the BIM model component are matched based on a nearest neighbor algorithm, and batch inputting and dynamic synchronous updating of the number are realized. And reading an instance parameter value of the BIM model component through Grasshopper, and automatically comparing the instance parameter value with the two-dimensional drawing number data set to generate an Excel auditing report containing a consistency mark. The invention relates to the technical field of building modeling, and can solve the technical problems in the prior art.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of building modeling, and in particular to a BIM model number input and auditing method based on GH (Grasshopper is a visual programming language plug-in based on Rhino platform, referred to as GH) and Revit. BACKGROUND

[0002] At present, the construction industry is encouraged to carry out digital transformation, among which Building Information Modeling (BIM) is an important technical support for digital transformation, and BIM synchronous forward design is a mainstream project-level BIM technical application process. The consistency of auditing BIM model and two-dimensional drawing in this process is of great significance.

[0003] In the actual construction process on site, some components are marked with numbers on two-dimensional drawings. These numbers are mainly used for the convenience of construction, statistics and other work. These numbers are large in quantity and often reach thousands, and there is no regularity. The traditional BIM model component number input and auditing method has the following technical problems:

[0004] 1. The traditional BIM model component number relies on manual input, which is prone to repetition, omission or format error, resulting in inconsistency between the model and the engineering document.

[0005] 2. The traditional BIM model component number auditing process is inefficient, and needs to compare BIM model components with coding rules one by one, which is difficult to meet the needs of large and complex projects.

[0006] 3. Existing tools (such as the native functions of Revit software) lack flexible parameterized coding rule configuration and batch processing capabilities.

[0007] 4. The drawing number and BIM model update cannot be synchronized in real time, and cannot dynamically respond to design changes.

[0008] Therefore, it is necessary to provide a BIM model number input and auditing method based on GH and Revit, which can solve the above technical problems. SUMMARY

[0009] The purpose of the present application is to provide a BIM model number input and auditing method based on GH and Revit, which can solve the above technical problems.

[0010] The present application is implemented as follows:

[0011] A BIM model number input and auditing method based on GH and Revit, comprising the following steps:

[0012] S1: Obtain the two-dimensional drawing paper after adding numbers to the components according to the construction situation, clean and data summarize the two-dimensional drawing paper, and save it as a Rhino compatible format file;

[0013] S3: Open the BIM model file in S2 in Revit software, and open Rhino software and Grasshopper plug-in in Revit software through RhinoInside plug-in of Revit software;

[0014] S4: Through the Grasshopper opened in S3, data reading is performed on the BIM model file read by the Revit software in S3 to form a BIM model data set;

[0015] S5: Through the Rhino software opened in S3, the file saved in S1 is opened, and after aligning with the BIM model data set in S4, a two-dimensional drawing paper number data set is formed;

[0016] Extract the two-dimensional drawing paper number data set in S5, process the number text in the two-dimensional drawing paper number data set, find the centroid of each number text, and project the centroid to the world XY plane to form a number position point cloud;

[0017] S7: Extract the BIM model data set in S4, extract the centroid of each BIM model component, and project the centroid to the world XY plane to form a BIM model position point cloud;

[0018] S8: Use the number position point cloud in S6 and the BIM model position point cloud in S7 to compare positions, select the closest points and sort them to form a model sorting data set;

[0019] S9: Reorder the BIM model data set in S4 through the model sorting data set in S8 to form a new BIM model data set;

[0020] S10: Use the BIM model data set in S4 to extract the instance parameter type that wants to modify, and enter the two-dimensional drawing paper number data set in S5 into the new BIM model data set formed in S9;

[0021] S11: When the component number addition changes the two-dimensional drawing paper, re-extract the two-dimensional drawing paper number data set through S5 to realize real-time synchronous updating of the new BIM model data set in S10;

[0022] S12: Audit the BIM model number.

[0023] The step 1 utilizes Rhino software to read the two-dimensional drawing after adding the component number, and only the component and number related data that need to be input are retained.

[0024] The S12 comprises the following steps:

[0025] s1: opening the Rhino Inside plug-in in the Revit software, reading the instance parameter values of each BIM model component in the latest two-dimensional drawing number data set through Grasshopper, and forming an instance parameter data set;

[0026] s2: comparing the matched two-dimensional drawing number data set and the instance parameter data set, and outputting the comparison result;

[0027] s3: writing the comparison result into an Excel file through the TT toolbox function in Grasshopper to generate an audit report.

[0028] In the s2, if the model number in the instance parameter data set is consistent with the model code on the drawing in the two-dimensional drawing number data set, it is marked as True, and if it is inconsistent, it is marked as False, and the comparison result includes True and False.

[0029] Compared with the prior art, the present application has the following beneficial effects:

[0030] The present application takes the two-dimensional drawing with component numbers and the BIM model component as input parameters, automatically inputs the numbers in the two-dimensional drawing into the corresponding BIM model, greatly improves the BIM model information input speed and accuracy, can automatically synchronize the BIM model number after the component number of the two-dimensional drawing changes, dynamically responds to design changes, greatly reduces a large amount of repeated manual work, and does not need to compare the BIM model component and the coding rule one by one during the audit, can adapt to the demand of large and complex projects, realizes cost reduction and efficiency increase for the project, and provides a new idea for improving work efficiency. BRIEF DESCRIPTION OF DRAWINGS

[0031] Figure 1 is a flowchart of the BIM model number input and audit method based on GH and Revit of the present application;

[0032] Figure 2 is a two-dimensional drawing after adding the component number in the BIM model number input and audit method based on GH and Revit of the present application;

[0033] Figure 3 is a BIM model drawing of the BIM model number input and audit method based on GH and Revit of the present application;

[0034] Figure 4 is the two-dimensional drawing cleaned up in the GH and Revit-based BIM model number input and auditing method of the present application;

[0035] Figure 5 is the logic diagram of S5 in the GH and Revit-based BIM model number input and auditing method of the present application;

[0036] Figure 6 is the schematic diagram of generating the centroid of the number data in the GH and Revit-based BIM model number input and auditing method of the present application;

[0037] Figure 7 is the schematic diagram of generating the centroid of the BIM model in the GH and Revit-based BIM model number input and auditing method of the present application;

[0038] Figure 8 is the schematic diagram of reordering the BIM model data set in the GH and Revit-based BIM model number input and auditing method of the present application;

[0039] Figure 9 is the schematic diagram of successful BIM model number input in the GH and Revit-based BIM model number input and auditing method of the present application;

[0040] Figure 10 is the schematic diagram of the auditing report in the GH and Revit-based BIM model number input and auditing method of the present application. DETAILED DESCRIPTION

[0041] The present application will be further described below in conjunction with the drawings and specific embodiments.

[0042] Grasshopper is a visual programming language plug-in based on Rhino platform, Rhino is the most commonly used design software in the architectural engineering industry, which is suitable for use in various professions, Revit software is the most commonly used full-professional BIM modeling software in the architectural engineering industry, and Grasshopper is a visual programming platform based on Rhino Inside of Rhino platform and Revit software, which greatly reduces the difficulty of designers in using programs and has stronger customizability.

[0043] Please refer to the accompanying Figure 1 , a GH and Revit-based BIM model number input and auditing method, comprising the following steps:

[0044] S1: obtaining a two-dimensional drawing with component numbers added according to construction conditions, as shown in the accompanying Figure 2 , and cleaning up and data summarizing and arranging the two-dimensional drawing to save it as a Rhino compatible format file.

[0045] In step 1, the Rhino software is used to read the two-dimensional drawing with component added number, and the read two-dimensional drawing is cleaned, only the components and number related data that need to be input are retained, as shown in FIG. 1. Figure 4

[0046] S2: Obtain the BIM model file created by using Revit software according to the two-dimensional drawing in S1 and the required standard information, as shown in FIG. 2. Figure 3

[0047] S3: Open the BIM model file in S2 in the Revit software, and open the Rhino software and Grasshopper plug-in in the Revit software through the RhinoInside plug-in of the Revit software.

[0048] S4: Through the Grasshopper opened in S3, the BIM model file read by the Revit software in S3 is subjected to data reading to form a BIM model data set.

[0049] S5: Through the Rhino software opened in S3, the file saved in S1 is opened, and after being aligned with the BIM model data set in S4, a two-dimensional drawing number data set is formed, as shown in FIG. 5. Figure 5

[0050] S6: Extract the two-dimensional drawing number data set in S5, process the number text in the two-dimensional drawing number data set, find the centroid of each number text, as shown in FIG. 6, and project the centroid to the world XY plane to form a number position point cloud. Figure 6

[0051] Preferably, the Explode Text operator is used to process and calculate the number text, obtain the centroid of the number text, and use the Project operator to project the centroid to the world XY plane.

[0052] S7: Extract the BIM model data set in S4, extract the centroid of each BIM model component, as shown in FIG. 7, and project the centroid to the world XY plane to form a BIM model position point cloud. Figure 7

[0053] ​​​​​Specifically, through the Grasshopper opened in S3, the Graphical Element operator of the Revit plug-in in Grasshopper is used to select the BIM model components that need to be numbered, which are read by the Revit software in S3, the Element Geometry operator is used to extract the graphical information of the BIM model components, and the Volume operator is used to calculate the centroid of the BIM model components, and then the Project operator is used to project the centroid to the world XY plane to form a BIM model position point cloud.

[0054] S8: Use the numbered position point cloud in S6 and the BIM model position point cloud in S7 to compare the positions, select the nearest points and sort them to form a model sorting data set.

[0055] Preferably, through the Grasshopper opened in S3, the Closed Point operator is used to calculate the nearest points of the numbered position point cloud and the BIM model position point cloud, and a BIM model position sequence is generated.

[0056] S9: Reorder the BIM model data set in S4 based on the model sorting data set in S8 to form a new BIM model data set, as shown in the accompanying Figure 8

[0057] Preferably, through the Grasshopper opened in S3, the List Item operator is used to generate a model sorting data set based on the BIM model position sequence.

[0058] S10: Use the BIM model data set in S4 to extract the instance parameter type that needs to be modified, and enter the two-dimensional drawing number data set in S5 into the new BIM model data set formed in S9. The schematic diagram of successful entry is shown in the accompanying Figure 9

[0059] Preferably, through the Grasshopper opened in S3, the QueryElement Parameters operator of the Revit plug-in in Grasshopper is used to select the BIM model components that need to be numbered, which are read by the Revit software in S3, to obtain the instance parameter type that needs to be numbered, and the ElementParameter operator of the Revit plug-in in Grasshopper is used to enter the two-dimensional drawing number data set in S5 into the new BIM model data set reordered in S9.

[0060] ​​S11: When the component adds the number to change the two-dimensional drawing, the two-dimensional drawing number dataset is extracted again through S5, and the new BIM model dataset in S10 can realize real-time synchronous updating.

[0061] The two-dimensional drawing is cleaned up by Rhino, the numbered data is extracted, the BIM model component centroid is extracted by Grasshopper, the point cloud is projected, the numbered data of the two-dimensional drawing is matched with the BIM model component based on the nearest neighbor algorithm, the numbered batch input and dynamic synchronous updating are realized, and the problems of low efficiency, easy error and difficult dynamic response to design changes of traditional BIM model component numbering are solved.

[0062] S12: Audit the BIM model number.

[0063] S12 includes the following steps:

[0064] s1: Open Rhino Inside plug-in in Revit software, read the instance parameter value of each BIM model component in the latest two-dimensional drawing numbered dataset through Grasshopper, and form an instance parameter dataset.

[0065] s2: Compare the matched two-dimensional drawing numbered dataset with the instance parameter dataset, and output the comparison result.

[0066] In s2, if the model number in the instance parameter dataset is consistent with the model code on the two-dimensional drawing numbered dataset, it is marked as True, and if it is not consistent, it is marked as False. The comparison result includes True and False.

[0067] s3: Write the comparison result into an Excel file through the TT toolbox function in Grasshopper to generate an audit report, as shown in the accompanying Figure 10 .

[0068] The instance parameter value of the BIM model component is read through Grasshopper, and is automatically compared with the two-dimensional drawing numbering data set to generate an Excel review report containing consistency marks. Figure 10

[0069] The application relies on the Rhino Inside plug-in to connect the Revit and Grasshopper data streams, supports flexible configuration of irregular numbering and rapid processing of complex projects. The whole process is automated, and the numbering entry efficiency can be improved by more than 90% compared with manual entry, avoiding manual omission or repeated errors. Through the geometric space matching algorithm, the consistency of the drawing and the model is ensured, and the real-time synchronization of design changes is supported. It is compatible with the mainstream BIM software ecosystem and suitable for large-scale projects in architecture, mechanical and electrical engineering, etc. It provides an efficient tool for the digital transformation of the construction industry and can be widely used in architectural design, construction audit and operation and maintenance management scenarios.

[0070] The application breaks through the traditional way of BIM model information entry, applies visual programming to BIM model information entry and review, greatly improves the review speed and accuracy, reduces the review period, improves the design quality, and at the same time, due to the multiple and multiple modification properties of the design, the adjusted design scheme drawing and model consistency review can also be largely repeated using the method, greatly reducing the work cost of the review designer, greatly improving the work efficiency of BIM model information entry and review, and providing significant benefits for the project to achieve cost reduction and efficiency improvement.

[0071] The application utilizes the parameterization technology in Rhino and Revit to automatically arrange and compare the numbering data in the BIM model and various data in the two-dimensional drawing according to the specification logic, thereby realizing automatic review of the model and providing a convenient and efficient way for the designer of the review model, thereby improving the design efficiency and quality.

[0072] ​The above merely preferred embodiments of the present application are not intended to limit the scope of the application, thus, any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the scope of the present application.

Claims

1. A GH and Revit-based BIM model numbering entry and auditing method, characterized by: The method comprises the following steps: S1: Obtain the two-dimensional drawing after adding numbers to the components according to the construction situation, clean and data-induce the two-dimensional drawing, and save it as a Rhino compatible format file; S3: Open the BIM model file in S2 in Revit software, and open Rhino software and Grasshopper plug-in in Revit software through RhinoInside plug-in of Revit software; S4: Through Grasshopper opened in S3, data reading is performed on the BIM model file read by Revit software in S3 to form a BIM model data set; S5: Open the file saved in S1 through Rhino software opened in S3, and after aligning with the BIM model data set in S4, a two-dimensional drawing number data set is formed; Extract the two-dimensional drawing number data set in S5, process the number text in the two-dimensional drawing number data set, find the centroid of each number text, and project the centroid to the world XY plane to form a number position point cloud; S7: Extract the BIM model data set in S4, extract the centroid of each BIM model component, and project the centroid to the world XY plane to form a BIM model position point cloud; S8: Compare the number position point cloud in S6 with the BIM model position point cloud in S7, select the nearest points and sort them to form a model sorting data set; S9: Reorder the BIM model data set in S4 through the model sorting data set in S8 to form a new BIM model data set; S10: Extract the instance parameter type to be modified using the BIM model data set in S4, and record the two-dimensional drawing number data set in S5 in the new BIM model data set formed in S9; S11: When the component number addition changes the two-dimensional drawing, re-extract the two-dimensional drawing number data set through S5 to realize real-time synchronous updating of the new BIM model data set in S10; S12: Audit the BIM model number.

2. The GH and Revit based BIM model numbering entry and review method according to claim 1, characterized in that: In step 1, the Rhino software is used to read the two-dimensional drawing after adding numbers to the components, and the read two-dimensional drawing is cleaned, only the components and number related data that need to be recorded are retained.

3. The GH and Revit based BIM model numbering entry and review method according to claim 1, characterized in that: S12 comprises the following steps: s1: Open Rhino Inside plug-in in Revit software, read the instance parameter values of each BIM model component in the latest two-dimensional drawing number data set through Grasshopper, and form an instance parameter data set; s2: Compare the matched two-dimensional drawing number data set and the instance parameter data set, and output the comparison result; s3: Write the comparison result into an Excel file through the TT toolbox function in Grasshopper to generate an audit report.

4. The GH and Revit based BIM model numbering entry and review method according to claim 3, characterized in that: In s2, if the model number in the instance parameter data set is consistent with the model code on the drawing in the two-dimensional drawing number data set, it is marked as True, and if it is inconsistent, it is marked as False. The comparison result includes True and False.

Citation Information

Patent Citations

  • Rhino and Revit-based structural bearing platform graph-model consistency examination method and system

    CN116992524A

  • BIM-based stadium project digital completion delivery method

    CN118194411A

  • Prefabricated building design and construction integrated collaborative method based on component parameter library

    US12314639B1

  • BIM component creating method, digital design resource library application method and device

    US20240061969A1