A revit-based quota design dynamic management method and system
Patent Information
- Application Number
- CN202611495362.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-09-24
- Publication Date
- 2026-10-30
AI Technical Summary
一个项目往往涉及上万个构件,造价人员需耗费数周甚至数月时间进行算量套价,且不同人员对同一清单项目可能得出不同组价方案,影响了造价文件编制的准确性和一致性
本申请提供了一种基于Revit的限额设计动态管控方法及系统,依据标准化映射规则库自动生成与构件绑定的造价信息并汇总形成多层级项目造价,实现了构件级造价的自动生成,消除了人工组价的差异和错误;将项目投资限额拆解为多层级限额指标并与对应构件建立关联,使限额控制粒度细化至构件级;将各层级项目造价与限额指标进行比对并在Revit模型中对超限对象进行可视化标记追溯,使设计人员可在模型中直观定位超限构件;监测模型构件变更并对变更构件执行差异化计价更新,向上逐级刷新各层级项目造价并重新执行限额比对与可视化标记追溯,使造价数据与限额管控自动跟随设计修改实现动态联动,大幅降低了造价人员的重复工作量,保证了工程造价结果的准确性和一致性。
Smart Images

Figure CN123014622A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the fields of information technology and cost management in building engineering, and in particular to a method and system for dynamic control of cost-limited design based on Revit. Background Technology
[0002] Cost-limited design is a key means of controlling investment in engineering projects. It requires designers to strictly control the preliminary design according to the approved feasibility study report and investment estimate, and then control the construction drawing design according to the approved preliminary design and budget estimate, ensuring that the total investment limit of the project is not exceeded while guaranteeing the functional requirements of the project. However, in domestic engineering construction practice, the traditional cost-limited design model has long suffered from a serious disconnect between the design profession and the cost estimation profession, specifically manifested in the following ways: 1. Quantity calculation and pricing are highly dependent on manual labor, which is inefficient and prone to errors.
[0003] While mainstream quantity surveying and pricing software in China has achieved partial automation, an automated path for generating complete cost documents from a Revit model has not yet been established. Key steps such as filling in the characteristic values of bill of quantities items, applying and converting quota sub-items, and determining material prices still heavily rely on the professional experience of cost estimators. A project often involves tens of thousands of components, requiring cost estimators to spend weeks or even months on quantity surveying and pricing. Furthermore, different personnel may arrive at different pricing schemes for the same bill of quantities item, affecting the accuracy and consistency of cost document preparation.
[0004] 2. Cost feedback after design modifications is severely delayed, making it impossible to monitor investment in real time.
[0005] In traditional workflows, when designers modify a Revit model, cost estimators need to obtain new drawings, manually compare and modify the changes, and recalculate quantities and prices. This process typically takes several days or even longer. If investment limits are exceeded, rework and redesign are often necessary, resulting in a waste of human and material resources and making dynamic investment control during the design process impossible.
[0006] 3. Quota control lacks effective technical support.
[0007] Currently, industry-wide cost limit management primarily relies on static cost tables, which cannot establish a connection with Revit models. When investment exceeds limits, managers cannot quickly pinpoint the specific sub-items or monitor cost trends at various levels in real time during the design process. This renders cost limit control ineffective and fails to fulfill its intended binding function.
[0008] 4. Lack of a visual over-limit positioning and traceability mechanism.
[0009] Existing cost management software typically displays cost information in the form of data reports, lacking visualization integration with 3D design models. Designers cannot intuitively see the impact of their design modifications on costs, and cost estimators also find it difficult to clearly communicate the specific locations and reasons for cost overruns to designers, resulting in high communication costs and low collaboration efficiency for both parties. Summary of the Invention
[0010] The purpose of this application is to provide a Revit-based method and system for dynamic control of cost limits in design, which enables the association and binding of cost limits with Revit model components, dynamic identification of cost exceeding limits, and visual traceability.
[0011] To achieve the above objectives, this application provides the following solution: Firstly, this application provides a Revit-based method for dynamic management of budget-limited design, the method comprising: Obtain the attribute information of each component in the Revit model corresponding to the project, automatically generate the cost information bound to the component according to the standardized mapping rule library, and summarize them to form a multi-level project cost. Obtain the project investment limit, break it down into multi-level limit indicators, and establish a link between each level of limit indicator and the corresponding component; Compare the project cost at each level with the corresponding limit indicators, identify objects exceeding the limit, and perform visual marking and traceability in the Revit model; Monitor component changes in the Revit model, identify the changed components and update the cost information of the corresponding components, refresh the project cost at each level upwards, and re-execute the comparison between cost and quota indicators and the visual marking and traceability of exceeding the limit.
[0012] Secondly, this application provides a Revit-based dynamic management system for budget-limited design, the system comprising: The component analysis and quantity calculation module is used to obtain the attribute information of each component in the Revit model corresponding to the project, automatically generate the cost information bound to the component according to the standardized mapping rule library, and summarize it to form a multi-level project cost. The investment limit hierarchy decomposition and association module is used to obtain the project investment limit, decompose the project investment limit into multi-level limit indicators, and establish an association between each level of limit indicator and the corresponding component; The Exceedance Comparison and 3D Visualization Traceability Module is used to compare the project cost at each level with the corresponding limit indicators, identify objects exceeding the limit, and perform visual marking and traceability in the Revit model. The model modification monitoring and update calculation module is used to monitor component changes in the Revit model, identify the changed components and update the cost information of the corresponding components, refresh the project cost at each level upwards, and re-execute the comparison between cost and quota indicators and the visual marking and traceability of exceeding the limit. The enterprise cost database is interconnected with the standardized mapping rule base and is used to store historical project cost data, including project contract prices. The standardized mapping rule base includes material pricing schemes, which are used to obtain project contract prices from the enterprise cost database.
[0013] According to the specific embodiments provided in this application, the following technical effects are disclosed: This application provides a Revit-based method and system for dynamic control of budget-limited design. It automatically generates cost information bound to components based on a standardized mapping rule library and summarizes it into multi-level project costs, achieving automatic generation of component-level costs and eliminating discrepancies and errors from manual pricing. The system decomposes project investment limits into multi-level limit indicators and establishes associations with corresponding components, refining the granularity of limit control to the component level. It compares project costs at each level with limit indicators and visually marks and traces over-limit objects in the Revit model, allowing designers to intuitively locate over-limit components in the model. It monitors changes to model components and performs differentiated pricing updates for changed components, refreshing project costs at each level upwards and re-executing limit comparison and visual marking traceability. This ensures that cost data and limit control automatically follow design modifications, achieving dynamic linkage, significantly reducing the repetitive workload of cost estimators and guaranteeing the accuracy and consistency of engineering cost results. Attached Figure Description
[0014] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0015] Figure 1 This is a flowchart illustrating a Revit-based dynamic control method for budget design, according to an exemplary embodiment. Figure 2 A schematic diagram of a Revit-based dynamic control system for budget-limited design, provided as an embodiment of this application. Figure 1 ; Figure 3 A schematic diagram of a Revit-based dynamic control system for budget-limited design, provided as an embodiment of this application. Figure 2 ; Figure 4This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0016] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0017] To make the above-mentioned objectives, features and advantages of this application more apparent and understandable, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0018] The technical problem this disclosure aims to solve is: how to achieve dynamic closed-loop management of cost-limited design within the Revit design environment, that is, when design modifications occur, only the cost data of the modified components should be updated in real time, and comparison with the cost limit indicators and traceability of exceeding the limit should be automatically completed. This technical problem is specifically reflected in the following four aspects: (1) The problem of automatic matching of Revit model to quantity, bill of quantities, quota and price, that is, how to automatically convert Revit model information into a complete cost document that conforms to the national bill of quantities pricing standard (corresponding to step S1). (2) The problem of real-time linkage update of cost after Revit model modification, that is, how to calculate only the modified components when the design scheme is adjusted, so as to realize the rapid update of cost (corresponding to step S4). (3) The problem of fine-grained correlation and dynamic monitoring between the quota indicators and components, realizing the step-by-step decomposition and binding of investment quotas from the project level to the component level, and real-time monitoring of the execution deviation of the cost at each level (corresponding to step S2). (4) Visualization and rapid traceability of out-of-limit risks: Realize the three-dimensional accurate positioning, highlighting and rapid traceability of out-of-limit components in the Revit model, and significantly reduce collaboration costs (corresponding to step S3).
[0019] The above four aspects are interconnected and inseparable through a closed loop of quota comparison, design modification, cost update, and re-comparison, and together serve the overall goal of dynamic control of quota design.
[0020] Figure 1 This is a flowchart illustrating a Revit-based dynamic control method for budget-limited design, according to an exemplary embodiment. Figure 1 As shown, the method includes the following steps S101-S105: In step S101, the attribute information of each component in the Revit model corresponding to the project is obtained, the cost information bound to the component is automatically generated according to the standardized mapping rule library, and the cost information is summarized to form a multi-level project cost.
[0021] Specifically, the process iterates through all components of the Revit model, extracting the attribute information for each component. Based on a standardized mapping rule library, it sequentially performs quantity calculations, bill of quantities matching, quota item application, material price loading, and comprehensive unit price and total price calculations for each component, generating a cost attribute uniquely bound to the corresponding component. After iterating through all components, identical bill of quantities items are merged, the quantities are accumulated, and a project cost file is generated, arranged hierarchically by sub-item, section, unit, individual project, and total project investment.
[0022] Step S101 includes the following sub-steps A1-A3: A1. Traverse all components of the Revit model and extract the attribute information of each component; the attribute information includes at least: component ID, name, type, geometric dimensions, material information, floor affiliation, elevation, and grid position.
[0023] Furthermore, the ID is a unique identifier for the entire lifecycle of a component, serving as a binding key for uniquely linking cost information with the component, a basic key for comparing version snapshots, a search key for the side information panel, and a primary key for modification history.
[0024] Furthermore, the name, type, and material information are mapping inputs for determining the component category in the cost dimension, and also the keyword source for matching the component with the list name. Based on the matched list name, the list code, list quantity unit, list item feature framework, list quantity expression, and list quantity calculation rules can be further determined according to the national engineering quantity calculation standards.
[0025] Furthermore, the material information, geometric dimension parameters, floor assignment, and elevation are used to determine the characteristics of the bill of quantities items. Specifically, the material information is used to determine material-related characteristic values in the bill of quantities item characteristics, such as concrete type, concrete strength grade, steel type, fire resistance rating, and thermal insulation performance; the geometric dimension parameters are used to determine dimension-related characteristic values in the bill of quantities item characteristics, such as wall thickness and column cross-sectional shape (irregular column, rectangular column, circular column); the floor assignment is used to determine the location in the bill of quantities item characteristics; and the elevation is used to determine height-related characteristic values in the bill of quantities item characteristics, such as concrete pumping height and formwork height.
[0026] Furthermore, the geometric dimension parameters are input parameters for quantity calculation, used to determine the quantities in the bill of quantities.
[0027] Furthermore, the floor allocation is used to output cost reports by floor dimension.
[0028] Furthermore, the floor affiliation, elevation, and grid position are used to locate the components in the three-dimensional view.
[0029] A2. Based on the standardized mapping rule library, the engineering quantity calculation, bill of quantities matching, quota item application, material price loading, comprehensive unit price and total price calculation are completed in sequence to obtain the corresponding cost information and bind the cost information to the corresponding component.
[0030] The standardized mapping rule base includes a category mapping table, a bill of quantities application scheme, a bill of quantities pricing scheme, and a material pricing scheme. The standardized mapping rule base conforms to the national engineering quantity bill of quantities pricing standard and the quota standard of the project location. Step A2, based on the standardized mapping rule base, sequentially completes the following steps: quantity calculation, bill of quantities matching, quota item application, material price loading, and calculation of comprehensive unit price and total price, including: Quantity calculation: Based on the component attribute information, match the category mapping table to determine the component category in the cost dimension, determine the quantity calculation rules according to the national engineering quantity calculation standards, and calculate the volume, area, length, quantity and other engineering quantities of the component in combination with the component geometric dimension parameters; List item matching: Based on the component attribute information, keyword matching is performed to match the corresponding list method application scheme and obtain the list code, list name, list item characteristics, list quantity unit and list quantity; Application of quota items: Based on the list item names and characteristics, the quota items are determined by matching them with the list pricing scheme. The quantities of these quota items are then converted according to the local quota standards. Specifically, based on the matched list item names and characteristics, the quota items are matched within the list pricing scheme to determine the applicable quota items. The quantities of these quota items are determined by converting the list quantities according to the measurement rules of the local quota standards. If the measurement rules are consistent, the list quantities are used directly.
[0031] Material Price Loading: The process involves parsing the characteristics of the bill of quantities items to obtain the material names and specifications, matching them with the material pricing scheme to obtain the corresponding material prices, and updating the unit price of the corresponding quota item. Specifically, based on the characteristics of the bill of quantities items and the preset correspondence between characteristic items, the material names and specifications of the main materials are determined. Keyword matching is performed in the material pricing scheme to determine the material prices. The loaded material prices are then updated in the unit price of labor, materials, and machinery for the corresponding quota item, participating in the calculation of the quota unit price and the comprehensive unit price.
[0032] Calculation of Comprehensive Unit Price and Total Price: The comprehensive unit price of the bill of quantities is calculated based on the total price of the quota items and the quantities of the bill of quantities. Specifically, the comprehensive unit price is calculated by dividing the sum of the total prices of all quota items under the bill of quantities by the quantities of the bill of quantities. The total price of the quota is the product of the quota quantities and the quota unit prices. The quota unit prices are calculated based on the consumption of labor, materials, and machinery, the unit prices of labor, materials, and machinery, and the fee rules stipulated in the quota standards of the project location. The total price of the bill of quantities is calculated by multiplying the quantities of the bill of quantities items by the comprehensive unit prices.
[0033] The proposed list of solutions is stored in a solution library, which consists of multiple solution entries and is organized in a tree structure according to the component categories based on cost. The component categories in the cost dimension are determined by the component's name, type, and material information according to a category mapping table. This category mapping table is stored together with the scheme library. Each mapping record includes a name keyword, a type keyword, a material keyword, and its corresponding cost dimension component category. When determining the component category, the component's name, type, and material information are compared item by item with each mapping record. A hit is achieved when the component attributes contain all non-empty keywords in the mapping record. The cost dimension component category corresponding to the hit record containing the most keywords is selected. The engineering quantity calculation rules are attached to the component categories in the cost dimension and are determined according to national engineering quantity calculation standards.
[0034] Each list of practices includes matching conditions and practice content. The matching conditions are keyword combinations of component name, type, and material information. Each item is stored in the form of keywords, and an empty keyword indicates that the item is not included in the judgment. The practice content includes one or more list items. Each list item includes list code, list name, item characteristics, quantity unit, list quantity expression and list quantity calculation rules. The item characteristics in the practice content are stored in a feature item framework, and the feature values of the item characteristics are filled in by the component attributes according to a preset mapping relationship. When performing list matching, keyword matching is performed item by item under the component category of the cost dimension to which the component belongs. A component is considered a match if its attributes contain all non-empty keywords in the matching conditions. If multiple schemes are matched, the scheme containing the most keywords is selected. All list items in the implementation content of this scheme are the list matching results for that component. One component corresponds to multiple list items.
[0035] The bill of quantities expression is used to specify which quantity of the component is used for the bill of quantities item (the same component can be calculated into multiple quantities such as volume, area, length, and quantity according to the national engineering quantity calculation standard, and the bill of quantities expression takes the corresponding quantity as the bill of quantities item).
[0036] Specifically, the category mapping table and the bill of quantities application scheme library are stored together. Each mapping record includes name keywords, type, material keywords, and their corresponding cost dimension component category. When determining the component category, the component's name, type, and material information are compared item by item with each mapping record. A match is achieved if the component attributes contain all non-empty keywords in the record. The cost dimension component category corresponding to the match record with the most keywords is selected, and the engineering quantity calculation rules for that component category are determined according to national engineering quantity calculation standards. When matching bill of quantities items, keyword matching is performed item by item under the cost dimension component category to which the component belongs. A match is achieved if the component attributes contain all non-empty keywords in the scheme matching conditions. When multiple schemes are matched, the scheme with the most keywords in the matching conditions is selected as the unique scheme for that component. If the number of keywords is the same, the scheme ranked first in the scheme library is selected. All bill of quantities items in the scheme's application content are the bill of quantities matching result for that component. Therefore, one component can correspond to multiple bill of quantities items. Taking a structural column as an example, the component type is structural column, the name is ordinary column 600×600, and the material is commercial concrete C35. A mapping record is matched (type: structural column; material keyword: concrete). Its cost dimension component category is determined to be "frame column". A unique solution is found within this category (matching conditions: type "structural column", name keyword "ordinary column", material keyword "C35", component name "ordinary column 600×600" contains "ordinary column", material "commercial concrete C35" contains "C35", and all non-empty keywords are matched). The solution's construction content includes a bill of quantities code. The following two bill of quantities items are listed: "010502006", "Reinforced Concrete Column" (name), "1. Concrete Type: Ready-mixed Concrete; 2. Concrete Strength Grade: C35; 3. Column Cross-section Shape: Rectangular; 4. Concrete Pumping Height: 3.6m", "Unit of Quantity: m3", and "V (Component Volume)" (expression). The other two are listed: "010505004", "Column Formwork" (name), "1. Formwork Height within 3.6m", "Unit of Quantity: m2", and "S (Component Formwork Area)" (expression). If no matching entry is found in the category mapping table or scheme library, a manual confirmation prompt will be displayed, and a new mapping record or scheme will be added. The category mapping table or scheme library will then be updated.
[0037] In one embodiment, the pricing scheme for the list uses a combination of list name and list item characteristics as the archiving unit, including the corresponding quota sub-item list; The quota item includes quota item code, quota item name, quota item quantity unit, quota item quantity, unit consumption of labor, materials and machinery and unit price, fee rules, quota unit price and quota total price. The quota item quantity is determined by converting the bill of quantities according to the measurement rules of the quota standard of the project location. When the measurement rules are consistent, the bill of quantities are directly used. The material pricing scheme uses material name and specifications as the archiving unit, communicates with the enterprise cost database, and supports multiple sources of prices, including project contract price, information price, and market price. The pricing priority is project contract price, information price, and market price, with the project contract price sourced from the enterprise cost database.
[0038] Specifically, the pricing schemes for the bill of quantities are stored in a pricing scheme library. This library consists of several pricing scheme entries, each archived as a combination of the bill of quantities name and project characteristics, including a corresponding list of quota sub-items. The quota sub-item list includes the quota sub-item code, quota sub-item name, quota sub-item quantity unit, quota sub-item quantity, unit consumption of labor, materials, and machinery, unit price, fee rules, quota unit price, and quota total price. When applying quota sub-items, matching is performed using the bill of quantities name and project characteristics as keys. Example: Bill of quantities name "Reinforced Concrete Column", bill of quantities project characteristics "1. Concrete type: Ready-mixed concrete; 2. Concrete strength grade: C35; 3. Column cross-section shape: Rectangular; 4. Concrete pumping height: 3.6m", matching quota sub-items "A5-91 Cast-in-place concrete independent rectangular column" and "A5-129 Cast-in-place concrete component concrete pumping fee eaves height (within m) 50". If a match is not found, prompt for manual confirmation and add a new pricing scheme, then write back to the pricing scheme library.
[0039] The material pricing schemes are stored in a material pricing scheme database, which consists of several scheme entries. Each scheme is archived by material name and specifications, including the corresponding loaded material price information. The loaded material price information includes material name, specifications, unit of measurement, price, price source, price period, and applicable region. The material pricing schemes are interconnected with the enterprise cost database, supporting multiple price sources including project contract price, information price, and market price. The price selection priority is as follows: project contract price, information price, and market price. The project contract price is sourced from the enterprise cost database. When loading material prices, the material name and specifications of the main materials are extracted from the list item features according to preset feature correspondences (e.g., feature "concrete type" corresponds to material name, "concrete strength grade" corresponds to material specification). The price is then compared item by item in the material pricing scheme database using the material name and specifications as keywords. Example: The list item features "1. Concrete type: Ready-mixed concrete; 2. Concrete strength grade: C35", which resolves to the main material name "Ready-mixed concrete" and material specification "C35", yielding a price of 395 yuan / m3. If no match is found, a manual pricing prompt is displayed, and the material pricing scheme is written back to the database.
[0040] In the above-mentioned list application scheme, list pricing scheme, and material pricing scheme, the list application scheme is used to determine the list items, the list pricing scheme is used to determine the quota items, and the material pricing scheme is used to determine the material prices. The three are linked together in sequence with the characteristics of the list items as the data link, and are continuously updated by the enterprise cost database.
[0041] The cost information generated by the above calculations, such as the quantity of work, bill of quantities code, bill of quantities item characteristics, quota sub-items, comprehensive unit price, and total price, is bound to the corresponding component to form the cost attribute of the component.
[0042] A3. The project cost is obtained by summarizing the costs according to the levels of sub-projects, sub-sections, unit projects, individual projects, and total project investment.
[0043] In step S102, the project investment limit is obtained, the project investment limit is broken down into multi-level limit indicators, and each level of limit indicator is associated with the corresponding component.
[0044] In one embodiment, step S102 involves breaking down the project investment limit into multi-level limit indicators and associating each level of limit indicator with its corresponding component, including the following sub-steps S1021-S1023: S1021, Total investment limit for the project to be received.
[0045] S1022. The quota indicators for each level are obtained by breaking down the project into levels of total investment, individual project, unit project, sub-project, and sub-item project.
[0046] S1023. Determine the engineering level corresponding to each component, and associate and bind the quota indicators with all components under that level. That is, associate and bind the decomposed quota indicators of each level with all components under the corresponding level to establish a hierarchical quota indicator system.
[0047] The attribution of components at the individual project level is based on the unit they belong to. The attribution of components at the unit project level and below is determined by parsing the bit segments of the corresponding list code for each component. The list code is generated based on the standardized mapping rule library. The list code consists of 12 digits: the first two digits are the professional engineering code, the third and fourth digits are the appendix classification sequence code, the fifth and sixth digits are the sub-project sequence code, the seventh and ninth digits are the item sequence code, and the tenth and twelfth digits are the list item sequence code. The system parses each segment of the list code. At the unit project level, the attribution is based on the first two digits of the list code (professional engineering code) and the third and fourth digits (appendix classification sequence code). At the sub-project level, the attribution is based on the fifth and sixth digits (sub-project sequence code), and at the item level, the attribution is based on the seventh and ninth digits (item sequence code). Based on this, the corresponding quota indicators at each level are associated and bound to all components at that level.
[0048] In step S103, the project cost at each level is compared with the corresponding limit index, the objects exceeding the limit are identified, and they are visually marked and traced in the Revit model.
[0049] In one embodiment, step S103 compares the project cost at each level with the corresponding limit indicator, identifies objects exceeding the limit, and performs visual marking and traceability in the Revit model, including the following sub-steps S1031-S1034: S1031. Compare the project cost of each level with the corresponding limit index, and identify the project level whose cost exceeds the limit index and the associated components under that project level as over-limit objects.
[0050] S1032. Calculate the deviation amount and deviation rate of the project cost relative to the limit index at each level.
[0051] S1033. Highlight the components associated with the over-limit level of the over-limit object, and highlight the component with the largest investment proportion in the over-limit level with a prominent animation mark.
[0052] S1034. Upon receiving a component selection instruction, display the component's attribute information, cost information, modification history, and out-of-limit deviation data. The out-of-limit deviation data includes the deviation amount and deviation rate.
[0053] Based on Revit's graphical display capabilities, this disclosure highlights all components associated with the over-limit level and uses a blinking animation to highlight the associated components with the largest investment proportion at that level. When a user clicks on any highlighted component, the system displays the component's complete data information in the side information panel, including attribute information, cost information, modification history, and over-limit data.
[0054] In step S104, the component changes in the Revit model are monitored, the changed components are identified and the cost information of the corresponding components is updated, the project cost of each level is refreshed upwards, and the comparison between cost and limit indicators and the over-limit visualization mark traceability are re-executed.
[0055] In one embodiment, step S104 involves monitoring component changes in the Revit model, identifying the changed components and updating the cost information of the corresponding components, updating the project cost at each level upwards, and re-performing the comparison between cost and limit indicators and the visualization and tracking of exceeding limits. This includes the following sub-steps S1041-S1045: S1041. Capture Revit model modification operations in real time through the DocumentChanged event, and generate a version snapshot carrying component properties and costs when the model is detected to be saved.
[0056] This step is used for model version management. The DocumentChanged event captures user modifications to the Revit model in real time. Each time a model save operation is detected, a unique version snapshot is automatically generated, storing the attribute data and corresponding cost data of all components in the current version.
[0057] S1042. Identify changed components and determine their modification type by comparing version snapshots.
[0058] After generating a new version snapshot, using the component ID as an identifier, all component data snapshots from two adjacent versions are compared to categorize modified components into new components, deleted components, size-modified components, and attribute-modified components. Specifically, components whose ID exists in the current version but not in the previous version are new components, and vice versa. When both version IDs exist, geometric dimension parameters are compared with other attributes; components whose dimensions have changed are size-modified components; components whose dimensions and all other attributes have changed are also classified as size-modified components; components whose dimensions remain unchanged but other attributes have changed are attribute-modified components. Through this method, modified components are precisely categorized into four types: new components, deleted components, size-modified components, and attribute-modified components.
[0059] S1043. Perform differentiated pricing updates on the modified component according to the modification type.
[0060] In one embodiment, step S1043, which identifies the changed component and determines its modification type through version snapshot comparison, includes the following sub-steps B1-B5: B1. For newly added components, execute the complete automatic pricing process.
[0061] B2. For deleted components, remove their cost data and unbind the quota.
[0062] B3. For components with modified dimensions, recalculate the quantity of work and redetermine the characteristic values of the bill of quantities items related to the dimensions. If the characteristics of the bill of quantities items change, reapply the pricing basis and update the comprehensive unit price. If they do not change, use the original pricing basis and comprehensive unit price, and only update the quantity of work and the total price.
[0063] B4. If other properties of a component change simultaneously when its size is modified, then the complete automatic pricing process will be executed for that component.
[0064] B5. For components with modified attributes, re-execute the list matching and pricing basis application, and update the material price and comprehensive unit price.
[0065] Differential update calculations are performed on the above four types of modified component sets. For newly added components, the full-process calculation of step S101 is performed; for deleted components, the cost data corresponding to the component is removed from the project cost data, and the binding relationship between the component and the corresponding level limit index is released; for components with modified dimensions, the modified geometric dimension parameters are re-extracted and the quantity of work is recalculated, and the characteristic values of the list items related to the dimensions are re-determined based on the modified geometric dimension parameters. If the characteristics of the list items change, the quota items are reapplied according to the new item characteristics, and the comprehensive unit price and total price are updated; if the characteristics of the list items do not change, the original list items, quota items and comprehensive unit prices are used, and only the quantity of work and total price are updated; if other attributes of the component with modified dimensions change at the same time, the full-process calculation of step S101 is performed; for components with modified attributes, the modified attribute information is re-extracted, matched with the bill of quantities, the quota items are reapplied, and the material price, comprehensive unit price and total price are updated.
[0066] S1044. Summarize and update the cost data of the affected levels step by step along the preset engineering level path.
[0067] S1045. Re-execute the quota comparison and visualization markup based on the updated cost data.
[0068] After completing the calculation of the modified components, the cost data of all affected levels is automatically updated upwards along the summary path of components, sub-projects, sub-sections, unit projects, individual projects, and total project investment.
[0069] The modified components are associated with the corresponding level of quota indicators, and the quota comparison and visual traceability in step S103 are re-executed to achieve closed-loop dynamic control of quota design.
[0070] Compared with the prior art, this disclosure has the following significant advantages: 1. It has achieved efficient collaboration between design and cost estimation.
[0071] This invention significantly shortens the cost feedback cycle, which typically takes several days to complete design adjustments, by employing model modification monitoring and cost update technology. This allows cost information to be updated in real time following design modifications. Designers and cost estimators can collaborate on the same platform, simultaneously designing, calculating quantities, setting prices, and comparing budget limits. This fundamentally solves the core problem of the disconnect between design and cost estimation, greatly improving investment control efficiency during the design phase of engineering projects.
[0072] 2. It has achieved automated generation of project cost estimates from Revit models.
[0073] This invention automates the entire process from component information extraction → quantity calculation → bill of quantities matching → quota application → material price matching → comprehensive unit price generation through a standardized mapping rule base. It changes the traditional cost preparation mode that is highly dependent on manual processing, significantly shortens the project cost preparation cycle, significantly reduces labor costs and human error rate, and ensures the accuracy and consistency of cost documents.
[0074] 3. Quota control has been upgraded from static tables to dynamic three-dimensional visualization.
[0075] This invention breaks down the total investment limit to the component level and deeply binds it to the components in the Revit model, achieving precise 3D positioning and visual marking of components exceeding the limit. Managers can intuitively view the location, excess amount, and modification history of components exceeding the limit in a 3D view without having to sift through numerous reports, greatly reducing cross-disciplinary communication costs and management difficulty, and transforming limit-based design from post-event management to real-time management.
[0076] 4. We have accumulated valuable design optimization data assets.
[0077] During operation, this invention comprehensively records the content, reasons, and cost impact of each design optimization, forming a structured historical database. This data provides big data support for subsequent project investment estimation, quota setting, and cost control, realizing the long-term value release of engineering data assets and providing core technical support for the digital transformation of enterprise engineering cost estimation.
[0078] This embodiment describes the technical solution of the present invention in detail, taking into account the actual application scenario of an engineering technology research and development center project. The engineering technology research and development center has a building area of approximately 18,200 m², with 15 floors, each floor height of 3.6 m, and an estimated investment of 112 million yuan. The project has undergone preliminary design and budget preparation, and the method described in this invention is used for budget-controlled design.
[0079] 1. Component information extraction and cost generation.
[0080] Users open the BIM model of the Engineering Technology R&D Center in Revit software, click "Extract Component Information" in the plugin toolbar, and the system traverses all components in the model, extracting a total of 3482 architectural components, 8156 structural components, and 12416 MEP components. Taking a frame column located on the first floor as an example, the cost generation process for the component is explained in detail: The system extracts the attribute data of the column component: ID is 384921, name is ordinary column 600×600, type is structural column, cross-section size is 600mm×600mm, column height is 3.6m, material is ready-mixed concrete, concrete strength grade is C35, located on the 1st floor, column top elevation is 3.6m, and the grid position is at the intersection of axis 1 and axis A. Based on this attribute data, the system retrieves the corresponding mapping rule from the standardized mapping rule base and performs automatic calculation.
[0081] Quantity Calculation: Based on the component's name, type, and material information, the system maps it to the component category "frame column" in the cost dimension. According to the "Standard for Quantity Calculation of Building and Decoration Engineering" (GB / T50854-2024), the calculation rules for this type of component are determined as follows: concrete is calculated by multiplying the design cross-sectional area by the column height to obtain volume; formwork is calculated by the contact area between the concrete and the formwork. Based on this, the volume V = 0.6 × 0.6 × 3.6 = 1.296 m³, and the formwork area S = (0.6 + 0.6) × 2 × 3.6 - 0.36 (deducting the overlap with the beam) - 0.065 (deducting the overlap with the cast-in-place slab) = 8.22 m². Bill of Quantities Matching: A unique solution was matched based on the component attribute information. The solution contains two bill of quantities items: 1. Concrete Pouring Bill of Quantities, code "010502006", name "Reinforced Concrete Column", with the following characteristics: "1. Concrete Type: Ready-mixed Concrete; 2. Concrete Strength Grade: C35; 3. Column Cross-sectional Shape: Rectangular; 4. Concrete Pumping Height: 3.6m". The unit of quantity is "m³". The component volume V = 1.296m³ is used as the bill of quantities quantity according to the bill of quantities quantity expression. 2. Concrete Formwork Bill of Quantities, code "010505004", name "Column Formwork", with the following characteristics: "1. Formwork Height within 3.6m", unit of quantity is "m²". The component formwork area S = 8.22m² is used as the bill of quantities quantity according to the bill of quantities quantity expression. Application of quota items: Based on the list name and the characteristics of the list items, concrete pouring should be applied to quota items "A5-91 Cast-in-place concrete independent rectangular column" and "A5-129 Cast-in-place concrete pumping fee for eaves height (within m) 50"; concrete formwork should be applied to quota item "A19-18 Cast-in-place concrete formwork rectangular column wooden formwork steel support"; Material price loading: Based on the characteristics of the list items, the strength grade of concrete is determined to be C35. The price of C35 commercial concrete is obtained from the material price database as 395 yuan / m3. Calculation of comprehensive unit price and total price: The labor cost, material cost, machinery cost, management fee, and profit of the bill of quantities items are calculated according to the quota standards of the project location. The calculation rules for quota quantities are consistent with those for bill of quantities quantities. The quota quantities are taken from the bill of quantities quantities. Finally, the comprehensive unit price of the concrete column is 494.07 yuan / m3, and the comprehensive total price is 640.31 yuan; the comprehensive unit price of the formwork is 70.19 yuan / m2, and the comprehensive total price is 576.96 yuan. Component-cost binding: The cost information generated by the above calculations, such as the quantity of work, bill of quantities code, bill of quantities item characteristics, quota items, main material prices, comprehensive unit prices, and total prices, is bound to the corresponding column components to form the cost attributes of the column components.
[0082] After the system completes the calculation of all components of the model according to the above process, it summarizes the cost level by level according to sub-projects, sub-sections, unit projects and individual projects, and finally obtains the estimated construction and installation investment of the engineering technology research and development center as 106 million yuan.
[0083] 2. Decomposition and binding of quota indicators at different levels.
[0084] Users input the total investment, single project, unit project, and sub-item project limits into the system based on the investment estimation table. The system automatically associates and binds the limit indicators with the corresponding model components based on the bill of quantities code parsing results. In this embodiment, the engineering technology research and development center is a single project with an investment limit of 112 million yuan. Among them, the concrete columns and their formwork are sub-items with investment limits of 500,000 yuan and 480,000 yuan respectively, which are bound to the 1,046 structural column components of the entire building.
[0085] 3. Quota comparison and visual traceability.
[0086] The system compares the estimated costs of the concrete columns and their formwork (522,500 yuan and 504,300 yuan respectively) with their respective limits. The deviation rates are 4.5% and 5.06%, indicating that the estimated costs have exceeded the limits. In the Revit 3D view, all structural column components are highlighted. When a user clicks on any highlighted column component, the system displays the component's attribute information, cost details, deviation data, and modification history in the side information panel. Designers can intuitively view all the information of the components exceeding the limits and quickly carry out design optimization work.
[0087] 4. Model modification monitoring and cost data updates.
[0088] To address the issue of exceeding design limits, the designers optimized the design, reducing the cross-sectional dimensions of all frame columns named "Ordinary Column 600×600" from 600mm×600mm to 500mm×500mm. This adjustment involved a total of 360 structural column members. The designers selected the 360 target column members in Revit, batch modified their dimensional parameters, and then saved the model after completing the modifications.
[0089] At this point, the system captures the model modification operation in real time through the DocumentChanged event, automatically generates a V2 version model snapshot, and stores the attribute and cost data of all components in the current version. The system automatically compares the V2 version snapshot with the V1 version snapshot before the modification, accurately identifies the changes in the geometric dimension parameters of 360 column components, and marks them as dimension-modified components.
[0090] The system performed quantity calculation updates for these 360 modified structural columns: the new volume of a single column V = 0.5 × 0.5 × 3.6 = 0.9 m³, a decrease of 0.396 m³ compared to version V1; the new formwork area of a single column S = (0.5 + 0.5) × 2 × 3.6 - 0.36 (deducting the portion overlapping with the beam) - 0.059 (deducting the portion overlapping with the cast-in-place slab) = 6.78 m², a decrease of 1.44 m² compared to version V1. Since only the geometric dimensions of this component changed after modification, and this change did not affect the characteristics of the bill of quantities item (it remains a rectangular column), the system re-verified and retained the original matching bill of quantities item, quota sub-item, material price, and comprehensive unit price, only updating the quantity and total price. The final calculated comprehensive total prices were 160,078.68 yuan and 171,319.75 yuan, respectively, a decrease of 70,432.92 yuan and 36,385.85 yuan compared to version V1.
[0091] After completing the update calculation for the modified components, the system automatically summarizes and updates the cost data of all affected levels according to the hierarchical path of components, sub-items, sub-sections, unit projects, single projects, and total project investment. Finally, the updated cost of the concrete column sub-item is 452,100 yuan, and the updated cost of the column formwork sub-item is 467,900 yuan, both of which are lower than the corresponding limit indicators.
[0092] The entire process of this design modification and cost update took only 10 minutes, achieving real-time collaboration between design and cost, dynamic monitoring of limits, and visual traceability of risks exceeding limits, thus verifying the feasibility and significant technical effects of the present invention.
[0093] Based on the same inventive concept, this application also provides a Revit-based dynamic control system for implementing the Revit-based dynamic control method for cost-limited design as described above. The solution provided by this system is similar to the implementation described in the above method. Therefore, the specific limitations in one or more Revit-based dynamic control system embodiments provided below can be found in the limitations of the Revit-based dynamic control method for cost-limited design described above, and will not be repeated here.
[0094] In one exemplary embodiment, such as Figure 2 As shown, a Revit-based dynamic management system for budget-limited design is provided, the system comprising: The component analysis and quantity calculation module is used to obtain the attribute information of each component in the Revit model corresponding to the project, automatically generate the cost information bound to the component according to the standardized mapping rule library, and summarize it to form a multi-level project cost. The investment limit hierarchy decomposition and association module is used to obtain the project investment limit, decompose the project investment limit into multi-level limit indicators, and establish an association between each level of limit indicator and the corresponding component; The Exceedance Comparison and 3D Visualization Traceability Module is used to compare the project cost at each level with the corresponding limit indicators, identify objects exceeding the limit, and perform visual marking and traceability in the Revit model. The model modification monitoring and update calculation module is used to monitor component changes in the Revit model, identify the changed components and update the cost information of the corresponding components, refresh the project cost at each level upwards, and re-execute the comparison between cost and quota indicators and the visual marking and traceability of exceeding the limit. In one embodiment, such as Figure 3 As shown, it may also include an enterprise cost database, which is interconnected with the standardized mapping rule base to store historical project cost data. The historical project cost data includes project contract prices, and the standardized mapping rule base includes material pricing schemes. The material pricing schemes are used to obtain project contract prices from the enterprise cost database.
[0095] In one embodiment, the component parsing and quantity calculation module is specifically used for: Traverse all components of the Revit model and extract the attribute information for each component; the attribute information includes at least: component ID, name, type, geometric dimensions, material information, floor affiliation, elevation, and grid position; Based on a standardized mapping rule base, the following steps are completed in sequence: quantity calculation, list item matching, quota item application, material price loading, comprehensive unit price and total price calculation, to obtain the corresponding cost information, and the cost information is bound to the corresponding component. The project cost is calculated by summarizing the costs at different levels, including sub-projects, sub-sections, unit projects, individual projects, and total project investment.
[0096] In one embodiment, the standardized mapping rule base includes a category mapping table, a bill of quantities application scheme, a bill of quantities pricing scheme, and a material pricing scheme. The standardized mapping rule base conforms to the national engineering quantity list pricing standard and the local quota standard. The component parsing and quantity calculation pricing module is specifically used for: Quantity calculation: Based on the component attribute information, match the category mapping table to determine the component category in the cost dimension, determine the quantity calculation rules according to the national engineering quantity calculation standard, and calculate the quantity of the component in combination with the component's geometric dimension parameters; List item matching: Based on the component attribute information, keyword matching is performed to match the corresponding list method application scheme and obtain the list code, list name, list item characteristics, list quantity unit and list quantity; Application of quota items: Based on the name and characteristics of the list items, match the list pricing scheme to determine the quota items, and convert them according to the quota standards of the project location to obtain the quota quantity; Material price loading: Parse the characteristics of the list items to obtain the material name and specifications, match the material pricing scheme to obtain the corresponding material price, and update the material unit price to the corresponding quota sub-item; Calculation of composite unit price and total price: Calculate the composite unit price of the bill of quantities based on the total price of the quota item and the quantity of the bill of quantities, and calculate the total price of the bill of quantities based on the quantity of the bill of quantities and the composite unit price.
[0097] In one embodiment, the list of applicable schemes is stored in a scheme library, which consists of multiple scheme entries and is organized in a tree structure according to component categories based on cost. The component category of the cost dimension is determined by the component's name, type, and material information according to the category mapping table. The category mapping table is stored together with the solution library. Each mapping record includes name keywords, type, material keywords, and their corresponding cost dimension component category. When determining the component category, the component's name, type, and material information are compared with each mapping record item by item. If the component attributes contain all non-empty keywords in the mapping record, it is considered a hit. The cost dimension component category corresponding to the hit record containing the most keywords is selected. Each list of practices includes matching conditions and practice content. The matching conditions are keyword combinations of component name, type, and material information. Empty keywords indicate that the item is not included in the judgment. The method includes one or more list items, each list item includes list code, list name, item characteristics, quantity unit, list quantity expression and list quantity calculation rules, and the characteristic value of the item characteristics is filled in by the component attributes according to a preset mapping relationship; When performing list matching, keyword matching is performed item by item under the component category of the cost dimension to which the component belongs. A component is considered a match if its attributes contain all non-empty keywords in the matching conditions. If multiple schemes are matched, the scheme containing the most keywords is selected. All list items in the implementation content of this scheme are the list matching results for that component. One component corresponds to multiple list items.
[0098] In one embodiment, the pricing scheme for the list uses a combination of list name and list item characteristics as the archiving unit, including the corresponding quota sub-item list; The quota item includes quota item code, quota item name, quota item quantity unit, quota item quantity, unit consumption of labor, materials and machinery and unit price, fee rules, quota unit price and quota total price. The quota item quantity is determined by converting the bill of quantities according to the measurement rules of the quota standard of the project location. When the measurement rules are consistent, the bill of quantities are directly used. The material pricing scheme uses material name and specifications as the archiving unit, communicates with the enterprise cost database, and supports multiple sources of prices, including project contract price, information price, and market price. The pricing priority is project contract price, information price, and market price, with the project contract price sourced from the enterprise cost database.
[0099] In one embodiment, the investment limit tier breakdown and association binding module is specifically used for: The total investment limit for the project to be received; The project is broken down into levels based on total investment, individual project, unit project, sub-project, and sub-item project to obtain the quota indicators for each level. Determine the engineering level corresponding to each component, and associate and bind the quota indicators with all components under that level; The attribution of components at the individual project level is determined by the individual unit they belong to; the attribution of components at the unit project level and below is determined by parsing the bit segments of the list code corresponding to each component, and the list code is generated by matching according to the standardized mapping rule library; wherein, the unit project level is divided according to the professional engineering code of the first 1-2 digits of the list code, the sub-project level is divided according to the sub-project sequence code of the 5th-6th digits, and the sub-item level is divided according to the sub-item sequence code of the 7th-9th digits.
[0100] In one embodiment, the out-of-limit comparison and 3D visualization traceability module is specifically used for: The project cost at each level is compared with the corresponding limit index, and the project level whose cost exceeds the limit index and the associated components under that project level are identified as over-limit objects. Calculate the deviation amount and deviation rate of the project cost relative to the quota index at each level; Highlight the components associated with the over-limit level of the over-limit object, and highlight the component with the largest investment proportion within the over-limit level with a prominent animated mark; When a component selection instruction is received, the component's attribute information, cost information, modification history, and out-of-limit deviation data are displayed. The out-of-limit deviation data includes the deviation amount and deviation rate.
[0101] In one embodiment, the model modification monitoring and update calculation module is specifically used for: The DocumentChanged event captures changes to the Revit model in real time and generates a version snapshot with component properties and costs when a model save is detected. Identify changed components and determine their modification type by comparing version snapshots; Perform differentiated pricing updates on the modified component based on the modification type; The cost data of the affected levels is summarized and updated level by level along the preset engineering hierarchy path; The cost comparison and visualization were re-executed based on the updated cost data.
[0102] In one embodiment, the model modification monitoring and update calculation module is specifically used for: Using component ID as an identifier, compare snapshots of all component data from two adjacent versions to categorize modified components into new components, deleted components, size-modified components, and attribute-modified components. Among these, components whose ID exists in the current version but not in the previous version are new components, and vice versa. When both version IDs exist, compare geometric dimension parameters; components whose dimensions have changed are size-modified components. Components whose dimensions and other attributes have changed are also classified as size-modified components. Components whose dimensions remain unchanged but other attributes have changed are attribute-modified components.
[0103] In one embodiment, the model modification monitoring and update calculation module is specifically used for: For newly added components, execute the complete automatic pricing process; For deleted components, remove their cost data and unbind the quota binding; For components with modified dimensions, recalculate the quantity of work and redetermine the characteristic values of the bill of quantities items related to the dimensions. If the characteristics of the bill of quantities items change, reapply the pricing basis and update the comprehensive unit price. If they do not change, use the original pricing basis and comprehensive unit price and only update the quantity of work and the total price. If other properties of a component change simultaneously due to a size modification, then the complete automatic pricing process will be executed for that component. For components with modified attributes, re-execute the list matching and pricing basis application, and update the material price and comprehensive unit price.
[0104] In one exemplary embodiment, a computer device is provided, which may be a server or a terminal, and its internal structure diagram may be as follows. Figure 4 As shown, this computer device includes a processor, memory, input / output (I / O) interfaces, and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides the environment for the operating system and computer programs stored in the non-volatile storage media. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communicating with external terminals via a network connection. When the computer program is executed by the processor, it implements a Revit-based dynamic control method for quota design.
[0105] Those skilled in the art will understand that Figure 4 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0106] In one exemplary embodiment, a computer-readable storage medium is provided storing a computer program that, when executed by a processor, implements the steps in the above-described method embodiments.
[0107] In one exemplary embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above-described method embodiments.
[0108] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0109] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments described above. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM).
[0110] The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0111] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0112] This document uses specific examples to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the methods and core ideas of this application. Furthermore, those skilled in the art will recognize that, based on the ideas of this application, there will be changes in the specific implementation methods and application scope. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A Revit-based method for dynamic control of budget-limited design, characterized in that, The method includes: Obtain the attribute information of each component in the Revit model corresponding to the project, automatically generate the cost information bound to the component according to the standardized mapping rule library, and summarize them to form a multi-level project cost. Obtain the project investment limit, break it down into multi-level limit indicators, and establish a link between each level of limit indicator and the corresponding component; Compare the project cost at each level with the corresponding limit indicators, identify objects exceeding the limit, and perform visual marking and traceability in the Revit model; Monitor component changes in the Revit model, identify the changed components and update the cost information of the corresponding components, refresh the project cost at each level upwards, and re-execute the comparison between cost and quota indicators and the visual marking and traceability of exceeding the limit.
2. The method according to claim 1, characterized in that, The process involves obtaining the attribute information of each component in the Revit model corresponding to the project, automatically generating cost information bound to the components based on a standardized mapping rule library, and summarizing them to form a multi-level project cost, including: Traverse all components of the Revit model and extract the attribute information for each component; the attribute information includes at least: component ID, name, type, geometric dimensions, material information, floor affiliation, elevation, and grid position; Based on a standardized mapping rule base, the following steps are completed in sequence: quantity calculation, list item matching, quota item application, material price loading, comprehensive unit price and total price calculation, to obtain the corresponding cost information, and the cost information is bound to the corresponding component. The project cost is calculated by summarizing the costs at different levels, including sub-projects, sub-sections, unit projects, individual projects, and total project investment.
3. The method according to claim 2, characterized in that, The standardized mapping rule base includes a category mapping table, a bill of quantities application scheme, a bill of quantities pricing scheme, and a material pricing scheme. The standardized mapping rule base conforms to the national engineering quantity bill of quantities pricing standard and the quota standard of the project location. Based on a standardized mapping rule base, the process sequentially completes the following steps: quantity calculation, bill of quantities matching, quota item application, material price loading, and calculation of comprehensive unit price and total price, including: Quantity calculation: Based on the component attribute information, match the category mapping table to determine the component category in the cost dimension, determine the quantity calculation rules according to the national engineering quantity calculation standard, and calculate the quantity of the component in combination with the component's geometric dimension parameters; List item matching: Based on the component attribute information, keyword matching is performed to match the corresponding list method application scheme and obtain the list code, list name, list item characteristics, list quantity unit and list quantity; Application of quota items: Based on the name and characteristics of the list items, match the list pricing scheme to determine the quota items, and convert them according to the quota standards of the project location to obtain the quota quantity; Material price loading: Parse the characteristics of the list items to obtain the material name and specifications, match the material pricing scheme to obtain the corresponding material price, and update the material unit price to the corresponding quota sub-item; Calculation of composite unit price and total price: Calculate the composite unit price of the bill of quantities based on the total price of the quota item and the quantity of the bill of quantities, and calculate the total price of the bill of quantities based on the quantity of the bill of quantities and the composite unit price.
4. The method according to claim 3, characterized in that, The proposed solutions are stored in a solution library, which consists of multiple solution entries organized in a tree structure according to component categories based on cost. The component category of the cost dimension is determined by the component's name, type, and material information according to the category mapping table. The category mapping table is stored together with the solution library. Each mapping record includes name keywords, type, material keywords, and their corresponding cost dimension component category. When determining the component category, the component's name, type, and material information are compared with each mapping record item by item. If the component attributes contain all non-empty keywords in the mapping record, it is considered a hit. The cost dimension component category corresponding to the hit record containing the most keywords is selected. Each list of practices includes matching conditions and practice content. The matching conditions are keyword combinations of component name, type, and material information. Empty keywords indicate that the item is not included in the judgment. The method includes one or more list items, each list item includes list code, list name, item characteristics, quantity unit, list quantity expression and list quantity calculation rules, and the characteristic value of the item characteristics is filled in by the component attributes according to a preset mapping relationship; When performing list matching, keyword matching is performed item by item under the component category of the cost dimension to which the component belongs. A component is considered a match if its attributes contain all non-empty keywords in the matching conditions. If multiple schemes are matched, the scheme containing the most keywords is selected. All list items in the implementation content of this scheme are the list matching results for that component. One component corresponds to multiple list items.
5. The method according to claim 3, characterized in that, The pricing scheme for the list uses a combination of list name and list item characteristics as the archiving unit, including the corresponding quota sub-item list; The quota item includes quota item code, quota item name, quota item quantity unit, quota item quantity, unit consumption of labor, materials and machinery and unit price, fee rules, quota unit price and quota total price. The quota item quantity is determined by converting the bill of quantities according to the measurement rules of the quota standard of the project location. When the measurement rules are consistent, the bill of quantities are directly used. The material pricing scheme uses material name and specifications as the archiving unit, communicates with the enterprise cost database, and supports multiple sources of prices, including project contract price, information price, and market price. The pricing priority is project contract price, information price, and market price, with the project contract price sourced from the enterprise cost database.
6. The method according to claim 1, characterized in that, The process of breaking down project investment limits into multi-level limit indicators and associating each level of limit indicator with its corresponding component includes: The total investment limit for the project to be received; The project is broken down into levels based on total investment, individual project, unit project, sub-project, and sub-item project to obtain the quota indicators for each level. Determine the engineering level corresponding to each component, and associate and bind the quota indicators with all components under that level; The attribution of components at the individual project level is determined by the individual unit they belong to; the attribution of components at the unit project level and below is determined by parsing the bit segments of the list code corresponding to each component, and the list code is generated by matching according to the standardized mapping rule library; wherein, the unit project level is divided according to the professional engineering code of the first 1-2 digits of the list code, the sub-project level is divided according to the sub-project sequence code of the 5th-6th digits, and the sub-item level is divided according to the sub-item sequence code of the 7th-9th digits.
7. The method according to claim 1, characterized in that, The process of comparing project costs at each level with corresponding budget limits, identifying projects exceeding limits, and visually marking and tracing them in the Revit model includes: The project cost at each level is compared with the corresponding limit index, and the project level whose cost exceeds the limit index and the associated components under that project level are identified as over-limit objects. Calculate the deviation amount and deviation rate of the project cost relative to the quota index at each level; Highlight the components associated with the over-limit level of the over-limit object, and highlight the component with the largest investment proportion within the over-limit level with a prominent animated mark; When a component selection instruction is received, the component's attribute information, cost information, modification history, and out-of-limit deviation data are displayed. The out-of-limit deviation data includes the deviation amount and deviation rate.
8. The method according to claim 1, characterized in that, The monitoring of component changes in the Revit model, identification of changed components and updating of corresponding component cost information, updating project costs at each level upwards, and re-performing the comparison of costs with budget limits and the visualization and tracking of exceeding limits, includes: The DocumentChanged event captures changes to the Revit model in real time and generates a version snapshot with component properties and costs when a model save is detected. Identify changed components and determine their modification type by comparing version snapshots; Perform differentiated pricing updates on the modified components based on the modification type; The cost data of the affected levels is summarized and updated level by level along the preset engineering hierarchy path; The cost comparison and visualization were re-executed based on the updated cost data.
9. The method according to claim 8, characterized in that, The step of identifying changed components and determining their modification type through version snapshot comparison includes: Using component ID as the identifier, the system compares snapshots of all component data from two adjacent versions to categorize modified components into new components, deleted components, size-modified components, and attribute-modified components. Among these, components whose ID exists in the current version but not in the previous version are new components, and vice versa. When both version IDs exist, the system compares geometric dimensions; components whose dimensions have changed are size-modified components. Components whose dimensions and other attributes have both changed are also classified as size-modified components. Components whose dimensions remain unchanged but other attributes have changed are attribute-modified components. The step of performing differentiated pricing updates on the modified component based on the modification type includes: For newly added components, execute the complete automatic pricing process; For deleted components, remove their cost data and unbind the quota binding; For components with modified dimensions, recalculate the quantity of work and redetermine the characteristic values of the bill of quantities items related to the dimensions. If the characteristics of the bill of quantities items change, reapply the pricing basis and update the comprehensive unit price. If they do not change, use the original pricing basis and comprehensive unit price and only update the quantity of work and the total price. If other properties of a component change simultaneously due to a size modification, then the complete automatic pricing process will be executed for that component. For components with modified attributes, re-execute the list matching and pricing basis application, and update the material price and comprehensive unit price.
10. A Revit-based dynamic control system for budget-limited design, characterized in that, The system includes: The component analysis and quantity calculation module is used to obtain the attribute information of each component in the Revit model corresponding to the project, automatically generate the cost information bound to the component according to the standardized mapping rule library, and summarize it to form a multi-level project cost. The investment limit hierarchy decomposition and association module is used to obtain the project investment limit, decompose the project investment limit into multi-level limit indicators, and establish an association between each level of limit indicator and the corresponding component; The Exceedance Comparison and 3D Visualization Traceability Module is used to compare the project cost at each level with the corresponding limit indicators, identify objects exceeding the limit, and perform visual marking and traceability in the Revit model. The model modification monitoring and update calculation module is used to monitor component changes in the Revit model, identify the changed components and update the cost information of the corresponding components, refresh the project cost at each level upwards, and re-execute the comparison between cost and quota indicators and the visual marking and traceability of exceeding the limit. The enterprise cost database is interconnected with the standardized mapping rule base and is used to store historical project cost data, including project contract prices. The standardized mapping rule base includes material pricing schemes, which are used to obtain project contract prices from the enterprise cost database.
