BIM model numbering entry and auditing method based on gh and revit

By using an automated method based on GH and Revit, and utilizing centroid projection and position comparison algorithms, the automatic entry and review of BIM model numbers are achieved. This solves the problems of error-prone manual entry and low review efficiency in traditional methods, and realizes efficient and accurate numbering synchronization and design change response, which is suitable for large and complex projects.

CN120973739BActive Publication Date: 2026-06-23CHINA CONSTR EIGHTH BUREAU TIANJIN CONSTR ENG CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA CONSTR EIGHTH BUREAU TIANJIN CONSTR ENG CO LTD
Filing Date
2025-06-23
Publication Date
2026-06-23

AI Technical Summary

Technical Problem

Traditional BIM model component numbering relies on manual input, which is prone to errors and has low review efficiency. It is difficult to adapt to the needs of large and complex projects. Drawing numbers are not synchronized with model updates in real time, and existing tools lack flexible parametric coding rule configuration and batch processing capabilities.

Method used

Using a method based on GH and Revit, and combining the Rhino Inside plugin with the Grasshopper plugin, 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, and generate review reports.

Benefits of technology

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

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120973739B_ABST
    Figure CN120973739B_ABST
Patent Text Reader

Abstract

The application discloses a BIM model numbering input and auditing method based on GH and Revit, clears two-dimensional drawings and extracts numbering data through Rhino, extracts BIM model component centroids and projects to generate point clouds by using Grasshopper, matches the numbering of the two-dimensional drawings with the BIM model components based on a nearest neighbor algorithm, and realizes batch input and dynamic synchronous updating of the numbering; and the instance parameter values of the BIM model components are read by Grasshopper and compared with the two-dimensional drawing numbering data set automatically, so as to generate an Excel auditing report containing consistency marks. The application 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] This invention relates to the field of architectural modeling technology, and in particular to a method for BIM model numbering and verification based on Grasshopper (a visual programming language plugin based on the Rhino platform, abbreviated as GH) and Revit. Background Technology

[0002] Currently, the construction industry is strongly encouraged to carry out digital transformation. Building Information Modeling (BIM) is an important technical support for digital transformation. Among them, BIM synchronous forward design is a mainstream project-level BIM technology application process. In this process, it is of great significance to verify the consistency between the BIM model and the two-dimensional drawings.

[0003] In actual on-site construction, certain components are labeled and numbered on 2D drawings. These numbers are mainly for the convenience of construction and statistical work. The number of these numbers is enormous, often reaching thousands, and they are irregular. Traditional methods for inputting and verifying component numbers in BIM models have the following technical problems:

[0004] 1. Traditional BIM model component numbering relies on manual input, which is prone to duplication, omission, or formatting errors, resulting in inconsistencies between the model and the project documentation.

[0005] 2. The traditional BIM model component numbering review process is inefficient, requiring item-by-item comparison of BIM model components with coding rules, which is difficult to adapt to the needs of large and complex projects.

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

[0007] 4. Drawing numbers and BIM model updates are difficult to synchronize in real time, making it impossible to dynamically respond to design changes.

[0008] Therefore, there is a need to provide a method for BIM model numbering and verification based on GH and Revit, which can solve the above-mentioned technical problems. Summary of the Invention

[0009] The purpose of this invention is to provide a method for BIM model numbering and verification based on GH and Revit, which can solve the above-mentioned technical problems.

[0010] This invention is implemented as follows:

[0011] A method for BIM model numbering and verification based on GH and Revit, including the following steps:

[0012] S1: Obtain the two-dimensional drawings after adding numbers to the components according to the construction situation, clean up the two-dimensional drawings and summarize and organize the data, and save them as a file in a Rhino-compatible format;

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

[0014] S4: Using Grasshopper, which is enabled in S3, data is read from the BIM model files read by Revit software in S3 to form a BIM model dataset;

[0015] S5: Open the file saved in S1 using the Rhino software opened in S3, align it with the BIM model dataset in S4, and form a two-dimensional drawing number dataset.

[0016] Extract the two-dimensional drawing number dataset from S5, process the number text in the two-dimensional drawing number dataset, find the centroid of each number text, and project the centroid onto the world XY plane to form a point cloud of number location;

[0017] S7: Extract the BIM model dataset from S4, extract the centroid of each BIM model component, and project the centroid onto the world XY plane to form the BIM model location point cloud;

[0018] S8: Compare the location points using the numbered location point cloud in S6 and the BIM model location point cloud in S7, select the closest points and sort them to form a model sorting dataset;

[0019] S9: Extract the BIM model dataset from S8 and reorder it to form a new BIM model dataset.

[0020] S10: Use the BIM model dataset in S4 to extract the instance parameter types that need to be modified, and enter the two-dimensional drawing number dataset in S5 into the new BIM model dataset formed in S9.

[0021] S11: When adding a number to a component changes the two-dimensional drawing, the two-dimensional drawing number dataset is re-extracted through S5, so that the new BIM model dataset in S10 can be updated in real time.

[0022] S12: Review the BIM model number.

[0023] In step 1, Rhino software is used to read the two-dimensional drawings of the components after adding numbers, and the read two-dimensional drawings are cleaned up, retaining only the components that need to be numbered and the number-related data.

[0024] S12 includes the following sub-steps:

[0025] s1: Open the Rhino Inside plugin in Revit software, and use Grasshopper to read the instance parameter values ​​of each BIM model component in the latest 2D drawing number dataset to form an instance parameter dataset;

[0026] s2: Compare the matched two-dimensional drawing number dataset with the instance parameter dataset and output the comparison result;

[0027] s3: Use the TT toolbox function in Grasshopper to write the comparison results to an Excel file and generate an audit report.

[0028] In s2, if the model number in the instance parameter dataset is consistent with the model code on the drawing in the two-dimensional drawing number dataset, it is marked as True; otherwise, it is marked as False. The comparison results include True and False.

[0029] Compared with the prior art, the present invention has the following advantages:

[0030] This invention uses two-dimensional drawings with component numbers and BIM model components as input parameters to automatically input the numbers from the two-dimensional drawings into the corresponding BIM models, greatly improving the speed and accuracy of BIM model information input. When the component numbers in the two-dimensional drawings change, the BIM model numbers can be automatically synchronized, dynamically responding to design changes and greatly reducing a large amount of repetitive manual work. During review, there is no need to compare BIM model components with coding rules item by item, which can adapt to the needs of large and complex projects and provides a new approach to reduce costs, increase efficiency, and improve work efficiency. Attached Figure Description

[0031] Figure 1 This is a flowchart of the BIM model numbering and review method based on GH and Revit according to the present invention;

[0032] Figure 2 This invention relates to a two-dimensional drawing with added component numbers in the BIM model numbering input and review method based on GH and Revit.

[0033] Figure 3 This invention relates to a BIM model drawing based on the BIM model numbering and verification method using GH and Revit.

[0034] Figure 4 These are the cleaned-up two-dimensional drawings from the BIM model numbering and review method based on GH and Revit in this invention;

[0035] Figure 5 This is a logical diagram of S5 in the BIM model numbering and review method based on GH and Revit of the present invention.

[0036] Figure 6 This is a schematic diagram illustrating the generation of the centroid of the numbering data in the BIM model numbering input and review method based on GH and Revit in this invention;

[0037] Figure 7 This is a schematic diagram of the generation of the centroid of the BIM model in the BIM model numbering and review method based on GH and Revit of the present invention;

[0038] Figure 8 This is a schematic diagram illustrating the reordering of the BIM model dataset in the BIM model numbering and review method based on GH and Revit of this invention.

[0039] Figure 9 This is a schematic diagram illustrating the successful entry of BIM model numbers in the BIM model number entry and review method based on GH and Revit of this invention.

[0040] Figure 10 This is a schematic diagram of the audit report in the BIM model numbering and auditing method based on GH and Revit of this invention. Detailed Implementation

[0041] The present invention will be further described below with reference to the accompanying drawings and specific embodiments.

[0042] Grasshopper is a visual programming language plugin based on the Rhino platform. Rhino is the most widely used design software in the construction industry, suitable for use by various disciplines. Revit is the most commonly used BIM modeling software for all disciplines in the construction industry. Grasshopper is a visual programming platform based on the Rhino platform and Revit software, which is part of Rhino Inside. It greatly reduces the difficulty for designers to use the program and has greater customization capabilities.

[0043] Please see the appendix Figure 1 A method for entering and reviewing BIM model numbers based on GH and Revit, including the following steps:

[0044] S1: Obtain 2D drawings with component numbers added according to the construction situation, as shown in the attached document. Figure 2 As shown, the 2D drawings are cleaned and the data is summarized and organized, and then saved as a Rhino-compatible file.

[0045] In step 1, Rhino software is used to read the 2D drawings of the components after adding numbers, and the read 2D drawings are cleaned up, retaining only the components that need to be numbered and the related data, as shown in the attached figure. Figure 4 As shown.

[0046] S2: Obtain the BIM model file created using Revit software based on the 2D drawings and required standard information in S1, as shown in the attached file. Figure 3 As shown.

[0047] S3: Open the BIM model file from S2 in Revit software, and launch Rhino and Grasshopper software in Revit software through the RhinoInside plugin.

[0048] S4: Using Grasshopper, which is enabled in S3, data is read from the BIM model files read by the Revit software in S3 to form a BIM model dataset.

[0049] S5: Open the file saved in S1 using Rhino software opened in S3, align it with the BIM model dataset in S4, and form a two-dimensional drawing number dataset, as shown in the attached file. Figure 5 As shown.

[0050] S6: Extract the two-dimensional drawing number dataset from S5, process the numbered text in the dataset, and find the centroid of each numbered text, as shown in the attached figure. Figure 6 As shown, the centroid is projected onto the world XY plane to form a numbered point cloud.

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

[0052] S7: Extract the BIM model dataset from S4, and extract the centroid of each BIM model component, as shown in the attached figure. Figure 7 As shown, the centroid is projected onto the world XY plane to form the BIM model location point cloud.

[0053] Specifically, by using Grasshopper in S3, the Graphical Element operator of the Revit plugin 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 graphic information of the BIM model components, and the Volume operator is used to calculate the centroid of the BIM model components. Then, the Project operator is used to project the centroid onto the world XY plane to form the point cloud of the BIM model location.

[0054] S8: Compare the location points using the numbered location point cloud in S6 and the BIM model location point cloud in S7, select the closest points and sort them to form a model sorting dataset.

[0055] Preferably, by using Grasshopper enabled in S3 and the Closed Point calculator, the nearest point between the numbered location point cloud and the BIM model location point cloud is calculated, and the BIM model location order is generated.

[0056] S9: Extract the BIM model dataset from S8 and reorder it to form a new BIM model dataset, as shown in the appendix. Figure 8 As shown.

[0057] Preferably, the Grasshopper enabled in S3 is used to generate a model sorting dataset based on the BIM model's positional order using the List Item operator.

[0058] S10: Use the BIM model dataset in S4 to extract the instance parameter types you want to modify, and enter the 2D drawing number dataset in S5 into the new BIM model dataset created in S9. A successful entry diagram is attached. Figure 9 As shown.

[0059] Preferably, by using Grasshopper, which is started in S3, and the QueryElement Parameters operator of the Revit plugin in Grasshopper, the BIM model components that need to be numbered are selected from the Revit software in S3, the instance parameter types that need to be numbered are obtained, and the ElementParameter operator of the Revit plugin in Grasshopper is used to enter the two-dimensional drawing number dataset in S5 into the new BIM model dataset after reordering in S9.

[0060] S11: When adding a component number changes the 2D drawing, the 2D drawing number dataset is re-extracted through S5, so that the new BIM model dataset in S10 can be updated in real time.

[0061] By cleaning up 2D drawings and extracting numbering data using Rhino, extracting the centroids of BIM model components using Grasshopper and projecting them to generate point clouds, and matching the numbers of 2D drawings with BIM model components based on the nearest neighbor algorithm, batch entry of numbers and dynamic synchronous updates are achieved. This solves the problems of low efficiency, error-proneness and difficulty in dynamically responding to design changes when manually entering BIM model component numbers in the traditional way.

[0062] S12: Review the BIM model number.

[0063] S12 includes the following sub-steps:

[0064] s1: Open the Rhino Inside plugin in Revit software, and use Grasshopper to read the instance parameter values ​​of each BIM model component in the latest 2D drawing number dataset to form an instance parameter dataset.

[0065] s2: Compare the matched two-dimensional drawing number 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 drawing in the two-dimensional drawing number dataset, it is marked as True; otherwise, it is marked as False. The comparison results include True and False.

[0067] S3: Use the TT toolbox function in Grasshopper to write the comparison results to an Excel file and generate an audit report, as shown in the attached file. Figure 10 As shown.

[0068] The Grasshopper tool reads instance parameter values ​​of BIM model components and automatically compares them with the 2D drawing number dataset to generate an Excel audit report containing consistency markers. Specifically, using Grasshopper (opened in S3), the Query Element Parameters operator in the Revit plugin within Grasshopper is used to select the BIM model components requiring numbering read by Revit in S3. The instance parameter types requiring audit numbering are obtained, and the Element Parameter operator in the Revit plugin within Grasshopper reads the corresponding values ​​from the newly sorted BIM model dataset in S9. The Equality operator calculates whether the values ​​are equal. Finally, the Write to Excel operator in the TT toolbox plugin within Grasshopper (opened in S4) outputs the audit report, as attached. Figure 10 As shown.

[0069] This invention leverages the Rhino Inside plugin to integrate Revit and Grasshopper data flows, supporting flexible configuration of irregular numbering and rapid processing of complex projects. The entire process is automated, improving numbering efficiency by over 90% compared to manual entry, avoiding human errors such as omissions or duplications. A geometric space matching algorithm ensures consistency between drawings and models, supporting real-time synchronization of design changes. It is compatible with mainstream BIM software ecosystems and suitable for large-scale projects across multiple disciplines, including architecture and MEP (Mechanical, Electrical, and Plumbing), providing an efficient tool for the digital transformation of the construction industry. It can be widely applied in architectural design, construction review, and operation and maintenance management scenarios.

[0070] This invention breaks through the traditional method of BIM model information entry, applying the writing of a visual programming program to BIM model information entry and review, which greatly improves the speed and accuracy of review, reduces the review cycle, and improves design quality. At the same time, since the design has the attribute of multiple modifications, the consistency review of the adjusted design scheme can also be repeatedly applied to a large number of drawings, which greatly reduces the workload of the reviewing designer and greatly improves the efficiency of BIM model information entry and review, providing significant benefits for project cost reduction and efficiency improvement.

[0071] This invention utilizes parametric technology in Rhino and Revit to automatically organize numbered data in BIM models and various types of data in 2D drawings according to standardized logic, and performs data comparison, thereby achieving automated model review. This provides designers with a convenient and efficient way to review models, thus improving design efficiency and quality.

[0072] The above are merely preferred embodiments of the present invention and are not intended to limit the scope of protection of the invention. Therefore, any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for BIM model numbering and verification based on GH and Revit, characterized by: Includes the following steps: S1: Obtain the two-dimensional drawings after adding numbers to the components according to the construction situation, clean up the two-dimensional drawings and summarize and organize the data, and save them as a file in a Rhino-compatible format; S3: Open the BIM model file in S2 in Revit software, and open Rhino software and Grasshopper plugin in Revit software through the RhinoInside plugin; S4: Using Grasshopper, which is enabled in S3, data is read from the BIM model files read by Revit software in S3 to form a BIM model dataset; S5: Open the file saved in S1 using the Rhino software opened in S3, align it with the BIM model dataset in S4, and form a two-dimensional drawing number dataset. Extract the two-dimensional drawing number dataset from S5, process the number text in the two-dimensional drawing number dataset, find the centroid of each number text, and project the centroid onto the world XY plane to form a point cloud of number location; S7: Extract the BIM model dataset from S4, extract the centroid of each BIM model component, and project the centroid onto the world XY plane to form the BIM model location point cloud; S8: Compare the location points using the numbered location point cloud in S6 and the BIM model location point cloud in S7, select the closest points and sort them to form a model sorting dataset; S9: Extract the BIM model dataset from S8 and reorder it to form a new BIM model dataset. S10: Use the BIM model dataset in S4 to extract the instance parameter types that need to be modified, and enter the two-dimensional drawing number dataset in S5 into the new BIM model dataset formed in S9. S11: When adding a number to a component changes the two-dimensional drawing, the two-dimensional drawing number dataset is re-extracted through S5, so that the new BIM model dataset in S10 can be updated in real time. S12: Review the BIM model number; S12 includes the following sub-steps: s1: Open the Rhino Inside plugin in Revit software, and use Grasshopper to read the instance parameter values ​​of each BIM model component in the latest 2D drawing number dataset to form an instance parameter dataset; s2: Compare the matched two-dimensional drawing number dataset with the instance parameter dataset and output the comparison result; s3: Use the TT toolbox function in Grasshopper to write the comparison results to an Excel file and generate an audit report.

2. The method for inputting and reviewing BIM model numbers based on GH and Revit according to claim 1, characterized in that: In step 1, Rhino software is used to read the two-dimensional drawings of the components after adding numbers, and the read two-dimensional drawings are cleaned up, retaining only the components that need to be numbered and the number-related data.

3. The BIM model numbering and verification method based on GH and Revit according to claim 1, characterized in that: In s2, if the model number in the instance parameter dataset is consistent with the model code on the drawing in the two-dimensional drawing number dataset, it is marked as True; otherwise, it is marked as False. The comparison results include True and False.