A revit-based forward design engineering quantity rapid statistical method and system
By establishing component naming and annotation rules in Revit and using filters to screen quantities, the problem of difficult quantity statistics in BIM forward design was solved, enabling rapid extraction and dynamic updating of quantities, and improving calculation efficiency and accuracy.
Patent Information
- Application Number
- CN202310084523.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-19
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2043-01-19
AI Technical Summary
In the BIM forward design process, quantity surveying is difficult. Existing methods are inefficient and have a high error rate. Quantities cannot be directly extracted from the information model, leading to frequent recalculation of quantities when modifying construction drawings.
Establish component naming and annotation rules, use Revit software for 3D modeling, associate material and structural hierarchy information, and filter the required quantities in the bill of quantities table.
It enables rapid extraction and dynamic updating of quantities for Revit forward design, improving calculation efficiency and accuracy, and avoiding repetitive quantity calculations and manual matching work.
Smart Images

Figure CN116127576B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of engineering quantity statistics in infrastructure projects, and particularly relates to a rapid Revit-based forward design engineering quantity statistics method and system. BACKGROUND
[0002] In the BIM (Building Information Modeling) forward design process, the number and types of buildings are very large, and the engineering quantity statistics work is very difficult. Although the Revit (a BIM software) can be used to automatically generate an engineering quantity bill of quantities, the automatically generated bill of quantities is disordered and cannot be extracted by categories. At present, there are mainly two methods for engineering quantity statistics: (1) secondary development on the Revit platform, and application program interface (API) is used to import the BIM model into the quantity calculation software for statistics and then import it into Revit; (2) manual calculation. However, these two methods are both deviated from the essence of directly extracting engineering quantities from the information model, and in the construction drawing design process, the drawings are often modified several times, and each modification will cause the technical personnel to repeatedly calculate the quantities, resulting in low calculation efficiency and high error rate. Therefore, how to directly obtain the engineering quantities through the BIM software is the key point and difficulty in the industry, and has become a key technical problem to be solved in infrastructure projects. SUMMARY
[0003] The technical problem solved by the present application is to provide a rapid Revit-based forward design engineering quantity statistics method and system, which can realize the rapid extraction of all types of engineering quantities in Revit forward design, improve the work efficiency, dynamically update the engineering quantities with the model changes, and improve the efficiency and accuracy of BIM forward design engineering quantity calculation.
[0004] To solve the above technical problems, the technical scheme adopted by the present application is as follows:
[0005] A rapid Revit-based forward design engineering quantity statistics method, comprising:
[0006] S101, establishing a naming and annotation rule of a component, including a naming rule containing a material and an annotation rule containing a structure level;
[0007] S102, responding to a modeling operation, using Revit software to perform a three-dimensional model on an engineering project, and establishing an association between the three-dimensional model and the naming rule of the component;
[0008] S103, responding to a material extraction operation, using Revit software to extract a material extraction bill of quantities as an engineering quantity bill of quantities;
[0009] S104, in response to the statistical operation, setting a filter in the bill of quantities in combination with the naming and annotation rules of the component, and applying the filter in the bill of quantities to obtain the required statistical quantities.
[0010] Optionally, the naming rule containing material in step S101 refers to that the name of the component is composed of material and component ID, and the material and component ID are connected by a preset separator.
[0011] Optionally, the annotation rule containing structural hierarchy in step S101 refers to that the annotation of the component is composed of information of multiple structural hierarchies of the component in the engineering project, and the information of multiple structural hierarchies is connected by a preset separator.
[0012] Optionally, the association of the three-dimensional model with the naming rule of the component in step S102 includes: naming the name of each component in the three-dimensional model of the engineering project according to the naming rule containing material, and adding annotations in the attribute column of each component in the three-dimensional model of the engineering project according to the annotation rule containing structural hierarchy.
[0013] Optionally, in step S103, when extracting the material extraction table by using Revit software, the fields of the material extraction table are selected in the order from top to bottom as "family and type", "material: name", "material: volume" and "annotation".
[0014] Optionally, in step S104, when setting the filter in the bill of quantities in combination with the naming and annotation rules of the component, the filter is set as a first filter or a second filter: the filtering condition of the first filter is "material: name", the logical relationship of the filter is "contains", the keyword input of the filter specifies the material name, the specified material name is concrete or steel structure, and all specified material quantities of the engineering project are filtered out by applying the filter; or, the filtering condition of the first filter is "material: name", the logical relationship of the first filter is "contains", the keyword input of the first filter specifies the material name and the material type, the specified material name is concrete or steel structure, and the specified material type is the mark of concrete or the model of steel structure, so as to filter out the engineering quantities of the specified type of material of the engineering project by applying the filter; the filtering condition of the second filter is "annotation", the logical relationship of the second filter is "contains", and the keyword input of the second filter specifies the structural hierarchy, so as to filter out the engineering quantities of the specified structural hierarchy of the engineering project by applying the filter.
[0015] Optionally, in step S104, when setting the filter according to the naming and annotation rules of the components in the bill of quantities, the filter is set as a first filter and a second filter with logical relationship of and logic or or logic: the filter condition of the first filter is "material: name", the logical relationship of the filter is "contains", the keyword input of the filter specifies the material name, the specified material name is concrete or steel structure, and all the specified material quantities of the engineering project are screened out by applying the filter; or, the filter condition of the first filter is "material: name", the logical relationship of the first filter is "contains", the keyword input of the first filter specifies the material name and the material type, the specified material name is concrete or steel structure, and the specified material type is the mark of concrete or the model of steel structure, so as to screen out the quantities of the specified type of material in the engineering project by applying the filter; the filter condition of the second filter is "annotation", the logical relationship of the second filter is "contains", and the keyword input of the second filter specifies the specified structural level, so as to screen out the quantities of the specified structural level in the engineering project by applying the filter.
[0016] Optionally, in step S104, the quantities of all types of materials in the engineering project are obtained by classifying and counting the materials in the component names in the bill of quantities.
[0017] In addition, the application further provides a Revit-based forward design engineering quantity rapid statistical system, which comprises a microprocessor and a memory connected with each other, and the microprocessor is programmed or configured to execute the aforementioned Revit-based forward design engineering quantity rapid statistical method.
[0018] In addition, the application further provides a computer readable storage medium, wherein a computer program is stored in the computer readable storage medium, and the computer program is used for programming or configuring the microprocessor to execute the aforementioned Revit-based forward design engineering quantity rapid statistical method.
[0019] Compared with the prior art, the present application has the following advantages: the method of the present application comprises establishing naming and annotation rules of components, including naming rules of material and annotation rules of structural hierarchy; in response to modeling operation, using Revit software to perform three-dimensional modeling on the engineering project and establishing association between the three-dimensional model and the naming rules of components; in response to material extraction operation, using Revit software to extract a material extraction bill of quantities as a bill of quantities; in response to statistical operation, setting a filter in the bill of quantities in combination with the naming and annotation rules of components, and applying the filter in the bill of quantities to obtain the required statistical quantities of engineering The present application can realize fast extraction of all types of quantities of engineering by Revit forward design, save the time of technical personnel for calculating quantities, and improve work efficiency; realize classified extraction of quantities of single building, structure and even entire project, without spending a lot of effort of budget personnel for matching work; make Revit application tend to be simple, without secondary development; quantities are dynamically updated with model changes, without frequent calculation of quantities due to changes in drawings, causing technical personnel to repeat the work; improve the efficiency and accuracy of BIM forward design quantity calculation. BRIEF DESCRIPTION OF DRAWINGS
[0020] Figure 1 The figure is a basic flowchart of the method of the embodiment of the present application.
[0021] Figure 2 The figure is a naming rule of material in the embodiment of the present application.
[0022] Figure 3 The figure is an annotation rule of structural hierarchy in the embodiment of the present application.
[0023] Figure 4 The figure is a flowchart of association between the three-dimensional model of the project and the naming rules of components in the embodiment of the present application.
[0024] Figure 5 The figure is a flowchart of establishing a bill of quantities in the embodiment of the present application.
[0025] Figure 6 The figure is a flowchart of extracting various types of quantities by using different filter configurations in the embodiment of the present application. DETAILED DESCRIPTION
[0026] In order to make the purpose, technical scheme and advantages of the present application more clear, the present application is further described in detail below in combination with embodiments.
[0027] As shown in the figure, the forward design quantity fast statistical method of the present embodiment based on Revit comprises: Figure 1
[0028] S101, Establish naming and annotation rules for components, including naming rules including material and annotation rules including structural hierarchy;
[0029] S102, Responsive modeling operation, uses Revit software to create a 3D model of the project and establishes an association between the 3D model and the naming rules of the components;
[0030] S103, responding to the material extraction operation, uses Revit software to extract the material extraction schedule as the bill of quantities;
[0031] S104, responding to statistical operations, sets filters in the bill of quantities table based on the naming and annotation rules of components, and applies the filters in the bill of quantities table to obtain the required statistical quantities.
[0032] The main material categories in engineering projects are concrete and steel. Before project modeling, material planning should be carried out, classifying the engineering materials during the civil engineering phase into concrete and steel structures, and categorizing the types using a second-level heading format. In this embodiment, the naming rule for materials in step S101 means that the name of a component consists of the material and the component ID, and the material and the component ID are connected by a preset separator. For example... Figure 2 As shown, material and component ID constitute the first-level and second-level headings, respectively, connected by a preset separator "-". The specific classification is as follows: Open the Material Browser, create a new material, and then name the new material according to the material naming principles in the table above. For example, concrete can be classified as Concrete-C20 and Concrete-C30, and steel can be classified as Steel Structure-Q235 and Steel Structure-Q345.
[0033] Following the same naming process for materials, "annotations" should also be planned in advance before the formal modeling of the project. Structures should be named according to multi-level heading rules. Specifically, the "annotation" function for identifying data is located in the attribute bar; annotations should be named according to the actual situation of the project. In this embodiment, the annotation rule containing structural levels in step S101 means that the annotation of a component consists of information from multiple structural levels of the component in the engineering project, and the information from multiple structural levels is connected by a preset separator. For example... Figure 3 The example shown is an information example with three structural levels, which are connected by a preset separator "-" for first-level headings, second-level headings, and third-level headings, such as a building - wall - first floor.
[0034] In this embodiment, step S102, establishing the association between the 3D model and the naming rules of the components, includes: naming each component in the 3D model of the project according to the naming rules including material, and adding annotations to the attributes in the attribute bar of each component in the 3D model of the project according to the annotation rules including structural hierarchy. Models in Revit software are divided into three families: system families, built-in families, and newly created families, such as...Figure 4 As shown, each component mainly includes walls, boards, columns, beams and the like, and for the above components, component material information association and annotation information association need to be configured, the material information association such as wall configuration "concrete-C20" material information, "steel structure-Q235" material information and the like, and the annotation information association contains structural levels, including engineering parts, structural types and other refined information, such as "wall-one floor" annotation information, and after the configuration is completed, the information association is completed.
[0035] In the Revit schedule creation position, "new material extraction" is selected, and through the "material extraction schedule", a material-based quantity table can be obtained. In step S103 of the embodiment, when the material extraction schedule is extracted by using the Revit software, the field selection of the material extraction schedule is in the order from top to bottom as "family and type", "material: name", "material: volume" and "annotation". Among them, "material: name" and "annotation" contain the naming and annotation rule information of the component, and "material: volume" contains the key information of the quantity (volume). For example, Figure 5 As shown, the extraction of the material extraction schedule by using the Revit software includes: after the selection of the schedule category, the setting of the field, the setting of the sorting and grouping, the setting of the format, and the setting of the appearance, the "material extraction schedule" with the required field, sorting mode, format and appearance style can be created.
[0036] In step S104, different filter configuration cases are used to extract various quantities. After opening the "filter" and inputting the "material: name" and "annotation" keywords in the "filter condition" position, all quantities of the system can be obtained according to the needs, and the quantities can be continuously refined according to the needs and the input keywords, and the concrete quantities of all walls, boards, columns and beams of a certain floor and the like can be obtained. As an optional implementation manner, in step S104 of the embodiment, when the filter is set in combination with the naming and annotation rule of the component in the quantity schedule, the filter is set as a first filter or a second filter: the filter condition of the first filter is "material: name", the logical relationship of the filter is "contains", the key word of the filter is inputted as a specified material name, the specified material name is concrete or steel structure, and all specified material quantities of the engineering project are filtered out by applying the filter; or, the filter condition of the first filter is "material: name", the logical relationship of the first filter is "contains", the key word of the first filter is inputted as a specified material name and a specified material type, the specified material name is concrete or steel structure, and the specified material type is the mark of the concrete or the model of the steel structure, so as to filter out the quantities of the specified type material of the engineering project by applying the filter; the filter condition of the second filter is "annotation", the logical relationship of the second filter is "contains", and the key word of the second filter is inputted as a specified structural level, so as to filter out the specified structural level quantities of the engineering project by applying the filter.Figure 6 For example:
[0037] Extracting concrete engineering quantity of the project: set the filter condition as "material-name", the second column as "contains", and the third column as "concrete". Then, the engineering quantity of concrete of the project can be obtained. If the concrete specific grade, such as C20, is needed to be specified, input "concrete-C20" in the third column.
[0038] Extracting steel structure engineering quantity of the project: set the filter condition as "material-name", the second column as "contains", and the third column as "steel structure". Then, the engineering quantity of steel structure of the project can be obtained. If the steel structure specific strength, such as Q235, is needed to be specified, input "steel structure-Q235" in the third column; if the steel structure specific strength and type, such as H-beam, is needed to be specified, input "steel structure-Q235-H-beam" in the third column.
[0039] Extracting all engineering quantity of the workshop: set the filter condition as "annotation", the second column as "contains", and the third column as the workshop name, such as "crushing workshop". Then, all engineering quantity of the crushing workshop can be obtained.
[0040] As another optional embodiment, in step S104, the filter is set in the engineering bill of quantities in combination with the naming and annotation rules of the component, and the filter is set as the first filter and the second filter with the logical relationship of and logic or logic: the filter condition of the first filter is "material-name", the logical relationship of the filter is "contains", the key word of the filter is inputted as the specified material name, the specified material name is concrete or steel structure, and all engineering quantity of the specified material of the project is screened by applying the filter; or, the filter condition of the first filter is "material-name", the logical relationship of the first filter is "contains", the key word of the first filter is inputted as the specified material name and the specified material type, the specified material name is concrete or steel structure, the specified material type is the grade of concrete or the model of steel structure, and the engineering quantity of the specified type of material of the project is screened by applying the filter; the filter condition of the second filter is "annotation", the logical relationship of the second filter is "contains", and the key word of the second filter is inputted as the specified structure level, so as to screen the engineering quantity of the specified structure level of the project by applying the filter. See Figure 6 For example:
[0041] Extracting concrete engineering quantity of the workshop: set the filter condition as "annotation", the second column as "contains", and the third column as the workshop name. Set the filter condition as "material-name", the second column as "contains", and the third column as "concrete". Then, all concrete engineering quantity of the crushing workshop can be obtained. Similarly, if the concrete specific grade, such as C20, is needed to be specified, input "concrete-C20" in the third column.
[0042] Extract the workshop steel structure engineering quantity: set the filter condition as "annotation", the second column as "contains", and the third column as the workshop name that needs to be counted. Set the filter condition as "material-name", the second column as "contains", and the third column as "steel structure". In this way, the engineering quantity of all steel structures in the workshop can be obtained. Similarly, if the steel structure needs to be accurate to a specific strength, such as Q235, input "steel structure-Q235" in the third column; if the steel structure needs to be accurate to a specific strength and type, such as I-beam, input "steel structure-Q235-I-beam" in the third column.
[0043] Referring to Figure 6 As another optional embodiment, step S104 further includes: classifying and counting according to the material in the component name in the bill of quantities, to obtain the total engineering quantity of each type of material in the project.
[0044] In summary, the forward design engineering quantity rapid counting method based on Revit of the present embodiment includes setting the component naming rules in the manner of multiple levels of titles; associating the three-dimensional model of the project according to the naming rules of the components; establishing the bill of quantities; and extracting various types of engineering quantities by using different filter configurations. Before creating the forward design three-dimensional model, the present embodiment method formulates the engineering material and annotation naming rules, avoids information disorder during automatic engineering quantity counting in the later stage, and facilitates filtering and screening by categories. During the creation of the Revit model, the information is associated to each system family, built-in family and newly built family according to the naming rules of the engineering material and annotation, so as to make the engineering quantity counting accurate and avoid any omission of engineering quantity. According to the project demand, the bill of quantities fields are created, so that a clear and complete engineering quantity list can be obtained according to the engineering quantity classification demand, and missing items are avoided. During the counting process, no secondary development is needed, so that the engineering quantity extraction is very simple and convenient for new people with weak foundation. According to the configuration of different filtering conditions, the engineering quantities are classified, and after the model is modified, the engineering quantities can be dynamically updated instantaneously without time-consuming repeated calculation. The forward design engineering quantity rapid counting method based on Revit of the present embodiment can realize the rapid extraction of all types of engineering quantities of Revit forward design, save the calculation time of technical personnel, improve the work efficiency, realize the classified extraction of the engineering quantities of a single building, structure or even the entire project without the need of the matching work of the budget personnel, make the Revit application simple without the need of secondary development, dynamically update the engineering quantities with the model changes, avoid frequent calculation of engineering quantities due to changes in drawings, cause the technical personnel to repeatedly rework, and improve the efficiency and accuracy of BIM forward design engineering quantity calculation.
[0045] In addition, the embodiment further provides a Revit-based forward design engineering quantity rapid counting system, comprising a microprocessor and a memory connected with each other, the microprocessor being programmed or configured to execute the aforementioned Revit-based forward design engineering quantity rapid counting method. In addition, the embodiment further provides a computer readable storage medium, in which a computer program is stored, the computer program being used for programming or configuring the microprocessor to execute the aforementioned Revit-based forward design engineering quantity rapid counting method.
[0046] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer readable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) containing computer usable program code. The present application is described with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and a combination of flows and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, a special purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions, which are executed via the processor of the computer or other programmable data processing apparatus, generate a means for implementing the functions specified in the flowcharts and / or block diagrams of the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 means for carrying out the functions specified in the flowcharts and / or block diagrams of the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 means for carrying out the functions specified in the flowcharts and / or block diagrams of the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 steps of carrying out the functions specified in the flowcharts and / or block diagrams of the flowcharts and / or block diagrams.
[0047] The above describes the present application and its embodiments in a schematic manner without limitation. Therefore, if a person of ordinary skill in the art is inspired by the above, similar structural modes and embodiments can be designed without creativity and without departing from the spirit and principles of the present application, and all of them should belong to the protection scope of the present application.
[0048] The above describes only the preferred embodiments of the present application, and the protection scope of the present application is not limited to the above-described embodiments. Any technical solution belonging to the idea of the present application should belong to the protection scope of the present application. It should be pointed out that although the embodiments of the present application have been shown and described, it can be understood by a person of ordinary skill in the art that various changes, modifications, replacements and deformations can be made to these embodiments without departing from the spirit and principles of the present application, and the scope of the present application is defined by the appended claims and their equivalents.
Claims
1. A Revit-based forward design engineering quantity rapid statistics method, characterized in that, The method comprises the following steps: S101, establishing naming and annotation rules of components, including naming rules of materials and annotation rules of structural levels; S102, in response to modeling operation, using Revit software to create a three-dimensional model of the engineering project, and associating the three-dimensional model with the naming rules of components; S103, in response to material extraction operation, using Revit software to extract a material extraction table as a bill of quantities; S104, in response to statistical operation, setting a filter in the bill of quantities in combination with the naming and annotation rules of components, and applying the filter in the bill of quantities to obtain the required statistical quantities. In step S103, when the material extraction table is extracted by using the Revit software, the fields of the material extraction table are selected in the order from top to bottom as "family and type", "material: name", "material: volume", and "annotation". In step S104, when the filter is set in the bill of quantities in combination with the naming and annotation rules of components, the filter includes a first filter, a second filter, or a filter composed of the first filter and the second filter through AND logic; the filter condition of the first filter is "material: name", the logical relationship of the filter is "contains", the key word input of the filter is a specified material name, the specified material name is concrete or steel structure, and all the specified material quantities of the engineering project are filtered out by applying the filter; or, the filter condition of the first filter is "material: name", the logical relationship of the first filter is "contains", the key word input of the first filter is a specified material name and a specified material type, the specified material name is concrete or steel structure, and the specified material type is the mark of concrete or the model of steel structure, so as to filter out the quantities of the specified type of material of the engineering project by applying the filter; the filter condition of the second filter is "annotation", the logical relationship of the second filter is "contains", and the key word input of the second filter is a specified structural level, so as to filter out the quantities of the specified structural level of the engineering project by applying the filter.
2. The Revit-based forward design engineering quantity quick statistics method according to claim 1, characterized in that, In step S101, the naming rule of the material refers to that the name of the component is composed of the material and the component ID, and the material and the component ID are connected by a preset separator.
3. The Revit-based forward design engineering quantity quick statistics method according to claim 2, characterized in that, In step S101, the annotation rule of the structural level refers to that the annotation of the component is composed of the information of multiple structural levels of the component in the engineering project, and the information of the multiple structural levels is connected by a preset separator.
4. The Revit-based forward design engineering quantity quick statistics method according to claim 3, characterized in that, In step S102, the association of the three-dimensional model with the naming rules of components includes naming the names of all components in the three-dimensional model of the engineering project according to the naming rules of materials, and adding annotations in the attribute columns of all components in the three-dimensional model of the engineering project according to the annotation rules of structural levels.
5. The Revit-based forward design engineering quantity quick statistics method according to claim 1, characterized in that, In step S104, the method further includes classifying and counting the materials in the names of the components in the bill of quantities to obtain the total quantities of all materials in the engineering project.
6. A Revit-based forward design engineering quantity rapid statistics system comprising a microprocessor and a memory connected to each other, characterized in that, The microprocessor is programmed or configured to perform the Revit-based forward design quantity rapid statistical method according to any one of claims 1-5.
7. A computer-readable storage medium having stored therein a computer program, characterized in that, The computer program is used for programming or configuring a microprocessor to execute the Revit-based forward design engineering quantity rapid statistics method in any one of claims 1-5.
Citation Information
Patent Citations
Temporary and quick construction method based on BIM
CN108520102A
Automatic encoding and BIM (building information model) correlation method based on Revit software
CN108920770A
BIM (Building Information Modeling)-based whole house hardcover digital twinborn model construction method and device
CN114547724A