Engineering quantity statistical method and device based on component object

By constructing BIM models using component libraries and automatically mapping quantity calculation rules, the inefficiency and inconsistent results caused by manual intervention in building engineering are solved, achieving efficient and accurate quantity statistics.

CN121092604APending Publication Date: 2025-12-09HEFEI KUNYI CONSTR TECH PARTNERSHIP (LLP)
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202511226528.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-29
Publication Date
2025-12-09

AI Technical Summary

Technical Problem

The current method of quantity surveying in the construction engineering field relies on manual intervention, resulting in low efficiency and poor consistency of results. The lack of unified standardized implementation specifications affects data reliability and the accuracy of cost management.

Method used

The component-based quantity survey method constructs a BIM model through a component library, automatically maps and extracts a structured data list, performs calculations using quantity calculation rule templates, and finally exports a standardized quantity list.

Benefits of technology

It enables intelligent processing of engineering quantity calculation, reduces manual intervention, avoids calculation errors, improves the efficiency and accuracy of quantity calculation, and ensures the consistency and traceability of results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121092604A_ABST
    Figure CN121092604A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of constructional engineering quantity calculation, and discloses an engineering quantity statistical method and device based on component objects, which are used for improving the working efficiency of quantity calculation. The component object-based engineering quantity statistical method comprises the steps of constructing a BIM model based on a preset component library; component instances of the BIM model are extracted, mapping is carried out based on a component library, and a structured component data list is obtained; performing engineering quantity calculation based on the structured component data list to obtain an engineering quantity calculation result; and performing standardized export according to the project quantity calculation result to obtain a standardized project quantity list.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of quantity surveying technology in building engineering, and in particular to a method and apparatus for quantity surveying based on component objects. Background Technology

[0002] Currently, quantity surveying in the construction engineering field mainly relies on the traditional model of "BIM software such as Revit + manual parameter mapping + rule engine". This method requires professionals to manually establish the correspondence between model components and calculation rules, which is not only cumbersome and inefficient, but also prone to parameter matching errors and calculation deviations due to excessive manual intervention. At the same time, due to the lack of unified standardized implementation specifications, the consistency of quantity surveying results between different projects is poor, which seriously affects the reliability of quantity data and the accuracy of subsequent cost management. Summary of the Invention

[0003] This invention provides a method and apparatus for quantity surveying based on component objects, in order to solve the problem of low efficiency in quantity surveying work caused by high dependence on manual intervention in the prior art.

[0004] The first aspect of the present invention provides a method for calculating engineering quantities based on component objects, comprising: constructing a BIM model based on a preset component library; extracting component instances from the BIM model and mapping them based on the component library to obtain a structured component data list; calculating engineering quantities based on the structured component data list to obtain engineering quantity calculation results; and standardizing and exporting the engineering quantity calculation results to obtain a standardized engineering quantity list.

[0005] In one feasible implementation, before constructing a BIM model based on a preset component library, the method further includes: establishing a multi-level component classification system based on industry standards and assigning unique codes to obtain first information; configuring a quantity calculation rule template containing calculation formulas and units of measurement for each type of component to obtain second information; setting up a mapping and automatic inheritance mechanism between the component library and BIM modeling software to obtain third information; creating standardized families that conform to the component library standards and deploying compliance checks to obtain fourth information; and constructing a component library containing a classification system, quantity calculation rules, mapping mechanism, and standard family files based on the first information, the second information, the third information, and the fourth information.

[0006] In one feasible implementation, the step of constructing a BIM model based on a preset component library includes: The system retrieves the target component family from a pre-defined component library and places it into the project environment for building the BIM model, generating component instances containing standard attributes pre-inherited from the component library. Through built-in checking tools or external plugins, it automatically verifies whether the key attribute values ​​of each component instance conform to the rules defined in the component library. When the attribute definitions or quantity calculation rules in the component library are updated, the system notifies the relevant BIM project files through version management or message push mechanisms and updates the associated component instances already used in the project.

[0007] In one feasible implementation, the step of extracting component instances from the BIM model and mapping them based on the component library to obtain a structured component data list includes: traversing all component instances in the BIM model through the application programming interface of the BIM software and reading their family types; matching corresponding standard component codes and attribute templates for each component instance according to the mapping relationship between the family types and standard components in the component library; extracting the geometric information and attribute values ​​of each component instance, and performing data cleaning and structured transformation according to the attribute templates to generate a structured component data list containing target component codes, target geometric data, and target attribute data.

[0008] In one feasible implementation, the step of calculating the quantity of work based on the structured component data list to obtain the quantity calculation result includes: calling the target quantity calculation rule template corresponding to the target type component in the component library according to the component code in the structured component data list; and performing quantity calculation based on the target calculation formula, target logical judgment condition and target unit of measurement defined in the target quantity calculation rule template, combined with the target geometric data and target attribute data in the structured component data list to obtain the quantity calculation result.

[0009] In one feasible implementation, the step of performing quantity calculation based on the target calculation formula, target logical judgment conditions, and target unit of measurement defined in the target quantity calculation rule template, combined with the target geometric data and target attribute data in the structured component data list, to obtain the quantity calculation result includes: using the target geometric data and the target attribute data as input variables, substituting them into the target calculation formula for numerical calculation to generate preliminary quantity values; performing condition judgment and logical processing on the preliminary quantity values ​​according to the target logical judgment conditions to identify component instances that require special processing; and for component instances involving spatial deduction relationships or requiring loss calculation, correcting the preliminary quantity values ​​that need adjustment according to the deduction rules and loss coefficients defined in the target quantity calculation rule template to obtain the quantity calculation result.

[0010] In one feasible implementation, the step of standardizing and exporting the quantity calculation results to obtain a standardized bill of quantities includes: converting the quantity calculation results into a format according to a preset bill of quantities template to obtain preliminary standardized data; performing integrity verification and logical verification on the preliminary standardized data to correct abnormal data; and classifying and summarizing the verified data to obtain the final standardized bill of quantities.

[0011] A second aspect of the present invention provides a quantity surveying device based on component objects, comprising: a model building module for building a BIM model based on a preset component library; a mapping module for extracting component instances from the BIM model and mapping them based on the component library to obtain a structured component data list; a calculation module for calculating quantities based on the structured component data list to obtain quantity calculation results; and a standardization module for standardizing and exporting the quantity calculation results to obtain a standardized quantity list.

[0012] In one feasible implementation, the component-based quantity calculation device further includes: a component library construction module, used to establish a multi-level component classification system based on industry standards and assign unique codes to obtain first information; configure a quantity calculation rule template containing calculation formulas and units of measurement for each type of component to obtain second information; set up a mapping and automatic inheritance mechanism between the component library and BIM modeling software to obtain third information; create standardized families that conform to the component library standards and deploy compliance checks to obtain fourth information; and construct a component library containing a classification system, quantity calculation rules, mapping mechanism, and standard family files based on the first information, the second information, the third information, and the fourth information.

[0013] In one feasible implementation, the model building module is specifically used to: call a target component family from a preset component library, place the target component family into the project environment for building the BIM model, and generate component instances containing standard attributes pre-inherited from the component library; automatically verify whether the key attribute values ​​of each component instance conform to the rules defined in the component library through built-in checking tools or external plugins; when the attribute definitions or quantity calculation rules in the component library are updated, notify the relevant BIM project files through version management or message push mechanisms, and update the associated component instances already used in the project.

[0014] In one feasible implementation, the mapping module is specifically used to: traverse all component instances in the BIM model through the application programming interface of the BIM software and read their family types; match the corresponding standard component code and attribute template for each component instance according to the mapping relationship between the family type and the standard components in the component library; extract the geometric information and attribute values ​​of each component instance, and perform data cleaning and structured transformation according to the attribute template to generate a structured component data list containing the target component code, target geometric data, and target attribute data.

[0015] In one feasible implementation, the calculation module includes: a calling unit, used to call a pre-set target quantity calculation rule template corresponding to the target type component in the component library according to the component code in the structured component data list; and a calculation unit, used to perform quantity calculation based on the target calculation formula, target logical judgment condition and target measurement unit defined in the target quantity calculation rule template, combined with the target geometric data and target attribute data in the structured component data list, to obtain the quantity calculation result.

[0016] In one feasible implementation, the calculation unit is specifically used to: take the target geometric data and the target attribute data as input variables, substitute them into the target calculation formula to perform numerical calculation, and generate preliminary engineering quantity values; perform condition judgment and logical processing on the preliminary engineering quantity values ​​according to the target logical judgment conditions, and identify component instances that require special processing; for component instances involving spatial deduction relationships or requiring loss calculation, correct the preliminary engineering quantity values ​​that need to be adjusted according to the deduction rules and loss coefficients defined in the target quantity calculation rule template, and obtain the engineering quantity calculation results.

[0017] In one feasible implementation, the standardization module is specifically used to: convert the quantity calculation results into a format according to a preset bill of quantities template to obtain preliminary standardized data; perform integrity verification and logical verification on the preliminary standardized data to correct abnormal data; and classify and summarize the verified data to obtain the final standardized bill of quantities. A third aspect of the present invention provides an electronic device, comprising: a memory and at least one processor, wherein the memory stores instructions; the at least one processor invokes the instructions in the memory to cause the electronic device to execute the above-described component object-based quantity calculation method.

[0018] A fourth aspect of the present invention provides a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the above-described component-object-based quantity calculation method.

[0019] The technical solution provided by this invention involves constructing a BIM model based on a preset component library; extracting component instances from the BIM model and mapping them based on the component library to obtain a structured component data list; calculating quantities based on the structured component data list to obtain quantity calculation results; and exporting standardized quantities based on the quantity calculation results to obtain a standardized quantity list. In this embodiment, by constructing a standardized component library and automatically mapping it to the BIM model, intelligent processing of quantity calculation is achieved, significantly reducing manual intervention and repetitive operations, effectively avoiding calculation deviations caused by manual matching errors, and improving the efficiency and accuracy of quantity calculation. Simultaneously, its structured, rule-driven quantity calculation process supports enterprise-level standardization and multi-project reuse, enhancing the consistency and traceability of results, and providing a reliable data foundation for cost control and project management. Attached Figure Description

[0020] Figure 1 This is a schematic diagram of an embodiment of the engineering quantity statistics method based on component objects in this invention; Figure 2 This is a schematic diagram of another embodiment of the engineering quantity statistics method based on component objects in this invention; Figure 3 This is a schematic diagram of an embodiment of the component object-based engineering quantity statistics device of the present invention; Figure 4 This is a schematic diagram of another embodiment of the component object-based engineering quantity statistics device of the present invention; Figure 5 This is a schematic diagram of one embodiment of the electronic device in this invention. Detailed Implementation

[0021] This invention provides a method and apparatus for calculating engineering quantities based on component objects. By utilizing a preset component library for automatic quantity calculation of BIM models, the efficiency of quantity calculation work is significantly improved.

[0022] The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" or "having" and any variations thereof are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0023] It is understood that the executing entity of this invention can be a component-based engineering quantity statistics device, or it can be a terminal or a server; no specific limitation is made here. This embodiment of the invention will be described using a server as an example.

[0024] For ease of understanding, the specific process of the embodiments of the present invention is described below. Please refer to [link / reference]. Figure 1 One embodiment of the quantity calculation method based on component objects in this invention includes: 101. Construct a BIM model based on a pre-set component library; The component library is not simply a model file repository, but a standardized database containing complete semantic information. It predefines the classification system, attribute templates, unique coding rules, and calculation rule templates for various components. In implementation, specialized plugins or interfaces are developed to integrate the component library with BIM modeling software, such as Revit. During modeling, intelligent "families" are directly called from the cloud or local library integrated with the component library, instead of using blank or non-standard families. These intelligent families, when placed in the model, automatically inherit all predefined attributes and quantity calculation rules from the component library, ensuring that the model has a standard, complete, and machine-readable data structure from the very beginning. Through deep integration of the component library with BIM design software, structured data genes are implanted from the source of model creation, enabling each component to automatically carry quantity calculation rules and complete attribute information. This eliminates the data gap between traditional modeling and quantity calculation, avoids errors and inconsistencies caused by manually defined attributes, and significantly improves data quality and modeling efficiency.

[0025] 102. Extract component instances from the BIM model and map them based on the component library to obtain a list of structured component data; The entire BIM model is traversed to identify each component instance and extract two key data aspects: first, geometric information, including precise values ​​such as volume, area, length, and perimeter automatically obtained through the geometric calculation engine; second, non-geometric attributes, i.e., information embedded in the component instance parameters, such as concrete strength grade, component ID, and material type. Subsequently, real-time mapping and matching are performed between the component instance's corresponding "family" type and the component library. Based on predefined mapping relationships, such as the correspondence between family names and component library classification codes, each component instance is automatically associated with the corresponding quantity calculation rule template and attribute standards in the component library. Finally, all extracted and verified data is assembled into a structured component data list, which clearly lists the ID, type, geometric data, attributes, and the calculation rules bound to each component.

[0026] 103. Calculate the quantities of work based on the structured component data list to obtain the quantity calculation results; Read the calculation rules bound to each component. The types of rules cover simple mathematical operations (such as volume = length, width and height), complex logical judgments (such as IF statements, which only calculate when the component is of a specific type), space deduction logic (such as automatically deducting the volume occupied by door and window openings when calculating the volume of the wall), and loss coefficient matching (such as matching and applying the corresponding loss rate from the database according to the component type and construction process).

[0027] Based on the structured component data list and calculation rules, differentiated calculation strategies are adopted for different types of components. For components with statistical quantities, such as doors, windows, and equipment, the number of component instances is directly accumulated and the specification parameters are recorded. For example, the quantity of a certain type of door is automatically counted as 10. For area-based components, geometric region data is first obtained, and then invalid areas such as door and window openings are intelligently deducted through spatial topology analysis to calculate the net area value. For volume-based components, the original geometric volume is first calculated, and then the overlapping parts with other components are automatically deducted through Boolean operations. For example, the accurate volume value of a concrete column is output after deducting the intersection with beams. For linear components, the centerline trajectory of pipes and cables is extracted, and the length change caused by the bending radius is considered. For composite measurement components such as scaffolding, a layered calculation logic is adopted, first calculating the foundation quantity and then automatically superimposing and adjusting coefficients according to the height range. All calculation processes are executed through a dynamic expression engine, supporting nested condition judgments and real-time spatial analysis. For example, the calculation of thermal insulation walls will automatically trigger a special formula containing loss coefficients, while the deduction value of beam-column nodes is dynamically calculated.

[0028] Furthermore, based on the correction mechanism, standard loss rates for various components can be matched, and differentiated parameters can be applied according to the characteristics of the construction area. For rebar engineering, lap splice coefficients are applied, while for formwork engineering, the turnover loss of basements and standard floors is differentiated. Each correction generates a complete audit trail, recording the entire process from the original value to the final result. Calculation results are uniformly converted to standard units of measurement while maintaining high-precision decimal places. Simultaneously, a 3D visualization interface intuitively displays the deduction relationships and calculation basis. Finally, a structured report containing component identification, calculation logic, and detailed numerical values ​​is output, ensuring that the project quantity is traceable and verifiable.

[0029] 104. Based on the calculation results of the engineering quantities, standardize and export them to obtain a standardized bill of quantities.

[0030] The report engine intelligently summarizes the calculation results according to the national standard bill of quantities format, generating standardized Excel / CSV tables containing component codes, names, specifications, quantities, and calculation basis, ensuring seamless integration with cost estimation software. It also provides a JSON data interface and pushes structured quantity data to third-party systems such as ERP and project management in real time via API. Field mapping relationships can be customized.

[0031] At the visualization level, it is deeply integrated with the BIM platform, using a color gradient method to highlight components within different quantity ranges, and supports clicking to view detailed data. Key quantity labels are directly overlaid and displayed in the model view. For enterprise-level applications, it has a built-in version management function. Each exported bill of quantities is automatically appended with a data fingerprint, recording the component library version, calculation rule version, and operation log, ensuring traceability throughout the entire process. All output files adhere to the data standards set by the enterprise, and hierarchical distribution is achieved through an access control system. Managers can approve reports and add annotations online, ultimately forming standardized quantity deliverables that meet the needs of all parties.

[0032] In this embodiment of the invention, the components of the BIM model are constructed using a standardized component library, ensuring the standardization and consistency of the BIM model data from the source. Furthermore, relying on automated model parsing and an intelligent quantity calculation engine, high-precision and fully automated calculation of engineering quantities is achieved, avoiding errors and inefficiencies caused by manual mapping in traditional methods. Finally, a multi-format, traceable, standardized engineering quantity list is output, significantly improving the efficiency and accuracy of quantity calculation.

[0033] Please see Figure 2 Another embodiment of the quantity calculation method based on component objects in this invention includes: 201. Build a component library; Establish a multi-level component classification system based on industry standards and assign unique codes to obtain the first information; configure a quantity calculation rule template containing calculation formulas and units of measurement for each type of component to obtain the second information; set up a mapping and automatic inheritance mechanism between the component library and BIM modeling software to obtain the third information; create standardized families that conform to the component library standards and deploy compliance checks to obtain the fourth information; and construct a component library containing a classification system, quantity calculation rules, mapping mechanism, and standard family files based on the first, second, third, and fourth information. 202. Constructing a BIM model based on a component library; The system calls the target component family from the preset component library and places it into the project environment for building the BIM model, generating component instances containing standard attributes pre-inherited from the component library. Through built-in inspection tools or external plugins, it automatically verifies whether the key attribute values ​​of each component instance conform to the rules defined in the component library. When the attribute definitions or quantity calculation rules in the component library are updated, the system notifies the relevant BIM project files through version management or message push mechanisms and updates the associated component instances already used in the project.

[0034] By integrating plugins to access cloud or local component libraries, pre-defined families can be selected and invoked based on project requirements. These families are created with the complete attribute set, coding rules, and quantity calculation rules defined in the component library embedded within them. When a family is instantiated and placed in the project environment, its attribute values ​​are not manually entered but are automatically loaded and locked from the component library by the inheritance engine, ensuring the standardized expression of component instances. Real-time monitoring of component instance compliance with library standards automatically verifies whether key parameters are missing or deviate from preset rules and generates compliance reports. More importantly, when the component library is updated due to standard upgrades, a version management server sends synchronization instructions to all relevant project files. An incremental update algorithm intelligently compares and batch updates the attributes of existing component instances in the project while maintaining the model's geometric relationships, thus achieving continuous consistency maintenance of model data with the latest standards.

[0035] It should be noted that the pre-inheritance of standard attributes in the BIM modeling phase and the component mapping and matching in the subsequent processing phase are two core technical aspects of this solution that are functionally separate yet mutually collaborative. The pre-inheritance mechanism operates during model creation, aiming to directly assign predefined attribute sets, coding rules, and quantity calculation rules from the component library to component instances from the data source. This ensures that the BIM model inherently contains standardized, machine-readable structured data, fundamentally avoiding errors and ambiguities that may arise from manual attribute entry. The mapping and matching mechanism operates before quantity calculation analysis, enabling the quantity calculation engine to accurately identify and semantically parse component instances in the model and dynamically associate the correct calculation rule templates based on the component library. This process not only performs a secondary verification of the consistency of pre-inherited data but, more importantly, empowers the system to handle non-standard components, adapt to iterative rule updates, and construct quantity calculation contexts independent of specific BIM design environments, thereby comprehensively ensuring the reliability and traceability of the quantity statistics process.

[0036] 203. Extract component instances from the BIM model and map them based on the component library to obtain a list of structured component data; The system iterates through all component instances in the BIM model using the application programming interface of the BIM software and reads their family types. Based on the mapping relationship between family types and standard components in the component library, it matches the corresponding standard component code and attribute template for each component instance. It extracts the geometric information and attribute values ​​of each component instance and performs data cleaning and structured transformation based on the attribute template to generate a structured component data list containing the target component code, target geometric data, and target attribute data.

[0037] 204. Based on the component code in the structured component data list, call the pre-set target quantity calculation rule template corresponding to the target type component in the component library; A mapping is established between component codes and pre-set quantity calculation templates in the rules database, and a hash table is used to quickly locate the storage path of the target quantity calculation rule template. The quantity calculation rule template is encapsulated in JSON-LD format and contains structured data such as measurement units, calculation formulas, deduction rules, loss coefficients, and conditional judgment logic. After obtaining the template via a RESTful API call, the template version's compatibility with the current quantity calculation engine is verified, and the mathematical expressions in the template are pre-compiled and optimized to generate a directly executable binary instruction set. Simultaneously, the engine records a complete audit log of rule calls, ensuring that the quantity calculation process for each component is traceable to a specific version of the quantity calculation rule template.

[0038] 205. Based on the target calculation formula, target logical judgment conditions and target measurement unit defined in the target quantity calculation rule template, and combined with the target geometric data and target attribute data in the structural component data list, perform the quantity calculation to obtain the quantity calculation result; The target geometric data and target attribute data are used as input variables and substituted into the target calculation formula for numerical calculation to generate preliminary engineering quantity values. Based on the target logical judgment conditions, the preliminary engineering quantity values ​​are judged and logically processed to identify component instances that require special processing. For component instances involving spatial deduction relationships or requiring loss calculation, the preliminary engineering quantity values ​​that need to be adjusted are corrected according to the deduction rules and loss coefficients defined in the target quantity calculation rule template to obtain the engineering quantity calculation results.

[0039] The engine parses the mathematical expressions in the target calculation formula into an abstract syntax tree structure, where operators are nodes and variables are leaf nodes. Based on a predefined variable mapping table, the target geometric data and target attribute data in the input data stream are bound to the corresponding variable nodes in the syntax tree; for example, the "Length" variable is bound to the actual length value of the component instance. A depth-first traversal algorithm is used to evaluate the syntax tree, handling all mathematical operations such as addition, subtraction, multiplication, division, exponentiation, and function calls, ensuring that the calculation order fully conforms to the logical priority defined in the formula. For batch calculations involving multiple components, the engine initiates a parallel processing mechanism, creating an independent calculation context for each component instance to avoid data cross-contamination. Numerical calculations can use high-precision decimal data types to prevent the accumulation of floating-point errors, and a specified number of decimal places are retained after each calculation step. The final output is a structured data set containing a unique identifier for each component and its corresponding preliminary engineering quantity value.

[0040] Conditional judgments are executed by integrating a rule-based engine-based logic processing module. This module loads target logical judgment conditions, defined in Structured Query Language (SCL) or domain-specific languages, explicitly specifying the processing rules corresponding to different component types and attribute combinations. Preliminary engineering quantity values ​​and corresponding component attribute data are fed into the rule engine, which evaluates each condition statement. For example, it checks whether the component material type is insulation and whether the thickness exceeds a threshold, or determines whether the component's location spatially intersects with other components. For component instances that meet specific conditions, the engine dynamically adds corresponding processing tags, such as marking that loss calculation or space deduction is required. All judgment results generate a tagged component list, clearly identifying components requiring special handling and their specific handling types. Simultaneously, it records the complete decision path and judgment basis, ensuring the traceability of the processing process.

[0041] Based on the tagged component list, component instances requiring space deduction or loss calculation are selected. For components requiring space deduction, the built-in geometric kernel interface is invoked to identify other components intersecting with the current component. Boolean difference operations are then performed according to the deduction priority and rules defined in the quantity calculation rule template to calculate the actual effective geometric quantity. For components requiring loss calculation, the loss coefficient database is queried, and the corresponding loss rate is matched based on attributes such as component material type, construction process, and project location. A composite calculation formula is then applied to adjust the preliminary quantity. All correction processes employ transaction processing mechanisms to ensure the atomicity of calculation operations and data consistency. The corrected quantity values ​​are stored together with correction parameters, calculation basis, and other metadata to generate the final auditable quantity calculation result, while retaining the original values ​​and correction records for traceability and verification.

[0042] 206. Based on the calculation results of the project quantities, standardize and export them to obtain a standardized bill of quantities.

[0043] The quantity calculation results are converted into a pre-defined bill of quantities template to obtain preliminary standardized data. The preliminary standardized data is then subjected to integrity verification and logical validation to correct any abnormal data. Based on the validated data, the data is categorized and summarized to obtain the final standardized bill of quantities.

[0044] For example, the template engine intelligently matches the original calculation results with preset bill of quantities templates, automatically filling in fields such as component codes, project characteristics, units of measurement, and quantities to generate preliminary standardized data that conforms to national standards. A three-level verification mechanism is then initiated: the first level checks data integrity, verifying missing values ​​in required fields; the second level performs logical verification, including verifying the range of quantities, such as checking the matching of concrete strength grade and usage, and verifying component correlation, such as checking the consistency between the number of doors and windows and the number of openings; the third level uses a rules engine to review business compliance, ensuring compliance with enterprise cost control requirements. For any abnormal data detected, a correction process is automatically triggered: simple errors, such as unit conversion errors, are immediately and automatically corrected; complex issues, such as sudden changes in quantities exceeding a threshold, generate an early warning report and push it to the responsible engineer. Once the data passes verification, it enters the aggregation stage, where it is automatically categorized according to a multi-level structure of "specialty-section-item". Quantity calculations are then performed, such as merging components of the same specifications. The original calculation details are retained for traceability. The final standardized bill of quantities is output using a "main table-attached table" structure: the main table presents the summary results and key indicators, while the attached tables contain detailed calculation processes and supporting documents. All data includes version identifiers and timestamps, supports multiple output formats (PDF, Excel, JSON), and is digitally signed to ensure data immutability, resulting in a compliant final deliverable.

[0045] In this embodiment of the invention, by constructing a standardized component library and driving BIM model creation from the source, the standardization and consistency of model data are ensured, eliminating the manual mapping step in the traditional process. Through intelligent model parsing and rule matching, geometric and attribute data extraction and cleaning are realized, providing a reliable data foundation for quantity calculation. Based on the dynamically executable quantity calculation rule engine and spatial deduction algorithm, the engineering quantity calculation of various complex components can be processed efficiently and accurately. Finally, through a multi-level verification and standardized output mechanism, an engineering quantity list with complete audit trail and multi-format interactive functionality is generated, thereby significantly improving the efficiency and accuracy of quantity calculation.

[0046] The above describes the quantity calculation method based on component objects in the embodiments of the present invention. The following describes the quantity calculation device based on component objects in the embodiments of the present invention. Please refer to [link / reference]. Figure 3One embodiment of the component-based quantity statistics device of the present invention includes: Model building module 301 is used to build BIM models based on a preset component library; The mapping module 302 is used to extract component instances from the BIM model and map them based on the component library to obtain a list of structured component data. Calculation module 303 is used to calculate the quantity of work based on the structural component data list and obtain the quantity calculation results; Standardization module 304 is used to standardize and export the results of the engineering quantity calculation to obtain a standardized bill of quantities.

[0047] In this embodiment of the invention, a BIM model is constructed by building a pre-set component library and mapping the component instances of the BIM model to directly generate a structured component data list. This avoids the inefficient process of manually matching parameters and configuration rules one by one in traditional methods, thereby significantly reducing the risk of errors caused by human operation. At the same time, the method adopts standardized calculation logic and output format to ensure that the engineering quantity calculation results of different projects are consistent and comparable, which significantly improves the overall efficiency and reliability of quantity surveying work and makes engineering budget and cost management more accurate and efficient.

[0048] Please see Figure 4 Another embodiment of the component object-based quantity statistics device of the present invention includes: Model building module 301 is used to build BIM models based on a preset component library; The mapping module 302 is used to extract component instances from the BIM model and map them based on the component library to obtain a list of structured component data. Calculation module 303 is used to calculate the quantity of work based on the structural component data list and obtain the quantity calculation results; Standardization module 304 is used to standardize and export the results of the engineering quantity calculation to obtain a standardized bill of quantities.

[0049] Optionally, the component-based quantity calculation device also includes: The component library construction module 305 is used to establish a multi-level component classification system based on industry standards and assign unique codes to obtain the first information; configure a quantity calculation rule template containing calculation formulas and units of measurement for each type of component to obtain the second information; set up a mapping and automatic inheritance mechanism between the component library and BIM modeling software to obtain the third information; create standardized families that conform to the component library standards and deploy compliance checks to obtain the fourth information; and construct a component library containing a classification system, quantity calculation rules, mapping mechanism and standard family files based on the first, second, third and fourth information.

[0050] Optionally, the model building module 301 can be specifically used for: The system calls the target component family from the preset component library and places it into the project environment for building the BIM model, generating component instances containing standard attributes pre-inherited from the component library. Through built-in inspection tools or external plugins, it automatically verifies whether the key attribute values ​​of each component instance conform to the rules defined in the component library. When the attribute definitions or quantity calculation rules in the component library are updated, the system notifies the relevant BIM project files through version management or message push mechanisms and updates the associated component instances already used in the project.

[0051] Optionally, the mapping module 302 can be specifically used for: The system iterates through all component instances in the BIM model using the application programming interface of the BIM software and reads their family types. Based on the mapping relationship between family types and standard components in the component library, it matches the corresponding standard component code and attribute template for each component instance. It extracts the geometric information and attribute values ​​of each component instance and performs data cleaning and structured transformation based on the attribute template to generate a structured component data list containing the target component code, target geometric data, and target attribute data.

[0052] Optionally, the computing module 303 includes: Calling unit 3031 is used to call the target quantity calculation rule template corresponding to the target type component in the component library according to the component code in the structured component data list; The calculation unit 3032 is used to perform quantity calculation based on the target calculation formula, target logical judgment conditions and target measurement unit defined in the target quantity calculation rule template, combined with the target geometric data and target attribute data in the structured component data list, to obtain the quantity calculation result.

[0053] Optionally, the computing unit 3032 can be specifically used for: The target geometric data and target attribute data are used as input variables and substituted into the target calculation formula for numerical calculation to generate preliminary engineering quantity values. Based on the target logical judgment conditions, the preliminary engineering quantity values ​​are judged and logically processed to identify component instances that require special processing. For component instances involving spatial deduction relationships or requiring loss calculation, the preliminary engineering quantity values ​​that need to be adjusted are corrected according to the deduction rules and loss coefficients defined in the target quantity calculation rule template to obtain the engineering quantity calculation results.

[0054] Optionally, standardized module 304 can be specifically used for: The quantity calculation results are converted into a pre-defined bill of quantities template to obtain preliminary standardized data. The preliminary standardized data is then subjected to integrity verification and logical validation to correct any abnormal data. Based on the validated data, the data is categorized and summarized to obtain the final standardized bill of quantities. In this embodiment of the invention, a BIM model is constructed by building a pre-set component library and mapping the component instances of the BIM model to directly generate a structured component data list. This avoids the inefficient process of manually matching parameters and configuration rules one by one in traditional methods, thereby significantly reducing the risk of errors caused by human operation. At the same time, the method adopts standardized calculation logic and output format to ensure that the engineering quantity calculation results of different projects are consistent and comparable, which significantly improves the overall efficiency and reliability of quantity surveying work and makes engineering budget and cost management more accurate and efficient.

[0055] above Figure 3 and Figure 4 The engineering quantity statistics device based on component objects in this embodiment of the invention will be described in detail from the perspective of modular functional entities. The electronic device in this embodiment of the invention will be described in detail from the perspective of hardware processing.

[0056] See Figure 5 As shown, the electronic device includes a processor 500 and a memory 501. The memory 501 stores machine-executable instructions that can be executed by the processor 500. The processor 500 executes the machine-executable instructions to implement the above-described component object-based engineering quantity statistics method.

[0057] Furthermore, Figure 5 The electronic device shown also includes a bus 502 and a communication interface 503. The processor 500, the communication interface 503 and the memory 501 are connected via the bus 502.

[0058] The memory 501 may include high-speed random access memory (RAM) and may also include non-volatile memory, such as at least one disk storage device. Communication between this system network element and at least one other network element is achieved through at least one communication interface 503 (which can be wired or wireless), such as the Internet, wide area network, local area network, metropolitan area network, etc. The bus 502 may be an ISA bus, PCI bus, or EISA bus, etc. The bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 5 The symbol is represented by a single double-headed arrow, but this does not mean that there is only one bus or one type of bus.

[0059] The processor 500 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed by the integrated logic circuitry in the hardware of the processor 500 or by instructions in software form. The processor 500 may be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this disclosure. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this disclosure can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules may reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory 501. The processor 500 reads the information in memory 501 and, in conjunction with its hardware, completes the method steps of the aforementioned embodiment.

[0060] The present invention also provides an electronic device, the computer device including a memory and a processor, the memory storing computer-readable instructions, which, when executed by the processor, cause the processor to perform the steps of the component object-based quantity calculation method in the above embodiments.

[0061] The present invention also provides a computer-readable storage medium, which may be a non-volatile computer-readable storage medium or a volatile computer-readable storage medium, wherein the computer-readable storage medium stores instructions that, when executed on a computer, cause the computer to perform the steps of the component object-based quantity calculation method.

[0062] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0063] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0064] The above-described embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit it. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for calculating engineering quantities based on component objects, characterized in that, The component-based quantity calculation method includes: Build a BIM model based on a pre-set component library; Component instances of the BIM model are extracted and mapped based on the component library to obtain a list of structured component data. Based on the aforementioned list of structured components, the quantities of work are calculated to obtain the results. Based on the calculated quantities, a standardized bill of quantities is derived.

2. The method for calculating engineering quantities based on component objects according to claim 1, characterized in that, Before building the BIM model based on the pre-defined component library, the following is also included: Establish a multi-level component classification system based on industry standards and assign unique codes to obtain the first information; Configure a quantity calculation rule template containing calculation formulas and units of measurement for each type of component to obtain the second information; Set up a mapping and automatic inheritance mechanism between the component library and BIM modeling software to obtain third-party information; Create standardized families that conform to the component library standards and deploy compliance checks to obtain the fourth piece of information; Based on the first information, the second information, the third information, and the fourth information, a component library is constructed that includes a classification system, calculation rules, mapping mechanism, and standard family files.

3. The method for calculating engineering quantities based on component objects according to claim 1, characterized in that, The construction of the BIM model based on the preset component library includes: The target component family is called from the preset component library and placed into the project environment for building the BIM model, generating a component instance containing standard attributes pre-inherited from the component library; The built-in inspection tool or external plugins are used to automatically verify whether the key attribute values ​​of each component instance conform to the rules defined in the component library. When the attribute definitions or quantity calculation rules in the component library are updated, the relevant BIM project files are notified through version management or message push mechanisms, and the associated component instances already used in the project are updated.

4. The method for calculating engineering quantities based on component objects according to claim 1, characterized in that, The step involves extracting component instances from the BIM model and mapping them based on the component library to obtain a structured component data list, including: The application programming interface of the BIM software is used to traverse all component instances in the BIM model and read their family types. Based on the mapping relationship between the family type and the standard components in the component library, match the corresponding standard component code and attribute template for each component instance; Extract the geometric information and attribute values ​​of each component instance, and perform data cleaning and structured transformation according to the attribute template to generate a structured component data list containing the target component code, target geometric data and target attribute data.

5. The method for calculating engineering quantities based on component objects according to claim 1, characterized in that, The quantity calculation based on the structured component data list, to obtain the quantity calculation results, includes: Based on the component code in the structured component data list, the target quantity calculation rule template corresponding to the target type component is called from the component library; Based on the target calculation formula, target logical judgment conditions, and target measurement unit defined in the target quantity calculation rule template, and combined with the target geometric data and target attribute data in the structured component data list, the quantity calculation is performed to obtain the quantity calculation result.

6. The method for calculating engineering quantities based on component objects according to claim 5, characterized in that, The process of calculating quantities based on the target calculation formula, target logical judgment conditions, and target measurement units defined in the target quantity calculation rule template, combined with the target geometric data and target attribute data in the structured component data list, to obtain the quantity calculation results includes: The target geometric data and the target attribute data are used as input variables and substituted into the target calculation formula to perform numerical calculations and generate preliminary engineering quantity values. Based on the target logical judgment conditions, the preliminary engineering quantity values ​​are judged and logically processed to identify component instances that require special processing. For component instances involving spatial deduction relationships or requiring loss calculation, the preliminary engineering quantity values ​​that need adjustment are corrected according to the deduction rules and loss coefficients defined in the target quantity calculation rule template to obtain the engineering quantity calculation results.

7. The method for calculating engineering quantities based on component objects according to claim 1, characterized in that, The standardized export of the quantity calculation results to obtain a standardized bill of quantities includes: The quantity calculation results are converted into a pre-defined format according to a pre-set bill of quantities template to obtain preliminary standardized data. The preliminary standardized data is subjected to integrity verification and logical validation to correct abnormal data; The verified data is categorized and summarized to obtain the final standardized bill of quantities.

8. A quantity surveying device based on component objects, characterized in that, The component-based quantity calculation device includes: The model building module is used to build BIM models based on a pre-defined component library; The mapping module is used to extract component instances from the BIM model and map them based on the component library to obtain a list of structured component data. The calculation module is used to calculate the quantities of work based on the structured component data list and obtain the quantity calculation results. The standardization module is used to standardize and export the calculated quantities to obtain a standardized bill of quantities.

9. An electronic device, characterized in that, The electronic device includes: a memory and at least one processor, wherein the memory stores instructions; The at least one processor invokes the instructions in the memory to cause the electronic device to execute the component object-based quantity calculation method as described in any one of claims 1-7.

10. A computer-readable storage medium storing instructions thereon, characterized in that, When the instruction is executed by the processor, it implements the component object-based quantity calculation method as described in any one of claims 1-7.

Citation Information

Cited By

  • Revit parameterized component library-based automatic statistical method for engineering quantity of alternating energy conversion project

    CN121581011A