BIM-based asset model information efficient assignment integrated platform

Through the integrated platform for efficient assignment of asset model information based on BIM, the problem of long-term and high error rate in the existing technology is solved, and the rapid and efficient correlation of spatial naming, coding and equipment asset information is achieved, thereby improving the availability and value of BIM data.

CN120470653APending Publication Date: 2025-08-12CHINA CONSTR EIGHT ENG DIV CORP LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510500294.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-21
Publication Date
2025-08-12

AI Technical Summary

Technical Problem

The lack of an efficient integrated platform for information assignment of BIM asset model in the prior art, resulting in long-term asset management and high error rate, affecting the quality of model delivery.

Method used

Design an integrated platform for efficient allocation of asset model information based on BIM, including space name module, space coding module, belonging space module, parameter export module, parameter import module and data verification module. Through these modules, standardized space naming, encoding, equipment asset assignment and parameter information update in the BIM model, and data verification is carried out.

Benefits of technology

It realizes fast and efficient room asset space naming and coding, and the high-quality correlation between equipment assets and the relevant space information, significantly improves the availability and value of BIM data, and provides technical support for the digital transformation of buildings.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120470653A_ABST
    Figure CN120470653A_ABST
Patent Text Reader

Abstract

The invention discloses a BIM-based asset model information efficient assignment integrated platform. The platform comprises a space name module, a space coding module, an affiliated space module, a parameter export module, a parameter import module and a data verification module. Performing standard space naming on rooms in the civil engineering Revit model through a space name module, and performing standard space coding on the rooms in the civil engineering Revit model through a space coding module; assigning the space to which the equipment assets belong through the space module, integrating and exporting the parameter information required by the equipment assets through the parameter export module, and updating the parameter information to the electromechanical Revit model through the parameter import module; and the data verification module verifies the space name, the space code, the affiliated space assignment and the parameter information. The invention relates to the technical field of building information, and solves the problem that there is no efficient BIM asset model information assignment integrated platform in the prior art.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of building information technology, and in particular to a BIM-based asset model information efficient value assignment integrated platform. Background Art

[0002] With the rapid development of Building Information Modeling (BIM) technology, the construction industry is transforming from traditional two-dimensional design to digital and intelligent design. However, in the in-depth application of BIM models, model asset management still faces significant technical bottlenecks: traditional methods rely on manual annotation of spatial codes and asset location information, which is not only time-consuming but also has a high error rate. At the same time, asset management requires BIM models to be accompanied by a large amount of information, but there is currently a lack of efficient data entry tools, which seriously affects the quality of model delivery.

[0003] In recent years, the increasing popularity of Revit-based secondary development technology has provided a new technical path for achieving intelligent and efficient assignment of BIM model information. However, there is still no efficient integrated platform for BIM-based asset model information assignment. Therefore, it is necessary to provide a BIM-based integrated platform for efficient asset model information assignment to address the existing problem of the lack of such an integrated platform. Summary of the Invention

[0004] The purpose of the present invention is to provide an integrated platform for efficient assignment of asset model information based on BIM, which can solve the problem that there is no relatively efficient integrated platform for asset model information assignment based on BIM in the prior art.

[0005] The present invention is achieved in that:

[0006] An integrated platform for efficient value assignment of asset model information based on BIM includes a space name module, a space coding module, a belonging space module, a parameter export module, a parameter import module and a data verification module. In a BIM civil engineering Revit model, the space name module is used to standardize the space naming of rooms in the civil engineering Revit model, and the space coding module is used to standardize the space coding of rooms in the civil engineering Revit model to form complete space asset model information. In a BIM electromechanical Revit model, the belonging space module is used to assign values to the spaces to which equipment assets belong, and the parameter export module is used to integrate and export the parameter information required for the equipment assets, and the parameter import module is used to update the parameter information to the electromechanical Revit model to form complete equipment asset information. In the BIM model, the data verification module is used to verify space naming, space coding, belonging space assignment and parameter information.

[0007] The method for the space name module to standardize the space naming of rooms in the civil engineering Revit model is:

[0008] Step 1: Prepare the civil engineering Revit model for BIM: After creating the rooms in the civil engineering Revit model, use the spline curve of the Revit model line to simulate the building movement line;

[0009] Step 2: Get the room coordinate point through Revit API, that is, the Room.Location.Point parameter, which is also an XYZ coordinate;

[0010] Step 3: Obtain the spline curve in step 1 through the Revit API, and use the ComputeClosestPoints() method to find the point closest to the room coordinate point in step 2. Create a dictionary with the room as the key and the closest point as the value.

[0011] Step 4: Use the dictionary value, i.e., the point, as the sorting key, and sort the dictionary based on the position parameter [0, 1] of the dictionary value, i.e., the point on the spline curve, thereby achieving the sorting of the rooms;

[0012] Step 5: Use prefix-room function abbreviation-serial number to standardize the room name and assign it to the "K02 space number" parameter of the component;

[0013] Step 6: Use the Setparameter() method to assign the prefix-room function abbreviation-serial number to the "K02 space name" parameter of the component.

[0014] In step 5, the prefix is customized by the user when running the plug-in;

[0015] When the room function is filled in with abbreviations, the program first reads the "name" parameter of the room, and then confirms the abbreviation by the function according to the program's built-in mapping table. The program's built-in mapping table has built-in mapping relationships between the name and the function abbreviation and the classification tree code;

[0016] When the room function is filled in with a serial number, first traverse the "K02 Space Number" parameter of all rooms in the project and obtain the "Serial Number" parameter in the current prefix - room function abbreviation - serial number; if there is no "Serial Number" parameter in the project, directly fill in the serial number with 001. If there are multiple serial numbers, take the maximum value in the serial numbers and fill in the maximum value + 1 as the serial number.

[0017] The space coding module adopts a four-level coding system of "table code - unit code - classification tree - sequence number". Among them, the classification tree is directly obtained by function from the built-in mapping table of the program. The sequence number is the same as the "sequence number" parameter in the space name module. The space coding module automatically fills the coding information for the room asset, namely the "K01 space code" parameter, in the following way:

[0018] Step 1: The user runs the "Space Code" command in the Revit software and selects the room that needs space coding;

[0019] Step 2: The user enters the table code and the unit code;

[0020] Step 3: Revit software automatically extracts the spatial properties of the rooms in the civil engineering Revit model;

[0021] Step 4: Revit software automatically matches the classification tree according to the properties of the space and generates a sequential number. For example: classification tree 11.23.01 generates the sequential number 002.

[0022] Step 5: Generate a complete code based on steps 2-4 and assign it to the "K01 Space Code" parameter of the room.

[0023] The operation method of the space naming module and the space coding module is: run the "space number coding" command in the Revti software → the user enters the space function "prefix" parameter, the user enters the space coding fixed parameter → the user selects the building movement line diagram → the Revit software identifies the space on the building movement line diagram → generates the space function number and space coding according to the requirements of the building movement line diagram → synchronously writes the room "K02 space name" parameter and "K01 space coding" of the civil engineering Revit model.

[0024] The method for assigning a value to the space to which the equipment asset belongs by the space module is:

[0025] Step 1: The user selects the device in the room to be found;

[0026] Step 2: Link the room selected by the user to the mechanical and electrical Revit model, denoted as linkRvt;

[0027] Step 3: Use Revit API to read get_BoundingBox(activeView).Max and get_BoundingBox(activeView).Min of the device selected in step 1, thereby finding the geometric center of the device and recording the geometric center as centerPoint;

[0028] Step 4: Traverse all rooms in the linked electromechanical Revit model and assign the Z coordinate of the geometric center point to the Z coordinate of the room;

[0029] Step 5: Use the IsPointInRoom(transform.Inverse.OfPoint(centerPoint)) method to determine whether the device is in the room traversed in step 4. If so, the room information of the device is found.

[0030] The parameter export module and parameter import module are based on the Excel method to export and import parameters, and the specific steps include:

[0031] Step 1: Run the parameter export module and select the mechanical equipment with a unique ID;

[0032] Step 2: Select the parameter type that needs to be modified in the mechanical equipment, click "Save Configuration", and save the file as "Mechanical Equipment Operation and Maintenance Adjustment Parameter File";

[0033] Step 3: Click "Export Parameters" to save the file as "Machinery Equipment Operation and Maintenance Adjustment Parameter Detailed Information File" in Excel format;

[0034] Step 4: Modify the selected parameters in Excel. After the parameter modification is completed, run the parameter import module;

[0035] Step 5: After Revit software matches the mechanical equipment one by one by ID, it adjusts and modifies the equipment information in the electromechanical Revit model according to the parameter changes in the Excel file;

[0036] Step 6: Batch modify the mechanical and electrical Revit model through the parameter import module.

[0037] In step 5, for the next electromechanical Revit model, when the operation and maintenance parameters of the mechanical equipment need to be modified, the specific modification steps include:

[0038] Step 5.1: Run the parameter export module, select "Load Configuration", and check the "Mechanical Equipment Operation and Maintenance Adjustment Parameter Detailed Information File" exported in step 3;

[0039] Step 5.2: Revit automatically selects "Mechanical Equipment" in the filter list and automatically selects the parameters to be modified in the parameters displayed on the interface;

[0040] Step 5.3: Click Export Parameters and modify the parameters in Excel.

[0041] The data verification module is used to intelligently verify the field integrity, coding standardization, attribution consistency and logical consistency of the device parameters. If the verification is passed, the operation is terminated. If the verification fails, the device parameters can be adjusted manually or automatically, and then returned for re-verification until the verification is passed.

[0042] In terms of field integrity, the data validation module has an embedded field integrity rule engine that supports configuring mandatory parameter rules corresponding to device categories and provides a logical expression parsing function, allowing users to set complex Boolean judgment conditions using a graphical interface or DSL syntax. The data validation module automatically performs field existence verification based on the Boolean expression to determine whether the conditions are met. If the conditions are met, the field integrity check passes; if not, the field integrity check fails.

[0043] To verify coding compliance, the data validation module integrates a regular expression matching mechanism to perform format verification on spatial coding fields, identifying missing segments, format errors, or confusing symbols, ensuring that all codes conform to the four-level coding system of "table code-unit code-classification tree-sequential numbering." Furthermore, the data validation module constructs a "legal combination pool," which uses pattern recognition algorithms trained on historical data to identify seemingly legal coding combinations that exhibit abnormal classification logic.

[0044] In terms of attribution consistency, the data verification module uses a spatial projection algorithm to perform spatial positioning and identification to implement proofreading. For small devices, the center point of the device's bounding box is projected onto the spatial boundary, and the IsPointInRoom method of the Revit API is called to determine whether the device belongs to the room. If there is an identification blind spot, the data verification module automatically searches for the spatial center point near the device by using the nearest neighbor search algorithm and matches the spatial attributes to recommend the most likely attribution space. For large devices, a "head, tail, and center" three-point joint projection strategy is adopted, with the three points jointly projected onto the spatial boundary, and the IsPointInRoom method of the Revit API is called to determine whether the device belongs to the room.

[0045] In terms of logical consistency, the data verification module builds a component-space-code triplet graph and analyzes the conflicts or duplications in the electromechanical Revit model through graph traversal and attribute comparison algorithms. Figure 1 The consistency analysis algorithm automatically identifies abnormal structures and combines it with the conflict propagation path algorithm to track potential error sources, forming a hierarchical logical conflict list.

[0046] When an MEP Revit model contains abnormal information, the data validation module introduces a reverse rule deduction model. Based on the preset rules in the reverse rule deduction model, the most reasonable field fill value is deduced. The shortest naming path matching algorithm is applied to recommend the most likely space name and code, and repair suggestions are automatically generated. A "one-click repair" function is also provided, allowing users to quickly write the recommended repair suggestions into the MEP Revit model parameters.

[0047] The data validation module automatically summarizes all validation results into a structured exception report. The structured exception report includes the exception type, device name, device ID, view, exception description, and repair suggestions. The structured exception report can be exported to Excel or CSV format.

[0048] Compared with the prior art, the present invention has the following beneficial effects:

[0049] Since the present invention is equipped with a space name module, a space coding module, a belonging space module, a parameter export module, a parameter import module and a data verification module, the collaborative work of each module can quickly and efficiently complete the spatial naming and coding of room assets, and achieve high-quality association of equipment assets with their belonging spaces and asset coding and other information, significantly improving the availability and value of BIM data and providing strong technical support for the digital transformation and upgrading of buildings. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] Figure 1 This is a flow chart of the BIM-based asset model information efficient value assignment integrated platform of the present invention;

[0051] Figure 2 This is a building dynamic diagram based on the BIM-based asset model information efficient assignment integrated platform of the present invention;

[0052] Figure 3 It is a schematic diagram of the operating information results of the space naming module and the space coding module in the BIM-based asset model information efficient assignment integrated platform of the present invention. DETAILED DESCRIPTION

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

[0054] Please see the attached Figure 1 A BIM-based integrated platform for efficient asset model information assignment includes a space name module, a space coding module, a belonging space module, a parameter export module, a parameter import module, and a data validation module. The BIM model includes a civil engineering Revit model and an electromechanical Revit model. In the BIM civil engineering Revit model, the space name module is used to standardize the space naming of the rooms in the civil engineering Revit model, and the space coding module is used to standardize the space coding of the rooms in the civil engineering Revit model, forming complete spatial asset model information. In the BIM electromechanical Revit model, the belonging space module is used to assign values to the spaces to which equipment assets belong. The parameter export module is used to integrate and export the parameter information required by the equipment assets. The parameter import module is used to update the parameter information to the electromechanical Revit model, forming complete equipment asset information. In the BIM model, the data validation module is used to verify space naming, space coding, belonging space assignment, and parameter information.

[0055] The method for the space name module to standardize the space naming of rooms in the civil engineering Revit model is:

[0056] Step 1: Prepare the civil engineering Revit model for BIM: After creating the rooms in the civil engineering Revit model, use the spline curve of the Revit model line to simulate the building movement line, as shown in the attached figure. Figure 2 As shown by line A in .

[0057] Step 2: Get the room coordinate point through Revit API, that is, the Room.Location.Point parameter, which is also an XYZ coordinate.

[0058] Step 3: Get the spline curve in step 1 through Revit API, and use the ComputeClosestPoints() method to find the point closest to the room coordinate point in step 2. Create a dictionary with the room as the key and the closest point as the value.

[0059] Step 4: Use the dictionary value, i.e., the point, as the sorting key, and sort the dictionary according to the position parameter [0,1] of the dictionary value, i.e., the point on the spline curve, thereby achieving the sorting of the rooms.

[0060] Step 5: Use prefix-room function abbreviation-serial number to standardize the room space name and assign it to the "K02 space number" parameter of the component.

[0061] The prefix can be customized by the user when running the plug-in.

[0062] When the room function is filled in with abbreviations, the program first reads the "name" parameter of the room, and then confirms the abbreviation by the function according to the mapping table built into the program. Preferably, the mapping table built into the program has a built-in mapping relationship between the name and the function abbreviation and the classification tree code.

[0063] When the room function is filled in with a serial number, first traverse the "K02 space number" parameter of all rooms in the project, and obtain the "serial number" parameter in the current prefix-room function abbreviation-serial number.

[0064] Specifically, if there is no "serial number" parameter in the project, directly fill in the serial number as 001. If there are multiple serial numbers, take the maximum value among the serial numbers and fill in the maximum value + 1 as the serial number.

[0065] Step 6: Use the Setparameter() method to assign the prefix-room function abbreviation-serial number to the "K02 space name" parameter of the component.

[0066] The space naming module can build an intelligent naming system based on the functional attributes of BIM rooms and the logic of building traffic lines, realizing the "rule-driven-data linkage-automatic iteration" space identification management.

[0067] The space coding module adopts a four-level coding system of "table code (built-in 12) - unit code (user-defined) - classification tree (XX.XX.XX) - sequence number (XXX)". Among them, the classification tree can be directly obtained by function from the built-in mapping table of the program. The sequence number is the same as the "sequence number" parameter in the space name module. The space coding module automatically fills in the coding information for the room asset, namely the "K01 space code" parameter, in the following way:

[0068] Step 1: The user runs the "Space Code" command in the Revit software and selects the room that requires space coding.

[0069] Step 2: The user enters the table code and unit code, for example: table code 12, unit code 41.

[0070] Step 3: Revit software automatically extracts the spatial properties of rooms in the civil engineering Revit model, such as meeting rooms.

[0071] Step 4: Revit software automatically matches the classification tree according to the properties of the space and generates a sequential number. For example: classification tree 11.23.01 generates the sequential number 002.

[0072] Step 5: Generate a complete code according to steps 2-4 and assign it to the "K01 space code" parameter of the room, for example, 12-41-11.23.01-002.

[0073] The operation method of the space naming module and the space encoding module is:

[0074] Run the "Space Number Code" command in the Revti software → user enters the space function "prefix" parameter (such as prefix 5N3-F3-), user enters the space code fixed parameter (such as 12-43-) → user selects the building dynamic line diagram → Revit software recognizes the space on the building dynamic line diagram → generates the space function number and space code according to the requirements of the building dynamic line diagram → synchronously writes the room "K02 Space Name" parameter and "K01 Space Code" of the civil engineering Revit model. The running information results are as shown in the attached Figure 3 shown.

[0075] The method for assigning a value to the space to which the equipment asset belongs by the space module is:

[0076] Step 1: The user selects the equipment in the room to be searched, which includes components in the building structure, mechanical equipment in the room, etc.

[0077] Step 2: Link the room selected by the user to the mechanical and electrical Revit model, denoted as linkRvt.

[0078] Step 3: Use Revit API to read get_BoundingBox(activeView).Max and get_BoundingBox(activeView).Min of the device selected in step 1 to find the geometric center of the device, and record the geometric center as centerPoint.

[0079] Step 4: Traverse all rooms in the linked electromechanical Revit model and assign the Z coordinate of the geometric center point to the Z coordinate of the room.

[0080] Preferably, according to the attached Figure 2 Line B in the figure traverses the room along the building's movement lines.

[0081] Step 5: Use the IsPointInRoom(transform.Inverse.OfPoint(centerPoint)) method to determine whether the device is in the room traversed in step 4. If so, the room information of the device is found, and the height is equal to the room. There is no high requirement for drawing accuracy.

[0082] The application process of the belonging space module is: execute the "belonging space" command in the Revit software → the user selects the device → the belonging space module automatically recognizes that the selected device belongs to the room coded 12-43-11.26.69.002 → write the code into the device's "belonging space code" parameter.

[0083] For components such as suspended ceilings and gutters that do not belong to the room but need to be included in this room, the existing method provided by RevitAPI realizes the device's ownership search. The described belonging space module can automatically find which room the device belongs to, which can solve the above-mentioned technical problems of the existing method provided by RevitAPI.

[0084] The parameter export module and parameter import module are based on the Excel method to export and import parameters, and the specific steps include:

[0085] Step 1: Run the parameter export module and select the mechanical equipment with a unique ID.

[0086] Step 2: Select the parameter type that needs to be modified in the mechanical equipment, click "Save Configuration", and save the file as "Mechanical Equipment Operation and Maintenance Adjustment Parameter File".

[0087] Step 3: Click "Export Parameters" and save the file as "Mechanical Equipment Operation and Maintenance Adjustment Parameter Specific Information File" in Excel format.

[0088] Step 4: Modify the selected parameters in Excel. After the parameter modification is completed, run the parameter import module.

[0089] Step 5: After Revit software matches the mechanical equipment one by one by ID, it makes corresponding adjustments to the equipment information in the electromechanical Revit model based on the parameter changes in the Excel file.

[0090] In step 5, for the next electromechanical Revit model, when the operation and maintenance parameters of the mechanical equipment need to be modified, the specific modification steps include:

[0091] Step 5.1: Run the parameter export module, select "Load Configuration", and check the "Mechanical Equipment Operation and Maintenance Adjustment Parameter Specific Information File" exported in step 3.

[0092] Step 5.2: Revit software can automatically check "Mechanical Equipment" in the filter list and automatically check the parameters that need to be modified in the parameters displayed on the right side of the Revit software interface. This step can greatly reduce the manual workload of engineers.

[0093] Step 5.3: Click Export Parameters and modify the parameters in Excel.

[0094] Step 6: Batch modify the mechanical and electrical Revit model through the parameter import module.

[0095] The Excel method is to write the parameters and information of the electromechanical Revit model into Excel by calling the method worksheet.Cells["A1"].LoadFromText(allParams,format) in the EPPLUS class library, use the method worksheet.Cells["A1"].Value to read the parameters and information in Excel, and combine the SetParameter method to batch update the specific parameters and information to the electromechanical Revit model, ultimately achieving the purpose of updating and modifying the BIM model outside Excel.

[0096] The parameter export and import modules allow for convenient and efficient updates of information within BIM models to meet the needs of batch modification of electromechanical Revit model data. Efficient information updates are achieved through configuration fixation and Excel integration. Configuration fixation means that once the user has confirmed parameters such as family type and parameter type, this configuration is fixed. The next time a modification or update is made, there is no need to check each parameter individually, enabling fast and efficient parameter configuration and cross-model transfer of parameter configurations.

[0097] The application operations of the parameter export module and parameter import module are: run the "parameter export" command in the Revit software → check all mechanical equipment under the current view → filter the "01 element code", "02 name", "03 equipment number"... "09 maintenance unit" and other parameters of the mechanical equipment → export the "mechanical equipment operation and maintenance adjustment parameter specific information file" in Excel format through the parameter export function of the Revit software → fill in the information in batches in Excel → run the "parameter import" command in the Revit software to realize batch modification of parameters in the electromechanical Revit model.

[0098] The data verification module is used to intelligently verify the field integrity, coding standardization and consistency (including attribution consistency and logical consistency) of equipment parameters to ensure the accuracy, compliance and traceability of BIM models and asset data throughout the entire life cycle. If the verification is passed, the operation is terminated. If the verification fails, the equipment parameters can be adjusted manually or automatically, and then returned for re-verification until the verification is passed.

[0099] In terms of field integrity, the data validation module has an embedded field integrity rule engine that supports configuring mandatory parameter rules corresponding to device categories and provides a logical expression parsing function, allowing users to set complex Boolean judgment conditions using a graphical interface or DSL syntax (for example, "If the device power is greater than 5kW, the manufacturer name must be filled in", etc.). The data validation module automatically performs field existence verification based on Boolean expressions to determine whether the conditions are met. If the conditions are met, the field integrity check passes; if not, the field integrity check fails.

[0100] In terms of coding compliance verification, the data validation module integrates a regular expression matching mechanism to perform format verification on spatial coding fields. This mechanism accurately identifies missing segments, format errors, or confusing symbols, ensuring that all codes conform to the four-level coding system of "table code - unit code - classification tree - sequential numbering." Furthermore, the data validation module constructs a "legal combination pool." Based on state-of-the-art machine learning algorithms, the "legal combination pool" uses pattern recognition algorithms trained on historical data to identify seemingly legal coding combinations that exhibit logically anomalous classifications (for example, office space incorrectly mapped to a special room code), further strengthening the management of coding semantic consistency.

[0101] In terms of attribution consistency, the data verification module performs spatial positioning identification based on the spatial projection algorithm to achieve proofreading function.

[0102] For smaller devices, the center point of the device's bounding box can be projected onto the room boundary and the Revit API's IsPointInRoom method can be called to determine whether the device belongs to the room. If projection fails or if there are blind spots due to factors such as floating coordinates, the data validation module automatically uses a nearest neighbor search algorithm to automatically search for the center point of the space near the device and match it to the spatial attributes to recommend the most likely belonging space.

[0103] For larger devices, a three-point joint projection strategy of the device's head, tail, and center can be adopted. The three points are jointly projected to the spatial boundary, and the IsPointInRoom method of the Revit API is called to determine whether the device belongs to the room. This can improve the accuracy and robustness of spatial positioning recognition.

[0104] In terms of logical consistency, the data verification module builds a component-space-code triplet graph and uses the existing graph traversal and attribute comparison algorithm to analyze conflicts or duplications in the electromechanical Revit model, such as "equipment with the same name but different codes appearing in the same room" or "the same asset number being used by different devices". Figure 1 The consistency analysis algorithm automatically identifies abnormal structures and combines the conflict propagation path algorithm of existing technologies to track potential sources of errors, forming a hierarchical logical conflict list, which can help users sort out data problems from a structural perspective.

[0105] When abnormal information exists in the electromechanical Revit model, the data validation module can automatically generate repair suggestions. Specifically, the data validation module introduces a reverse rule deduction model, which infers the most reasonable field fill value based on the preset rules in the reverse rule deduction model. For example, when the attribution space information is missing, the shortest naming path matching algorithm of the existing technology can be used to recommend the most likely space name and code in combination with information such as building movement lines, space naming logic and room coordinates. In addition, the data validation module can provide a "one-click repair" function, which supports users to quickly write the recommended repair suggestions (i.e. the most likely space name and code) into the parameters of the electromechanical Revit model, thereby significantly improving the efficiency of the verification closed loop.

[0106] The data validation module automatically aggregates all validation results into a structured exception report, which includes the exception type, device name, device ID, view, exception description, and repair suggestions. Users can export the report to Excel or CSV format for batch processing or archiving. By incorporating algorithms from existing technologies such as rule engines, semantic projection, graph analysis, and exception tracing, the data validation module significantly improves the automation level of data verification and provides reliable, intelligent, and traceable data quality assurance for design modeling, asset management, and digital operations.

[0107] The beneficial effects of the present invention include:

[0108] 1) Improve equipment asset inventory efficiency: Leveraging the 3D visualization and data integration advantages of BIM models, the integrated platform of this invention enables precise matching of equipment asset information with spatial locations. Furthermore, the collaborative application of various modules enables batch parameter entry and management, effectively improving the accuracy and efficiency of BIM model equipment asset information input.

[0109] 2) Reduce human resource costs: In view of the heavy workload of entering equipment asset information and the limitations of manual operations, the use of Revit models and the integrated platform of the present invention can automatically complete the entry and modification of a large amount of equipment asset information, greatly improving the efficiency of equipment asset information confirmation and effectively reducing the dependence on and investment in human resources.

[0110] 3) Ensure data accuracy: The integrated platform of the present invention can build an asset information system based on a custom coding rule library. Combined with the Excel batch parameter modification function, it can achieve dynamic and synchronous updating of various parameters, providing a guarantee for accurate component asset information.

[0111] 4) Collaborative management value: With the help of the integrated platform of the present invention, full-cycle asset management and control can be completed in the BIM model, which can realize lossless data transmission during the design-construction-operation and maintenance stages, and build a benchmark platform for collaborative work among all disciplines.

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

Claims

1. A BIM-based integrated platform for efficient asset model information assignment, characterized by: It includes a space name module, a space coding module, a belonging space module, a parameter export module, a parameter import module, and a data validation module. In the civil engineering Revit model of BIM, the space name module is used to standardize the space naming of the rooms in the civil engineering Revit model, and the space coding module is used to standardize the space coding of the rooms in the civil engineering Revit model to form complete space asset model information. In the electromechanical Revit model of BIM, the belonging space module is used to assign values to the spaces to which equipment assets belong. The parameter export module is used to integrate and export the parameter information required by the equipment assets. The parameter import module is used to update the parameter information to the electromechanical Revit model to form complete equipment asset information. In the BIM model, the space naming, space coding, space assignment and parameter information are verified through the data verification module.

2. The BIM-based asset model information efficient assignment integrated platform according to claim 1 is characterized by: The method for the space name module to standardize the space naming of rooms in the civil engineering Revit model is: Step 1: Prepare the civil engineering Revit model for BIM: After creating the rooms in the civil engineering Revit model, use the spline curve of the Revit model line to simulate the building movement line; Step 2: Get the room coordinate point through Revit API, that is, the Room.Location.Point parameter, which is also an XYZ coordinate; Step 3: Obtain the spline curve in step 1 through the Revit API, and use the ComputeClosestPoints() method to find the point closest to the room coordinate point in step 2. Create a dictionary with the room as the key and the closest point as the value. Step 4: Use the dictionary value, i.e., the point, as the sorting key, and sort the dictionary based on the position parameter [0, 1] of the dictionary value, i.e., the point on the spline curve, thereby achieving the sorting of the rooms; Step 5: Use prefix-room function abbreviation-serial number to standardize the room name and assign the value to the "K02 Space Number" parameter of the component; Step 6: Use the Setparameter() method to assign the prefix-room function abbreviation-serial number to the "K02 space name" parameter of the component.

3. The BIM-based asset model information efficient assignment integrated platform according to claim 2 is characterized by: In step 5, the prefix is customized by the user when running the plug-in; When a room function is filled in with abbreviations, the program first reads the "name" parameter of the room, and then confirms the abbreviation by function according to the program's built-in mapping table. The program's built-in mapping table has built-in mapping relationships between name, function abbreviation, and classification tree code. When using serial numbers to enter room functions, first traverse the "K02 Space Number" parameter of all rooms in the project and obtain the "Serial Number" parameter from the current prefix - room function abbreviation - serial number. If there is no "Serial Number" parameter in the project, directly enter 001 as the serial number. If multiple serial numbers exist, take the maximum value among them and enter it as the serial number by adding 1.

4. The BIM-based asset model information efficient assignment integrated platform according to claim 3 is characterized by: The space coding module uses a four-level coding system of "table code - unit code - classification tree - sequence number". The classification tree is directly obtained by function from the program's built-in mapping table. The sequence number is the same as the "sequence number" parameter in the space name module. The space coding module automatically fills in the coding information for the room asset, namely the "K01 space code" parameter, in the following way: Step 1: The user runs the "Space Code" command in the Revit software and selects the room that requires space coding; Step 2: The user enters the table code and the unit code; Step 3: Revit software automatically extracts the spatial properties of the rooms in the civil engineering Revit model; Step 4: Revit software automatically matches the classification tree according to the properties of the space and generates a sequential number. For example: classification tree 11.23.01 generates the sequential number 002. Step 5: Generate a complete code based on steps 2-4 and assign it to the "K01 Space Code" parameter of the room.

5. The BIM-based asset model information efficient assignment integrated platform according to claim 4 is characterized by: The operation method of the space naming module and the space coding module is: run the "space number coding" command in the Revti software → the user enters the space function "prefix" parameter, the user enters the space coding fixed parameter → the user selects the building movement line diagram → the Revit software recognizes the space on the building movement line diagram → generates the space function number and space coding according to the requirements of the building movement line diagram → synchronously writes the room "K02 space name" parameter and "K01 space coding" of the civil engineering Revit model.

6. The BIM-based asset model information efficient assignment integrated platform according to claim 1 is characterized by: The method for assigning a value to the space to which the equipment asset belongs by the space module is: Step 1: The user selects the device in the room to be found; Step 2: Link the room selected by the user to the mechanical and electrical Revit model, denoted as linkRvt; Step 3: Use Revit API to read get_BoundingBox(activeView).Max and get_BoundingBox(activeView).Min of the device selected in step 1, thereby finding the geometric center of the device and recording the geometric center as centerPoint; Step 4: Traverse all rooms in the linked electromechanical Revit model and assign the Z coordinate of the geometric center point to the Z coordinate of the room; Step 5: Use the IsPointInRoom(transform.Inverse.OfPoint(centerPoint)) method to determine whether the device is in the room traversed in step 4. If so, the room information of the device is found.

7. The BIM-based asset model information efficient assignment integrated platform according to claim 1 is characterized by: The parameter export module and parameter import module are based on the Excel method to export and import parameters, and the specific steps include: Step 1: Run the parameter export module and select the mechanical equipment with a unique ID; Step 2: Select the parameter type that needs to be modified in the mechanical equipment, click "Save Configuration", and save the file as "Mechanical Equipment Operation and Maintenance Adjustment Parameter File"; Step 3: Click "Export Parameters" to save the file as "Machinery Equipment Operation and Maintenance Adjustment Parameter Detailed Information File" in Excel format; Step 4: Modify the selected parameters in Excel. After the parameter modification is completed, run the parameter import module; Step 5: After Revit software matches the mechanical equipment one by one by ID, it adjusts and modifies the equipment information in the electromechanical Revit model according to the parameter changes in the Excel file; Step 6: Batch modify the mechanical and electrical Revit model through the parameter import module.

8. The BIM-based asset model information efficient assignment integrated platform according to claim 7 is characterized by: In step 5, for the next electromechanical Revit model, when the operation and maintenance parameters of the mechanical equipment need to be modified, the specific modification steps include: Step 5.1: Run the parameter export module, select "Load Configuration", and select the "Mechanical Equipment Operation and Maintenance Adjustment Parameter Detailed Information File" exported in step 3; Step 5.2: Revit automatically selects "Mechanical Equipment" in the filter list and automatically selects the parameters to be modified in the parameters displayed on the interface; Step 5.3: Click Export Parameters and modify the parameters in Excel.

9. The BIM-based asset model information efficient assignment integrated platform according to claim 1 is characterized by: The data verification module is used to intelligently verify the field integrity, coding standardization, attribution consistency and logical consistency of the device parameters. If the verification is passed, the operation is terminated. If the verification fails, the device parameters can be adjusted manually or automatically, and then returned for re-verification until the verification is passed.

10. The BIM-based asset model information efficient assignment integrated platform according to claim 9 is characterized by: In terms of field integrity, the data validation module has an embedded field integrity rule engine that supports configuring mandatory parameter rules corresponding to device categories and provides a logical expression parsing function, allowing users to set complex Boolean judgment conditions using a graphical interface or DSL syntax. The data validation module automatically performs field existence verification based on the Boolean expression to determine whether the conditions are met. If the conditions are met, the field integrity check passes; if not, the field integrity check fails. To verify coding compliance, the data validation module integrates a regular expression matching mechanism to perform format verification on spatial coding fields, identifying missing segments, format errors, or confusing symbols, ensuring that all codes conform to the four-level coding system of "table code - unit code - classification tree - sequential numbering." Furthermore, the data validation module constructs a "legal combination pool," which uses a pattern recognition algorithm trained on historical data to identify seemingly legal coding combinations that exhibit abnormal classification logic. In terms of attribution consistency, the data verification module uses a spatial projection algorithm to perform spatial positioning and identification, implementing a proofreading function. For small devices, the center point of the device's bounding box is projected onto the spatial boundary, and the IsPointInRoom method of the Revit API is called to determine whether the device belongs to the room. If there is an identification blind spot, the data verification module uses a nearest neighbor search algorithm to automatically search for the spatial center point near the device and match the spatial attributes to recommend the most likely attribution space. For large devices, a "head, tail, and center" three-point joint projection strategy is used. These three points are projected onto the spatial boundary, and the IsPointInRoom method of the Revit API is called to determine whether the device belongs to the room. In terms of logical consistency, the data verification module constructs a component-space-code triplet graph and analyzes conflicts or duplications in the electromechanical Revit model through graph traversal and attribute comparison algorithms. The data verification module automatically identifies abnormal structures using a graph consistency analysis algorithm and, combined with a conflict propagation path algorithm, tracks potential error sources to form a hierarchical logical conflict list. When abnormal information exists in the electromechanical Revit model, the data validation module introduces a reverse rule deduction model. Based on the preset rules in the reverse rule deduction model, the most reasonable field filling value is deduced, and the shortest naming path matching algorithm is applied to recommend the most likely space name and code, and repair suggestions are automatically generated. It also provides a "one-click repair" function that allows users to quickly write recommended repair suggestions into the parameters of the electromechanical Revit model; The data validation module automatically summarizes all validation results into a structured exception report. The structured exception report includes the exception type, device name, device ID, view, exception description, and repair suggestions. The structured exception report can be exported to Excel or CSV format.