A Method and System for Engineering Quantity Statistics Based on Rhino.inside Revit

By introducing the Rhino.inside Revit plug-in and Grasshopper platform on the Revit platform, batch inspection of BIM model data, automatic shearing and code translation of engineering quantity statistics rules is realized, which solves the problems of low accuracy and insufficient flexibility of engineering quantity statistics in the existing technology, and improves the accuracy and efficiency of engineering quantity statistics.

CN117786310BActive Publication Date: 2025-05-30CHINA CONSTR FIFTH ENG DIV CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311856772.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-29
Publication Date
2025-05-30
Estimated Expiration
2043-12-29

AI Technical Summary

Technical Problem

The existing engineering quantity statistics method based on Revit is low in accuracy and low efficiency, and cannot cope with component screening requirements under complex logic, and lacks sufficient flexibility in the definition of rules, making it difficult to cope with complex cost calculation scenarios.

Method used

Using the engineering quantity statistics method based on Rhino.inside Revit, by installing the Rhino.Inside Revit plug-in in Revit, the BIM model data is used to batch check the target components, automatic shearing and code translation of engineering quantity statistics rules for BIM model data, so as to realize batch export and external processing of engineering quantity.

Benefits of technology

It improves the accuracy and efficiency of project quantity statistics, enhances support for complex logic, realizes the flexibility of "one-model, multi-purpose", reduces the table processing time of cost personnel, and improves the accuracy and efficiency of cost calculations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117786310B_ABST
    Figure CN117786310B_ABST
Patent Text Reader

Abstract

The present invention discloses a method and system for engineering quantity statistics based on Rhino.inside Revit, including: after installing the Rhino.Inside Revit plug-in, opening the Rhino and Grasshopper platforms in Revit; using the Rhino.Inside Revit tool to batch-check target components for BIM model data; setting the shear relationship of overlapping components for shearing; according to the calculation rules of each component, compiling engineering quantity statistics code to obtain the engineering quantity statistics data of the components, and writing it into a table through an arithmetic unit to obtain a summary engineering quantity statistics table. The present invention solves the problems of low accuracy and low efficiency of engineering quantity statistics based on Revit, inability to meet the component screening requirements under complex logics, lack of sufficient flexibility in the definition of rules, and difficulty in coping with complex cost calculation scenarios.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of engineering quantity statistics of building construction, and in particular to an engineering quantity statistics method and system based on Rhino.insideRevit. Background Art

[0002] In engineering practice, there are four methods for engineering quantity statistics based on Revit, namely manual quantity calculation, secondary mold calculation, Revit schedule filter calculation and Revit plug-in calculation. The manual quantity calculation method relies on traditional thinking, ignores the BIM information of the model itself, and chooses to directly measure the length, width and other information of its components in Revit, and uses the calculation rules in the "Construction Engineering Quantity List Pricing Specification" to calculate the quantity. This method has large errors and low efficiency; the secondary mold calculation method refers to the method of referring to the existing Revit model and rebuilding the model on the cost software platform to calculate the quantity, but the secondary mold calculation will consume a huge workload and it is difficult to cope with the needs of rapid changes in the plan. In addition, the built-in rules of the software calculation are fixed and cannot cope with the statistics of complex engineering quantities. In practical operations, cost professionals often combine manual quantity calculation with it; the Revit schedule filter calculation method refers to the method of using the Revit built-in schedule filter to filter out qualified elements to extract the engineering quantity information corresponding to the elements, but the Revit schedule filter has only 8 layers of judgment logic It cannot filter elements and does not support the application of expressions, making it difficult to meet the needs of element filtering under complex logic, such as "counting walls located outside with height*width-opening area>20㎡"; in addition, the Revit bill of materials can only filter a single type of elements, and cannot meet the filtering requirements for elements of different categories, such as "counting all walls, beams, slabs, and columns with a material of concrete, located outside, and a height of 3000"; the Revit plug-in quantity calculation method refers to secondary development on the Revit platform to meet the quantity increase needs of cost professionals. Currently, the more popular plug-ins on the market include ElementSelector, Diroots, as well as domestic modeling assistants and Mount of Olives. The core of this type of plug-in is to further improve the filtering logic based on the Revit bill of materials filter, but it still cannot meet the needs of component screening under complex logic and lacks sufficient flexibility.

[0003] Moreover, most of the existing technologies focus on two directions. One direction is to improve based on Revit's own filters, which can enhance the filtering ability of Revit schedule filters to a certain extent. However, due to the limitations of its framework, such improvements often cannot adapt to more complex element filtering scenarios. The other direction is the research based on Rhino.Inside Revit. Since it was launched relatively recently, such research generally uses Rhino.Inside Revit to make up for the deficiencies of Revit in freeform modeling, and occasionally involves simple engineering quantity statistics, but the accuracy is too low to provide guidance for the cost profession. In addition, there are already ideas in the existing technologies to extract the engineering quantities of Revit components through platforms such as Grasshopper and Dynamo, but most are based on the ideal models established by themselves, and lack systematic cost quantity extraction methods, making it difficult to handle complex cost calculation scenarios. Summary of the Invention

[0004] (1) Technical problems to be solved

[0005] Based on the above problems, the present invention provides a method and system for engineering quantity statistics based on Rhino.inside Revit, which solves the problems of low accuracy and low efficiency of engineering quantity statistics based on Revit, inability to meet the component screening requirements under complex logics, lack of sufficient flexibility in the definition of rules, and difficulty in handling complex cost calculation scenarios.

[0006] (2) Technical solutions

[0007] Based on the above technical problems, the present invention provides a method for engineering quantity statistics based on Rhino.inside Revit, including:

[0008] S1. After installing the Rhino.Inside Revit plug-in, open the Rhino and Grasshopper platforms in Revit;

[0009] S2. Use the Rhino.Inside Revit tool to batch-check the target components of the BIM model data;

[0010] S3. Set the shear relationship of overlapping components according to the component type and material, and perform shearing;

[0011] S4. Based on the calculation rules of each component, compile engineering quantity statistics code based on Grasshopper to obtain the engineering quantity statistics data of the components, and write it into a table through an arithmetic unit to obtain a summary engineering quantity statistics table.

[0012] Furthermore, the step S2 includes:

[0013] S21. Use the Category Filter and Query Elements components in Revit to filter out all components under the major component category;

[0014] S22. Obtain all attributes and parameters of such components through the Analyze Wall or similar components;

[0015] S23. Use the setting logic judgment component group in the native components of Grasshopper to form judgment conditions based on the target components;

[0016] S24. Use the Dispatch component to screen out the target components that meet the conditions in combination with step S23 for inspection.

[0017] Further, the inspection object of the target components is attribute information, including structural use, creation stage, demolition stage, function, structural material, and fire protection rating.

[0018] Further, the step S3 includes single-component cutting or batch cutting.

[0019] Further, the step S4 includes:

[0020] S41. Determine the calculation rules for each component;

[0021] S42. Screen out the components that meet the conditions according to the engineering item definition;

[0022] S43. Based on the calculation rules, compile the engineering quantity statistical code based on Grasshopper to statistically calculate the engineering quantities of the screened components;

[0023] S44. Combine the components to write the statistical data of the engineering quantities of the screened components into a table to obtain a summary engineering quantity statistical table.

[0024] Further, the step S42 includes: First, input the Category Filter component to obtain all components of a certain type; Second, obtain the various parameters of such components through the Analyze Wall or similar components; Third, according to the engineering item definition, input a mathematical formula or the Match Text component to compile conditions; Fourth, use the "AND, OR, NOT" logic, in combination with the Dispatch component, to screen out the components that meet the conditions.

[0025] Further, the step S43 includes: According to the requirements of the engineering bill, obtain the parameter values of the components and summarize and statistically calculate the engineering quantities through mathematical expressions.

[0026] Further, after step S4, it also includes:

[0027] S5. Formulate the table specifications for engineering quantity statistics and improve the summarized engineering quantity statistics table.

[0028] The present invention also discloses a construction quantity statistics system based on Rhino.inside Revit, comprising:

[0029] at least one processor; and at least one memory in communication with the processor, wherein:

[0030] The memory stores program instructions that can be executed by the processor, and the processor can execute the method by calling the program instructions.

[0031] The present invention also discloses a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, wherein the computer instructions enable the computer to execute the method.

[0032] (III) Beneficial effects

[0033] The above technical solution of the present invention has the following advantages:

[0034] (1) The present invention introduces Rhino.Inside Revit to perform engineering quantity statistics, including the acquisition and inspection of existing BIM data, automatic cutting of BIM components, code translation of engineering quantity statistics rules, batch export of engineering quantities, and external processing of engineering quantities, forming a set of engineering quantity statistics methods with complete technical processes and strong operability; the inspection and automatic cutting of existing BIM model data improves the accuracy of engineering quantity statistics; the code translation of engineering quantity statistics rules and batch export of engineering quantities are more flexible, truly realizing the "one model for multiple uses" in the BIM field, and the overall engineering quantity statistics table can be updated in real time, which greatly reduces the table processing time of cost estimators and greatly improves efficiency and accuracy;

[0035] (2) The present invention is based on Rhino.inside Revit and flexibly adds filtering rules for each Revit component on the Grasshopper platform. Users can customize complex engineering quantity calculation rules to filter and count components, so that it can meet the component screening needs under more complex logic and has greater flexibility. In addition, based on Rhino.inside Revit, Grasshopper and table plug-ins are introduced to make up for the defects of Revit's own detailed table in data processing, data statistics, etc., and data processing has greater flexibility and higher efficiency. Therefore, in the face of complex cost calculation scenarios, it can also provide more accurate data guidance for cost professionals. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] The features and advantages of the present invention will be more clearly understood by referring to the accompanying drawings, which are schematic and should not be construed as limiting the present invention in any way. In the drawings:

[0037] Figure 1 is a flowchart of the engineering quantity statistics method based on Rhino.inside Revit according to an embodiment of the present invention;

[0038] Figure 2 is a schematic model diagram of the batch inspection of the basic exterior wall according to an embodiment of the present invention;

[0039] Figure 3 is a schematic model diagram of the screening of the above-ground basic interior wall according to an embodiment of the present invention;

[0040] Figure 4 is a schematic model diagram of the screening of the underground basic exterior wall according to an embodiment of the present invention;

[0041] Figure 5 is a schematic model diagram of the screening of the above-ground thermal insulation exterior wall according to an embodiment of the present invention;

[0042] Figure 6 is a schematic model diagram of the screening of the kitchen and bathroom waterproofing according to an embodiment of the present invention;

[0043] Figure 7 is a schematic model diagram of the screening of the door according to an embodiment of the present invention;

[0044] Figure 8 is a schematic model diagram of the engineering quantity statistics of the above-ground basic interior wall according to an embodiment of the present invention;

[0045] Figure 9 is a schematic model diagram of the engineering quantity statistics of the underground basic exterior wall according to an embodiment of the present invention;

[0046] Figure 10 is a schematic model diagram of the engineering quantity statistics of the above-ground thermal insulation exterior wall according to an embodiment of the present invention;

[0047] Figure 11 is a schematic model diagram of the engineering quantity statistics of the kitchen and bathroom waterproofing according to an embodiment of the present invention;

[0048] Figure 12 is a schematic model diagram of the engineering quantity statistics of the door according to an embodiment of the present invention. Detailed Embodiments

[0049] The following will further describe in detail the specific embodiments of the present invention in conjunction with the accompanying drawings and embodiments. The following embodiments are used to illustrate the present invention, but are not used to limit the scope of the present invention.

[0050] An embodiment of the present invention is an engineering quantity statistics method based on Rhino.inside Revit, asFigure 1 As shown in the figure, it includes the following steps:

[0051] S1. After installing the Rhino.Inside Revit plugin, open the Rhino and Grasshopper platforms in Revit;

[0052] S2. Use the Rhino.Inside Revit tool to batch-check the target components for BIM model data;

[0053] S21. Use the Category Filter and Query Elements components in Revit to filter out all components under the major component category where the target component is located;

[0054] S22. Obtain all attributes and parameters of the component through the Analyze Wall or similar components;

[0055] S23. Use the setting logic judgment component group in the native Grasshopper components to form judgment conditions based on the target component;

[0056] S24. Use the Dispatch component to screen out the target components that meet the conditions for inspection in combination with step S23.

[0057] The classification and screening of components are mainly based on their attribute values. Therefore, before quantity calculation, the attribute information of the BIM model should be checked, including but not limited to the attribute information such as the "structural use", "creation stage", "demolition stage", "function", "structural material", "fire protection rating" of the component; since there are hundreds or thousands of component types and the types are too numerous, therefore, this embodiment only takes the screening of the foundation exterior wall as an example, including:

[0058] S21: Filter out all walls under the wall major category: In Revit, the wall types include three categories: Basic Wall, Curtain Wall, and Stack Wall. This method uses the Category Filter and Query Elements components in Rhino.Inside Revit to filter out all walls;

[0059] S22: Analyze the attributes of the wall: Use Analyze Wall to deconstruct the various attributes of the wall, such as the system family type of the wall, the function of the wall, the bottom surface, the top surface, the height, the length, the width, the room boundary, the structural attributes, etc.;

[0060] S23. Use the setting logic in the native Grasshopper components to judge the component group and form judgment conditions based on the basic exterior walls: the basic wall and the exterior wall, that is:

[0061] S231: Analyze whether it is a basic wall: Use the Grasshopper built-in component Match Text to judge one by one whether all the walls screened out in S21 are basic walls (Basic Wall) rather than curtain walls or laminated walls;

[0062] S232: Analyze whether it is an exterior wall: Similar to S231, judge the exterior walls among all the walls;

[0063] S233: Introduce logical gates "AND, OR, NOT": Introduce the built-in component Gate And in Grasshopper to combine the two conditions of S231 and S232;

[0064] S24: Screen out the basic exterior walls for inspection: Use the Grasshopper built-in component Dispatch to screen out all the basic exterior walls. At this time, only the components that meet the above conditions are displayed in the Rhino interface. As shown in the model of Figure 2 to facilitate the user to batch check certain types of components: supplement, modify and improve to cope with the improvement of the non-standard attribute data in the existing BIM model to improve the accuracy of subsequent engineering quantity statistics.

[0065] S3. Set the cutting relationship of overlapping components according to the component type and material, and perform cutting;

[0066] Since there are situations where different components overlap in Revit, such as the lines of the wall covering the column, it is necessary to cut the part of the wall that covers the column so that the lines of the wall will not participate in the engineering quantity statistics of the column after the engineering quantity statistics of the wall, which will cause duplicate statistics of the engineering quantity. Therefore, for the non-standard drawing in the existing BIM model, it is necessary to cut and pick the target component to improve the accuracy of subsequent engineering quantity statistics;

[0067] According to the component type and material, set the cutting relationship of the components to avoid duplicate statistics of the engineering quantity. The specific steps are as follows: Open Revit, click Modify - Geometry - Cut, and then pick the object to be cut and the cutting object to complete the cutting of a single component. If batch cutting is required, you can choose mature plug-ins on the market, such as Modeling Assistant, Olive Hill, etc.

[0068] S4. Based on the calculation rules of each component, compile the engineering quantity statistics code based on Grasshopper, obtain the engineering quantity statistics data of the components, and write it into the table through the component to obtain the summary engineering quantity statistics table;

[0069] S41. Determine the calculation rules for each component;

[0070] In this embodiment, the statistics of five typical engineering quantities, namely the masonry of the basement exterior wall, the masonry of the above-ground interior wall, the exterior wall thermal insulation, the kitchen and bathroom waterproofing, and the doors, are demonstrated by way of example. Combining with the specification "Code for Pricing of Bill of Quantities of Construction Projects" and the actual engineering situation, the calculation rules are shown in the following table:

[0071]

[0072] S42. According to the project definition, screen out the components that meet the conditions;

[0073] Figures 3 - 7 The above screening method is demonstrated. The specific steps are as follows: First, input the Category Filter operator to obtain all components of a certain type; second, obtain the various parameters of such components through operators of the same type such as Analyze Wall; third, according to the project definition, input mathematical formulas or operators such as Match Text to compile conditions; fourth, use the "AND, OR, NOT" logic and combine with the Dispatch operator to screen out the components that meet the conditions.

[0074] S43. According to the said calculation rules, compile the engineering quantity statistics code based on Grasshopper to statistically calculate the engineering quantities of the screened components;

[0075] According to the calculation rules of the components set in step S41, compile the engineering quantity statistics code based on Grasshopper, so as to statistically calculate the engineering quantities of the components screened in step S42.

[0076] S44. Combine with the operator based on Grasshopper, namely the table plug-in, and write the statistical data of the engineering quantities of the screened components into the table to obtain the summarized engineering quantity statistics table.

[0077] Figures 8 - 12 The engineering quantity statistics method for the above five types of components is demonstrated. The specific steps are as follows: According to the requirements of the engineering bill, obtain the parameter values of the components, such as volume, area, length, etc., that is, step S42, and through mathematical expressions, summarize and statistically calculate the engineering quantities, that is, step S43, and then export through the Excel plug-in to obtain the summarized engineering quantity statistics table, that is, step S44.

[0078] S5. Formulate the table specification for engineering quantity statistics and improve the summarized engineering quantity statistics table;

[0079] According to the "Construction Engineering Quantity List Pricing Specifications" and other national, local, and industry-related specifications, the detailed quantity list should state the project code, project name, unit of measurement, quantity, and corresponding engineering practices. The quantity of work that has been exported to the external table can be obtained from step S44. Compared with the function of the Revit bill of quantities, Excel and other spreadsheet tools have greater flexibility and efficiency in data processing. Through pre-written codes, the total quantity statistics table can be updated in real time, greatly reducing the table processing time of cost personnel. The following table is the summarized quantity table:

[0080]

[0081]

[0082] Finally, it should be noted that the above-mentioned statistical method can be converted into software program instructions, which can be implemented by using a statistical system including a processor and a memory, or by computer instructions stored in a non-transitory computer-readable storage medium. The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform some steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.

[0083] In summary, the above-mentioned method and system for engineering quantity statistics based on Rhino.inside Revit has the following beneficial effects:

[0084] (1) The present invention introduces Rhino.Inside Revit to perform engineering quantity statistics, including the acquisition and inspection of existing BIM data, automatic cutting of BIM components, code translation of engineering quantity statistics rules, batch export of engineering quantities, and external processing of engineering quantities, forming a set of engineering quantity statistics methods with complete technical processes and strong operability; the inspection and automatic cutting of existing BIM model data improves the accuracy of engineering quantity statistics; the code translation of engineering quantity statistics rules and batch export of engineering quantities are more flexible, truly realizing the "one model for multiple uses" in the BIM field, and the overall engineering quantity statistics table can be updated in real time, which greatly reduces the table processing time of cost estimators and greatly improves efficiency and accuracy;

[0085] (2) Based on Rhino.inside Revit, the present invention flexibly adds filtering rules for each Revit component on the Grasshopper platform. Users can customize complex engineering quantity calculation rules to screen and count components, enabling it to meet the component screening requirements under more complex logics and having stronger flexibility. Moreover, based on Rhino.inside Revit, Grasshopper and a table plug-in are introduced, making up for the deficiencies of Revit's own schedule in data processing, data statistics, etc., and having greater flexibility and higher efficiency in data processing. Thus, in the face of complex cost calculation scenarios, it can also provide more accurate data guidance for the cost profession.

[0086] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and are not intended to limit them. Although the embodiments of the present invention are described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations all fall within the scope defined by the appended claims.

Claims

1. An engineering quantity statistics method based on Rhino.inside Revit, characterized in that, it includes: S1. After installing the Rhino.Inside Revit plugin, open the Rhino and Grasshopper platforms in Revit; S2. Use the Rhino.Inside Revit tool to batch check the target components of the BIM model data. The inspection objects of the target components are attribute information, including structural use, creation stage, demolition stage, function, structural material, and fire protection rating; S21. Use the Category Filter and Query Elements operators in Revit to filter out all components under the major component categories; S22. Obtain all attributes and parameters of such components through the Analyze Wall or similar operators; S23. Use the set logic judgment operator group in the Grasshopper native operators to form judgment conditions according to the target components; S24. Use the Dispatch operator to screen out the target components that meet the conditions for inspection in combination with step S23; S3. Set the shear relationship of overlapping components according to the component type and material, and perform shearing, including single-component shearing or batch shearing; S4. Based on the calculation rules of each component, compile engineering quantity statistics code based on Grasshopper to obtain the engineering quantity statistics data of the components, and write it into a table through the operator to obtain a summary engineering quantity statistics table; S41. Determine the calculation rules of each component; S42. Screen out the components that meet the conditions according to the project item definition: First, input the Category Filter operator to obtain all components of a certain type; Second, obtain the parameters of such components through the Analyze Wall or similar operators; Third, according to the project item definition, input a mathematical formula or the Match Text operator to compile the conditions; Fourth, use the "AND, OR, NOT" logic, combined with the Dispatch operator, to screen out the components that meet the conditions; S43. Based on the calculation rules, compile engineering quantity statistics code based on Grasshopper to count the engineering quantities of the screened components: According to the requirements of the project list, obtain the parameter values of the components, and summarize and count the engineering quantities through mathematical expressions; S44. Combine the operator to write the statistical data of the engineering quantities of the screened components into a table to obtain a summary engineering quantity statistics table; S5. Formulate the table specification for engineering quantity statistics and improve the summary engineering quantity statistics table.

2. An engineering quantity statistics system based on Rhino.inside Revit, characterized in that, it includes: at least one processor; and at least one memory communicatively connected to the processor, wherein: the memory stores program instructions executable by the processor, and the processor can execute the method according to claim 1 by calling the program instructions.

3. A non-transitory computer-readable storage medium, It is characterized in that The non-transitory computer-readable storage medium stores computer instructions that cause the computer to execute the method according to claim 1.

Citation Information

Patent Citations

  • Construction method for civil engineering BIM (Building Information Modeling) work amount model

    CN107704703A

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

    CN115587412A