An engineering BIM encoding method, device and equipment

By using engineering BIM coding methods, based on structure and lifecycle coding, the problem of information exchange and unification in engineering projects has been solved, enabling efficient project management and data entry.

CN118690459BActive Publication Date: 2025-11-18CHINA THREE GORGES CORPORATION
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410811122.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-06-21
Publication Date
2025-11-18
Estimated Expiration
2044-06-21

AI Technical Summary

Technical Problem

In existing technologies, the building coding methods for engineering projects are relatively simple, which cannot achieve the exchange and unification of information at different stages of the project, and the work efficiency is low.

Method used

This paper provides a BIM coding method for engineering projects, which determines the codes that match the components based on the structure and life cycle of the project, and combines the component information in the BIM model to achieve information unification and integration.

Benefits of technology

It has improved the uniformity and integration of project information, enhanced the convenience and efficiency of project management, and ensured the accuracy and efficiency of data entry at each stage of the project.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118690459B_ABST
    Figure CN118690459B_ABST
Patent Text Reader

Abstract

The application relates to the technical field of engineering project management, and discloses an engineering BIM coding method, device and equipment, which comprises the following steps: based on the structure of an engineering, component division is carried out on the engineering to determine a first code matched with the component; based on the life cycle of the engineering, a second code matched with the life cycle is determined, wherein the coding format of the second code is matched with the life cycle; the first code and the second code are combined to generate a third code; component information in a BIM model is acquired; and based on the component information, the component corresponding to the third code is associated with a simulation component in the BIM model. The application can unify and integrate engineering project information, and improves work efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of engineering project management technology, specifically to an engineering BIM coding method, apparatus, and equipment. Background Technology

[0002] With the continuous development and application of BIM (Building Information Modeling) technology, the application of BIM models in building engineering projects has expanded from project designers to all project participants, and has run through the entire building life cycle, that is, from the planning and design stage to the construction stage and the operation and maintenance stage.

[0003] In related technologies, the building coding method for engineering projects is relatively simple and requires manual input of models, which not only fails to achieve the exchange and unification of information at different stages of the project, but also results in low work efficiency.

[0004] Therefore, there is a need for a highly efficient BIM coding method that can reflect information about the different stages of an engineering project. Summary of the Invention

[0005] In view of this, the present invention provides an engineering BIM coding method to unify and integrate engineering project information and improve work efficiency.

[0006] In a first aspect, the present invention provides an engineering BIM coding method, the method comprising: dividing the engineering into components based on the structure of the engineering to determine a first code matching the components; determining a second code matching the life cycle based on the life cycle of the engineering, wherein the coding format of the second code matches the life cycle; combining the first code and the second code to generate a third code; obtaining component information in the BIM model; and associating the component corresponding to the third code with the simulated component in the BIM model based on the component information.

[0007] In this embodiment of the disclosure, information from different engineering stages is obtained by encoding information, which is conducive to the unification and integration of engineering project information and improves the convenience and efficiency of project management.

[0008] In one alternative implementation, dividing the project into components based on the project's structure to determine a first code matching the component includes: determining a division rule based on the project's target task to divide the project into components; and determining a first code for each component within the project based on the division result, wherein the first code corresponds one-to-one with each component.

[0009] In this embodiment of the disclosure, by dividing the project into components and determining a one-to-one code for each component, the accuracy of the project at each stage can be ensured and work efficiency can be improved.

[0010] In one alternative implementation, the division rules include at least one of the following: division according to spatial location; division according to building structure; division according to function; and division according to building elements.

[0011] In this embodiment of the disclosure, components are divided according to one of spatial location, building structure, function, or building element, which can be adapted to different projects and improve coding flexibility.

[0012] In one alternative implementation, determining a second code that matches the project lifecycle based on the project lifecycle includes: determining the project lifecycle based on the project's target tasks, wherein the lifecycle includes at least one of a planning phase, a design phase, a construction phase, and an operation phase; determining a coding format that matches the lifecycle based on the lifecycle; and determining a second code according to the coding format.

[0013] In this embodiment of the disclosure, a second code is determined according to the project lifecycle, which can reflect information from different project stages and improve work efficiency.

[0014] In one alternative implementation, determining the encoding format that matches the lifecycle includes: determining a first information sequence that matches the lifecycle based on the target task, wherein the first information sequence includes at least one of unit code, user code, cost, quality data, and date; and determining an encoding format that matches the first information sequence based on the first information sequence.

[0015] In this embodiment of the disclosure, by determining a first information sequence that matches the lifecycle and determining an encoding format that matches the first information sequence, the readability of the encoding can be improved and the adaptability of the second encoding generation can be enhanced.

[0016] In one alternative implementation, obtaining component information from the BIM model includes at least one of component name, component type, and component location.

[0017] In this embodiment of the disclosure, by obtaining the component information in the BIM model, it is easier to accurately match the subsequent third code with the components in the BIM model, thereby reducing errors caused by misunderstanding the characteristics of the components.

[0018] In one optional implementation, associating the component corresponding to the third code with the simulated component in the BIM model based on the component information includes: determining the simulated component in the BIM model corresponding to the third code based on the component information; combining the third code with the corresponding simulated component to generate associated component information; and saving the associated component information to the database within the BIM model.

[0019] In this embodiment, associating the component's coding information with the corresponding simulated component in the BIM model can improve data entry efficiency. Saving the associated component information to a database enables rapid retrieval of the coding and BIM model.

[0020] In an optional implementation, the method further includes: performing data processing on the data in the database within the BIM model, wherein the data processing includes data cleaning and data standardization; constructing a prediction model based on the data-processed database within the BIM model, wherein the prediction model is used to predict fault information that may occur in the project; obtaining historical fault information of the project and the prediction output of the prediction model, comparing the historical fault information and the prediction output, and adjusting the prediction model based on the comparison results, wherein the adjusted prediction model is used to predict faults in subsequent projects.

[0021] In this embodiment of the disclosure, the prediction model is adjusted based on the comparison results, which can more accurately reflect the actual situation and future trends of the project, and realize intelligent management and preventive maintenance of the project.

[0022] Secondly, the present invention provides an engineering BIM coding device, comprising a first coding module for dividing the project into components based on the project's structure to determine a first code matching the components; a second coding module for determining a second code matching the project's lifecycle based on the project's lifecycle, wherein the coding format of the second code matches the lifecycle; a third coding module for combining the first code and the second code to generate a third code; an acquisition module for acquiring component information in the BIM model; and an association module for associating the component corresponding to the third code with the simulated component in the BIM model based on the component information.

[0023] Thirdly, the present invention provides a computer device, comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the computer instructions to perform the engineering BIM coding method of the first aspect or any corresponding embodiment described above. Attached Figure Description

[0024] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0025] Figure 1 This is a flowchart illustrating the engineering BIM coding method according to an embodiment of the present invention;

[0026] Figure 2 This is a flowchart illustrating another engineering BIM coding method according to an embodiment of the present invention;

[0027] Figure 3 This is a flowchart illustrating another engineering BIM coding method according to an embodiment of the present invention;

[0028] Figure 4 This is a structural block diagram of an engineering BIM coding device according to an embodiment of the present invention;

[0029] Figure 5 This is a schematic diagram of the hardware structure of a computer device according to an embodiment of the present invention. Detailed Implementation

[0030] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0031] BIM (Building Information Modeling) refers to the process, methods, and technologies for creating and utilizing digital models to manage and optimize the entire process of design, construction, and operation of construction projects. With the continuous development and application of BIM technology, the application of BIM models in building projects has expanded from project designers to all project stakeholders, spanning the entire building lifecycle, from the planning and design phase to the construction and operation and maintenance phases.

[0032] The building coding methods in related technologies are rather chaotic, often only involving the coding of the building components themselves, failing to cover relevant characteristic information throughout the entire building lifecycle. This results in information being independent at each stage of the project, hindering the exchange and unification of information across different phases, which is detrimental to project information transmission and overall project management. Furthermore, after coding the components of a building project, manual association of component codes with the BIM model is required. However, the number of components in a project is enormous, making manual coding input a huge workload and inefficient.

[0033] Therefore, there is a need for a highly efficient BIM coding method that can reflect information about the different stages of an engineering project.

[0034] According to an embodiment of the present invention, an embodiment of an engineering BIM coding method is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0035] This embodiment provides a BIM coding method for engineering projects. Figure 1 This is a flowchart of an engineering BIM coding method according to an embodiment of the present invention, such as... Figure 1 As shown, the process includes the following steps:

[0036] Step S101: Based on the structure of the project, the project is divided into components to determine the first code that matches the components.

[0037] The rules for component division are unrestricted; components within the project can be divided based on the overall project objectives, structural characteristics, or the function of each component. Different components have different initial codes.

[0038] In a practical application, the first code is compiled using a hierarchical coding method, with multiple levels. Each level's code consists of two digits, arranged in the order of 01 to 99. If the number of components contained in a level is too large, the component code can be expanded to an appropriate number of digits.

[0039] Step S102: Based on the project lifecycle, determine a second code that matches the lifecycle, wherein the encoding format of the second code matches the lifecycle.

[0040] The second coding scheme has no restrictions on its format. The project lifecycle, including stages such as planning, design, procurement, construction, and commissioning, can be clearly defined first. Then, the rules for the second coding scheme can be determined based on the different lifecycle stages. Different coding prefixes can be assigned to different lifecycle stages to distinguish different management areas.

[0041] Step S103: Combine the first code and the second code to generate the third code.

[0042] The combination of the first and second codes is unrestricted; the first and second codes can be connected by specific symbols, or they can be directly concatenated to generate the third code.

[0043] Step S104: Obtain component information from the BIM model.

[0044] The type of component information is unrestricted. The BIM model can be accessed first to identify different component categories, and then the components used in the project can be determined to obtain the attribute information of each component. The attribute information includes at least one of the following: size, material, weight, cost, and life cycle data.

[0045] Step S105: Based on the component information, associate the component corresponding to the third code with the simulated component in the BIM model.

[0046] Among these features, the third code can be imported into the BIM model and associated with its corresponding simulated component.

[0047] The engineering BIM coding method provided in this embodiment obtains information at different engineering stages through coding information, which is conducive to the unification and integration of engineering project information and improves the convenience and efficiency of project management.

[0048] This embodiment provides a BIM coding method for engineering projects. Figure 2 This is a flowchart of an engineering BIM coding method according to an embodiment of the present invention, such as... Figure 2 As shown, the process includes the following steps:

[0049] Step S201: Based on the structure of the project, the project is divided into components to determine the first code that matches the components.

[0050] Specifically, step S201 includes:

[0051] Step S2011: Based on the project's objectives and tasks, determine the partitioning rules to divide the project into components.

[0052] The division rules shall be determined based on the actual situation of the project.

[0053] In some alternative implementations, the division rules include at least one of the following: division by spatial location; division by building structure; division by function; and division by building elements.

[0054] Dividing components according to one of the following—spatial location, building structure, function, or building element—can adapt to different projects and improve coding flexibility.

[0055] Step S2012: Based on the division results, determine the first code of the internal components of the project, wherein the first code corresponds one-to-one with the component.

[0056] In a practical application, the building project is decomposed and coded according to the building structure, as shown in Table 1:

[0057] Level 1 Level 2 Level 3 010000 Bridge 010100 Superstructure 010101 Main Beam 010102 Arch ... 010200 Lower Structure 010201 Bridge Pier 010202 pile cap ...

[0058] Table 1

[0059] In a practical application, the building project is decomposed and coded according to its functions, as shown in Table 2:

[0060] Level 1 Level 2 Level 3 010000 Hydraulic Structures 010100 Water-retaining structures 010101 Dam 010102 River Channel ... 010200 Leakage Structure 010201 Overflow Dam 010202 Flood Discharge Channel ...

[0061] Table 2

[0062] In a practical application, the construction project is decomposed and coded according to architectural elements, as shown in Table 3:

[0063]

[0064]

[0065] Table 3

[0066] Step S202: Based on the project lifecycle, determine a second code that matches the lifecycle, wherein the encoding format of the second code matches the lifecycle.

[0067] Specifically, step S202 includes:

[0068] Step S2021: Based on the project's objectives and tasks, determine the project's life cycle, which includes at least one of the planning phase, design phase, construction phase, and operation phase.

[0069] The project's coding consists of four coding segments, designated E1, E2, E3, and E4. Each coding segment (E1, E2, E3, and E4) is independently coded, and each segment stores the characteristic information of the corresponding stage based on the coding.

[0070] Step S2022: Based on the lifecycle, determine the encoding format that matches the lifecycle.

[0071] The encoding is a hierarchical code, which can dynamically define code with a hierarchical structure. The number of code levels, the length of each level, and the total length of the code are defined automatically according to the lifecycle.

[0072] In a practical application, when the project is in the planning phase of its lifecycle, the encoding can adopt a three-layer 14-bit character encoding structure. The meaning and representation of each layer are shown in Table 4:

[0073] hierarchy First layer Second floor Third layer Code length 3 people 3 people 8-bit Meaning of each layer Planning unit information Person in charge information Completion Date Representation Organization Code Responsible person code Date

[0074] Table 4

[0075] In a practical application, during the design phase of a project's lifecycle, the encoding can adopt a four-layer 18-bit character encoding structure. The meaning and representation of each layer are shown in Table 5:

[0076] hierarchy First layer Second floor Third layer Fourth floor Code length 3 people 3 people 4 people 8-bit Meaning of each layer Design Firm Information Person in charge information Design costs Completion Date Representation Organization Code Responsible person code Design costs Date

[0077] Table 5

[0078] In a practical application, when the project lifecycle is in the construction phase, the encoding can adopt a six-layer 29-bit character encoding structure. The meaning and representation of each layer are shown in Table 6:

[0079]

[0080] Table 6

[0081] In a practical application, during the operational phase of a project's lifecycle, the encoding can adopt a four-layer 21-bit character encoding structure. The meaning and representation of each layer are shown in Table 7.

[0082]

[0083] Table 7

[0084] In some optional implementations, determining the encoding format that matches the lifecycle includes: determining a first information sequence that matches the lifecycle based on the target task, wherein the first information sequence includes at least one of unit code, user code, cost, quality data, and date; and determining an encoding format that matches the first information sequence based on the first information sequence.

[0085] By determining a first information sequence that matches the lifecycle and a coding format that matches the first information sequence, the readability of the coding can be improved and the adaptability of the second coding generation can be enhanced.

[0086] Step S2023: Determine the second encoding according to the encoding format.

[0087] Step S203: Combine the first code and the second code to generate the third code.

[0088] Please see details Figure 1 Step S103 of the illustrated embodiment will not be described again here.

[0089] Step S204: Obtain component information from the BIM model.

[0090] Please see details Figure 1 Step S104 of the illustrated embodiment will not be described again here.

[0091] Step S205: Based on the component information, associate the component corresponding to the third code with the simulated component in the BIM model.

[0092] Please see details Figure 1 Step S105 of the illustrated embodiment will not be described again here.

[0093] The engineering BIM coding method provided in this embodiment ensures the accuracy of the project at each stage by dividing the project into components and determining a first code that corresponds one-to-one with each component. Based on the project's lifecycle, a second code is determined, which reflects information from different project stages and improves work efficiency.

[0094] This embodiment provides a BIM coding method for engineering projects. Figure 3 This is a flowchart of an engineering BIM coding method according to an embodiment of the present invention, such as... Figure 3 As shown, the process includes the following steps:

[0095] Step S301: Based on the structure of the project, the project is divided into components to determine the first code that matches the components.

[0096] Please see details Figure 1 Step S101 of the illustrated embodiment will not be described again here.

[0097] Step S302: Based on the project lifecycle, determine a second code that matches the lifecycle, wherein the encoding format of the second code matches the lifecycle.

[0098] Please see details Figure 1 Step S102 of the illustrated embodiment will not be described again here.

[0099] Step S303: Combine the first code and the second code to generate the third code.

[0100] Please see details Figure 1 Step S103 of the illustrated embodiment will not be described again here.

[0101] Step S304: Obtain component information from the BIM model.

[0102] In some alternative implementations, obtaining component information from the BIM model includes at least one of component name, component type, and component location.

[0103] By obtaining component information from the BIM model, it is easier to accurately match the subsequent third-party coding with the components in the BIM model, reducing errors caused by misunderstanding the characteristics of the components.

[0104] Step S305: Based on the component information, associate the component corresponding to the third code with the simulated component in the BIM model.

[0105] Specifically, step S305 includes:

[0106] Step S3051: Based on the component information, determine the simulated component in the BIM model that corresponds to the third code.

[0107] Based on the component information, a unique component corresponding to the third code can be identified.

[0108] Step S3052: Combine the third code with the corresponding simulated component to generate associated component information, and save the associated component information to the database within the BIM model.

[0109] By associating the third code with the simulated component, associated component data can be created and saved in the database, enabling rapid retrieval of the component. The association method can be as follows: the unique third code corresponding to the component is entered into the parameter value of a portion of the code in the BIM model.

[0110] In some optional implementations, step S3052 may be followed by:

[0111] Step a1 involves data processing of the data in the database within the BIM model, including data cleaning and data standardization.

[0112] Data cleaning includes at least one of deleting duplicate data, handling missing values, correcting outliers, and correcting formatting; data standardization includes at least one of type conversion and data classification.

[0113] The data contained in the database within the BIM model is unlimited, including not only information on related components but also documents and materials generated at different stages of the project. The types of these documents and materials are unrestricted and can include construction plans, documents from relevant organizations, personnel information, and material information, among others.

[0114] In a practical application, document materials are associated with relevant coding segments of the BIM model. The association method is unrestricted. Convolutional neural networks can be used to classify document materials and then automatically associate them with the coding.

[0115] Before processing the data, you can first check the data in the database to determine if there are duplicate records, missing values, outliers, or inconsistent formats.

[0116] Duplicate data needs to be removed to ensure data uniqueness. Missing data can be filled in or deleted as needed. Data that is obviously erroneous or exceeds the normal range can be corrected, replaced, or submitted as needed.

[0117] For numerical data, standardization methods such as min-max normalization and Z-score normalization can be used.

[0118] The classification system for data is unrestricted. Variables can be coded first, and a unified naming and classification system can be established to classify the data, facilitating the subsequent construction of predictive models. Encoding methods can include one-hot encoding, label encoding, etc.

[0119] Step a2: Based on the database within the BIM model after data processing, construct a prediction model, which is used to predict fault information that may occur in the project.

[0120] The prediction model can be constructed in the following order: key feature selection, feature extraction, feature construction, feature preprocessing, model training, and model evaluation and tuning.

[0121] Key features include information such as the material of various components, service life, maintenance history, environmental factors, design parameters, service intensity, and the number and type of failures that have occurred. Environmental factors may include temperature, humidity, and corrosion.

[0122] For document materials, natural language processing techniques can be used for keyword extraction or sentiment analysis to obtain important information related to the project. This important information includes characteristics such as the average service life, current remaining service life, and failure rate of a certain type of component.

[0123] Feature construction refers to creating new derived features. New features can be built based on existing features, such as aging index and wear level.

[0124] Feature preprocessing includes standardizing, normalizing, or other appropriate transformations of the selected features. This ensures the comparability of features distributed across different scales. Additionally, for missing and outlier values, interpolation is used to fill in missing values, or outlier detection is used to remove abnormal data.

[0125] The choice of algorithm during model training is unrestricted; it can include decision trees, random forests, support vector machines, or neural networks. Model parameters can be adjusted subsequently using cross-validation to optimize performance and avoid overfitting.

[0126] Simulation evaluation and optimization require setting several evaluation metrics, including at least one of accuracy, recall, and AUC-ROC (Area Under the Curve-Receiver Operating Characteristic). Based on the evaluation results, the model's feature weights are adjusted, and certain features are added or deleted to improve the model's predictive performance.

[0127] Step a3: Obtain historical fault information and prediction output of the prediction model for the project, compare the historical fault information and prediction output, and adjust the prediction model based on the comparison results. The adjusted prediction model is used to predict faults in subsequent projects.

[0128] Based on the comparison results, adjusting the prediction model can more accurately reflect the actual status and future trends of the project, enabling intelligent management and preventive maintenance of the project, thereby improving overall operation and maintenance efficiency.

[0129] The engineering BIM coding method provided in this embodiment associates the coding information of components with the corresponding simulated components in the BIM model, which can improve the efficiency of data entry. Saving the associated component information to the database enables rapid retrieval of the coding and BIM model.

[0130] This embodiment also provides an engineering BIM encoding device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0131] This embodiment provides an engineering BIM encoding device, such as... Figure 4 As shown, it includes:

[0132] The first coding module 401 is used to divide the project into components based on the structure of the project in order to determine the first code that matches the component.

[0133] The second encoding module 402 is used to determine a second encoding that matches the lifecycle based on the project's lifecycle, wherein the encoding format of the second encoding matches the lifecycle.

[0134] The third encoding module 403 is used to combine the first encoding and the second encoding to generate the third encoding;

[0135] Module 404 is used to obtain component information from the BIM model;

[0136] The association module 405 is used to associate the component corresponding to the third code with the simulated component in the BIM model based on the component information.

[0137] In some alternative implementations, the first encoding module 401 includes:

[0138] The division unit is used to determine the division rules based on the project's target tasks, so as to divide the project into components.

[0139] The first coding determination unit is used to determine the first code of the internal components of the project based on the division results, wherein the first code corresponds one-to-one with the component.

[0140] In some alternative implementations, the second encoding module 402 includes:

[0141] The life cycle determination unit is used to determine the life cycle of a project based on its objectives and tasks, wherein the life cycle includes at least one of the planning, design, construction and operation phases.

[0142] The format determination unit is used to determine the encoding format that matches the lifecycle based on the lifecycle.

[0143] The second encoding determination unit is used to determine the second encoding according to the encoding format.

[0144] In some alternative implementations, the association module 405 includes:

[0145] The simulated component determination module is used to determine the simulated component in the BIM model that corresponds to the third code based on the component information.

[0146] The associated component information determination module is used to combine the third code with the corresponding simulated component to generate associated component information, and save the associated component information to the database within the BIM model.

[0147] Further functional descriptions of the above modules and units are the same as those in the corresponding embodiments described above, and will not be repeated here.

[0148] In this embodiment, the engineering BIM encoding device is presented in the form of a functional unit. Here, a unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that execute one or more software or fixed programs, and / or other devices that can provide the above functions.

[0149] This invention also provides a computer device having the above-described features. Figure 4 The BIM coding device shown is for the project.

[0150] Please see Figure 5 , Figure 5 This is a schematic diagram of the structure of a computer device provided in an optional embodiment of the present invention, such as... Figure 5As shown, the computer device includes one or more processors 10, memory 20, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components communicate with each other via different buses and can be mounted on a common motherboard or otherwise installed as needed. The processors can process instructions executed within the computer device, including instructions stored in or on memory to display graphical information of a GUI on external input / output devices (such as display devices coupled to the interfaces). In some alternative implementations, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple computer devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 5 Take a processor 10 as an example.

[0151] Processor 10 may be a central processing unit, a network processor, or a combination thereof. Processor 10 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The programmable logic device may be a complex programmable logic device (CAMP), a field-programmable gate array (FPGA), a general-purpose array logic (GDA), or any combination thereof.

[0152] The memory 20 stores instructions executable by at least one processor 10 to cause at least one processor 10 to perform the method shown in the above embodiments.

[0153] The memory 20 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the computer device. Furthermore, the memory 20 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some alternative embodiments, the memory 20 may optionally include memory remotely located relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

[0154] The memory 20 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as flash memory, hard disk or solid-state drive; the memory 20 may also include a combination of the above types of memory.

[0155] The computer device also includes an input device 30 and an output device 40. The processor 10, memory 20, input device 30, and output device 40 can be connected via a bus or other means. Figure 5 Taking the example of a connection between China and Israel via a bus.

[0156] Input device 30 can receive input numerical or character information, and generate key signal inputs related to user settings and function control of the computer device, such as a touchscreen, keypad, mouse, trackpad, touchpad, joystick, one or more mouse buttons, trackball, joystick, etc. Output device 40 may include display devices, auxiliary lighting devices (e.g., LEDs), and haptic feedback devices (e.g., vibration motors). The aforementioned display devices include, but are not limited to, liquid crystal displays, light-emitting diodes, displays, and plasma displays. In some alternative embodiments, the display device may be a touchscreen.

[0157] This invention also provides a computer-readable storage medium. The methods described above according to embodiments of the invention can be implemented in hardware or firmware, or implemented as computer code that can be recorded on a storage medium, or implemented as computer code downloaded via a network and originally stored on a remote storage medium or a non-transitory machine-readable storage medium and then stored on a local storage medium. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium can be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium can also include combinations of the above types of memory. It is understood that computers, processors, microprocessor controllers, or programmable hardware include storage components capable of storing or receiving software or computer code, which, when accessed and executed by the computer, processor, or hardware, implements the methods shown in the above embodiments.

[0158] A portion of this invention can be applied as a computer program product, such as computer program instructions, which, when executed by a computer, can invoke or provide the methods and / or technical solutions according to the invention through the operation of the computer. Those skilled in the art will understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executing the instructions, or the computer compiling the instructions and then executing the corresponding compiled program, or the computer reading and executing the instructions, or the computer reading and installing the instructions and then executing the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to a computer.

[0159] Although embodiments of the invention have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the invention, and such modifications and variations all fall within the scope defined by the appended claims.

Claims

1. An engineered BIM encoding method, characterized by, The method comprises: based on the structure of the project, component division is performed on the project to determine a first code matched with the component; the first code is arranged in a hierarchical code manner, has multiple levels, and the code of each level consists of two digits; based on the life cycle of the project, a second code matched with the life cycle is determined, wherein the code format of the second code is matched with the life cycle; the second code is a hierarchical code, which dynamically defines a code with a hierarchical structure, and the number of levels, the length of each level and the total length of the code are defined according to the life cycle; the first code and the second code are combined to generate a third code; obtain component information in the BIM model; based on the component information, the component corresponding to the third code is associated with the simulated component in the BIM model; wherein the third code is imported into the BIM model, and the third code is associated with the simulated component corresponding to the BIM model; the method comprises: based on the target task of the project, a division rule is determined to divide the components of the project; the division rule comprises at least one of the following: division according to spatial position; division according to building structure; division according to function; division according to building element; based on the division result, the first code of the component in the project is determined, wherein the first code corresponds to the component one by one; the method comprises: based on the target task of the project, the life cycle of the project is determined, wherein the life cycle comprises at least one of the following: planning stage, design stage, construction stage and operation stage; based on the life cycle, a code format matched with the life cycle is determined; and according to the code format, the second code is determined; 2. The method of claim 1, wherein, the method comprises: based on the component information, the simulated component corresponding to the third code in the BIM model is determined; the third code and the corresponding simulated component are combined to generate associated component information, and the associated component information is saved in the database of the BIM model. the method comprises:

3. The method of claim 1, wherein, according to the target task, a first information sequence matched with the life cycle is determined, wherein the first information sequence comprises at least one of the following: unit code, user code, cost, quality data and date; 4. The method of claim 1, wherein, based on the first information sequence, a code format matched with the first information sequence is determined. the component information in the BIM model comprises at least one of the following: component name, component type and component position. the method further comprises: data processing is performed on the data in the database of the BIM model, wherein the data processing comprises data cleaning and data standardization; based on the database of the BIM model after data processing, a prediction model is constructed, wherein the prediction model is used to predict fault information of the project; The historical failure information of the project and the prediction output of the prediction model are acquired, the historical failure information and the prediction output are compared, and based on the comparison result, the prediction model is adjusted, and the adjusted prediction model is used for failure prediction on subsequent projects.

5. An engineered BIM encoding device, characterized by, The device comprises: A first encoding module is configured to divide components of the project based on a structure of the project to determine a first code matched with the components; the first code is compiled in a hierarchical code manner and has multiple levels, and each level of the code is composed of two digits; A second encoding module is configured to determine a second code matched with a life cycle of the project based on the life cycle of the project, wherein a code format of the second code is matched with the life cycle; the second code is a hierarchical code, and the code with a hierarchical structure is dynamically defined, and the number of levels, the length of each level, and the total length of the code are defined according to the life cycle; A third encoding module is configured to combine the first code and the second code to generate a third code; An acquisition module is configured to acquire component information in a BIM model; An association module is configured to associate a component corresponding to the third code with a simulated component in the BIM model based on the component information; wherein the third code is imported into the BIM model, and the third code is associated with the simulated component corresponding to the BIM model; The first encoding module comprises: A division unit is configured to determine a division rule based on a target task of the project to divide components of the project; the division rule comprises at least one of the following: division according to a spatial position, division according to a building structure, division according to a function, and division according to a building element; A first code determination unit is configured to determine the first code of the components in the project based on the division result, wherein the first code is one-to-one corresponding to the components; The second encoding module comprises: a life cycle determination unit configured to determine a life cycle of the project based on the target task of the project, wherein the life cycle comprises at least one of a planning stage, a design stage, a construction stage, and an operation stage; a format determination unit configured to determine a code format matched with the life cycle based on the life cycle; and a second code determination unit configured to determine the second code according to the code format; The association module comprises: a simulated component determination module configured to determine a simulated component corresponding to the third code in the BIM model based on the component information; and an associated component information determination module configured to combine the third code and the corresponding simulated component to generate associated component information, and save the associated component information to a database in the BIM model.

6. A computer device, comprising: The device comprises: A memory and a processor, which are communicatively connected, the memory stores computer instructions, and the processor executes the computer instructions to perform the method of any one of claims 1 to 4.

Citation Information

Patent Citations

  • Multi-granularity and multi-level expression method of urban rail transit composition structure

    CN111339586A