Intelligent BIM model data extraction method and device, equipment and medium
By automatically extracting and converting BIM models into standardized data files, the efficiency and accuracy issues of importing BIM models into graphics rendering engines are solved, enabling efficient and lossless 3D model generation and real-time interaction.
Patent Information
- Application Number
- CN202510815883.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-17
- Publication Date
- 2025-11-11
AI Technical Summary
The current process of importing BIM model data into graphics rendering engines is inefficient and inaccurate, relying on manual operation which leads to damage to data integrity and hinders the development of efficient visualization and interactive applications.
By identifying target objects from the BIM model, extracting attribute parameters, converting them into standardized data files, importing them into a graphics rendering engine to generate a 3D model, and building an automated transmission link, manual intervention and data loss can be avoided.
It improves the efficiency and quality of BIM model import, ensures lossless data transfer, simplifies operation processes, lowers technical barriers, and supports real-time interactive functions.
Smart Images

Figure CN120930210A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of BIM data processing technology, and in particular to a method, apparatus, equipment and medium for intelligent extraction of BIM model data. Background Technology
[0002] Building Information Modeling (BIM), as the core data carrier in the modern architecture, engineering, and construction (AEC) field, integrates the geometric, physical, and functional attribute information of a project. In scenarios such as project visualization, simulation analysis, virtual reality (VR) / augmented reality (AR) applications, and real-time rendering, it is often necessary to import BIM models into professional graphics rendering engines (such as Unity and Unreal Engine) for processing and display. However, existing import processes face significant technical obstacles, affecting efficiency and reliability.
[0003] Current mainstream workflows typically involve a series of complex and highly manual steps, namely, manually screening and extracting data for import into a graphical engine. The core problem lies in the fragmentation of the process, its high degree of manual intervention, and the inherent vulnerability of cross-system data exchange. This results in a time-consuming and inefficient import process. Furthermore, due to manual intervention and potential compatibility issues, the possibility of compromised model data integrity and errors in the final presentation remains high, severely hindering the development of efficient visualization and interactive applications based on BIM models. Summary of the Invention
[0004] This invention provides a method, apparatus, device, and medium for intelligent extraction of BIM model data, aiming to solve the problems of low efficiency and low accuracy in the existing manual conversion of BIM model data to graphics rendering engines.
[0005] In a first aspect, embodiments of the present invention provide a method for intelligent extraction of BIM model data, comprising:
[0006] Determine the target object from the objects in the BIM model, and extract the attribute parameters of the target object from the BIM model;
[0007] The attribute parameters of the target object are converted into standardized data files according to the preset data storage structure;
[0008] The standardized data file is imported into a preset graphics rendering engine, which then generates a 3D model of the target object based on the standardized data file.
[0009] A further technical solution is that determining the target object from the objects in the BIM model includes:
[0010] Traverse all objects in the BIM model and determine the name information of all objects in the BIM model;
[0011] Obtain name keywords, and filter out objects whose name information matches the name keywords from all objects in the BIM model as the target objects.
[0012] A further technical solution is that extracting the attribute parameters of the target object from the BIM model includes:
[0013] Obtain attribute keywords, and determine target attribute parameters based on the attribute keywords;
[0014] Extract the target attribute parameters of the target object from the BIM model.
[0015] A further technical solution is that converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure includes:
[0016] Based on the data storage structure, the attribute parameters of the target object are divided into multiple logical groups;
[0017] Convert the name of the attribute parameter to a preset standard name;
[0018] The values of the attribute parameters are converted into a preset standard format to obtain standard values.
[0019] A further technical solution is that, after converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure, the method further includes:
[0020] The standardized data file is stored in a preset database;
[0021] Before importing the standardized data file into the preset graphics rendering engine, the method further includes: reading the standardized data file from the database by calling the database's API interface.
[0022] A further technical solution is that generating a 3D model of the target object based on the standardized data file using the graphics rendering engine includes:
[0023] Based on the data storage structure, the standardized data file is parsed to obtain the standard names and standard values of the attribute parameters of the target object;
[0024] Based on the standard names and standard values of the attribute parameters of the target object, the graphics rendering engine is controlled to generate a 3D model of the target object.
[0025] A further technical solution is that the standardized data file is a JSON file, an XML file, or a YAML file.
[0026] Secondly, embodiments of the present invention also provide a BIM model data intelligent extraction device, which includes a unit for performing the above-described method.
[0027] Thirdly, embodiments of the present invention also provide a computer device, which includes a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the above-described method.
[0028] Fourthly, embodiments of the present invention also provide a computer-readable storage medium storing a computer program that, when executed by a processor, can implement the above-described method.
[0029] This invention provides a method, apparatus, device, and medium for intelligent extraction of BIM model data. The method includes: determining a target object from objects in the BIM model; extracting attribute parameters of the target object from the BIM model; converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure; importing the standardized data file into a preset graphics rendering engine; and generating a 3D model of the target object based on the standardized data file using the graphics rendering engine. This invention constructs an automated transmission link from the BIM model to the rendering engine. It first accurately extracts the attribute parameters of the target object, then converts them into a standardized data file, and finally drives the rendering engine to directly generate a 3D model. This process completely avoids the complexity of traditional multi-step manual conversion, compressing the process that originally relied on manual intervention into automatic system execution, significantly improving efficiency. Simultaneously, the standardized data file serves as the sole transmission carrier, ensuring lossless transmission of attribute parameters from the BIM system to the rendering engine, solving the problem of data loss caused by manual operation. Attached Figure Description
[0030] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the following description of the embodiments will be briefly introduced. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0031] Figure 1 A flowchart illustrating an intelligent extraction method for BIM model data provided in an embodiment of the present invention;
[0032] Figure 2 This is a schematic block diagram of a computer device provided in an embodiment of the present invention. Detailed Implementation
[0033] 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, not all, of the embodiments of the present invention. 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.
[0034] It should be understood that, when used in this specification and the appended claims, the terms "comprising" and "including" indicate the presence of the described features, integrals, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or collections thereof.
[0035] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the invention. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.
[0036] It should also be further understood that the term "and / or" as used in this specification and the appended claims refers to any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.
[0037] As used in this specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrases "if determined" or "if [described condition or event] is detected" may be interpreted, depending on the context, as "once determined," "in response to determination," "once [described condition or event] is detected," or "in response to detection of [described condition or event]."
[0038] Please see Figure 1 This invention provides a method for intelligent extraction of BIM model data, which includes the following steps:
[0039] S1, determine the target object from the objects in the BIM model, and extract the attribute parameters of the target object from the BIM model;
[0040] In practice, the BIM model includes objects, and the number of objects can be one or more. An object can be, for example, a parking space; however, this embodiment of the invention is not specifically limited to this.
[0041] In this embodiment of the invention, a target object is first determined from the objects in the BIM model. The target object refers to the object whose 3D model is to be generated. Further, attribute parameters of the target object are extracted from the BIM model. These attribute parameters may include, for example, the size, position, and material of the target object; however, this embodiment of the invention does not specifically limit the specific attributes of these parameters.
[0042] For example, in some preferred embodiments, the above step "determine the target object from the objects in the BIM model" specifically includes the following steps: traversing all objects in the BIM model to determine the name information of all objects in the BIM model; obtaining name keywords, and filtering out objects whose name information matches the name keywords from all objects in the BIM model as the target object.
[0043] In specific implementation, the name keywords can be set by those skilled in the art, and this invention is not specifically limited. Each object has name information, such as parking space, and this invention is not specifically limited. The name keywords can be set by those skilled in the art; for example, the name keyword can be parking space, and this invention is not specifically limited in this regard. For example, when the name keyword is parking space, objects whose names contain "parking space" are selected from all objects in the BIM model as the target objects.
[0044] The target object filtering mechanism based on name keywords achieves intelligent control over the granularity of data extraction by traversing the entire model and matching name keywords (such as "parking space"). This design enables the system to dynamically adapt to different business scenario requirements—simply adjusting keywords to switch target component types (such as "fire hydrant" or "load-bearing wall") without modifying the underlying code; at the same time, it accurately excludes unrelated objects, greatly reducing the amount of data to be processed. Automated matching also avoids the risk of omissions in manual screening, ensuring that no key components are missed, laying the foundation for subsequent high-precision modeling.
[0045] For example, in some preferred embodiments, the above step "extracting the attribute parameters of the target object from the BIM model" specifically includes the following steps: obtaining attribute keywords, determining target attribute parameters based on the attribute keywords, and extracting the target attribute parameters of the target object from the BIM model.
[0046] In specific implementation, attribute keywords can be set by those skilled in the art. Attribute keywords can be, for example, dimensions, coordinates, and materials, etc., and this invention does not specifically limit this. Based on familiar keyword matching of target attribute parameters, for example, coordinates can correspond to matching coordinate attributes. Furthermore, only the target attribute parameters of the target object are extracted from the BIM model; irrelevant attribute parameters do not need to be extracted.
[0047] In this embodiment of the invention, an attribute keyword-driven parameter extraction strategy is introduced. By focusing on core business attributes (such as parking space coordinates and dimensions), unnecessary information (such as construction logs and historical versions) is actively filtered out. This not only reduces data transmission volume, but more importantly, it shields the terminology differences between multiple BIM software sources—whether it's "Width" in Revit or "Obj_Width" in ArchiCAD, both are uniformly mapped to the target parameter, making the solution robust across platforms. Fine-grained control of data granularity also prevents the rendering engine from being interfered with by irrelevant details, ensuring that the output model closely matches the core business requirements.
[0048] S2, convert the attribute parameters of the target object into a standardized data file according to the preset data storage structure.
[0049] In practice, the data storage structure is a predefined hierarchical rule system for organizing the attribute parameters of objects in the BIM model. Its core function is to transform the messy raw data into a standardized format that the rendering engine can seamlessly parse. For example, the data storage structure defines how many groups the data includes, the attribute parameters contained in each group, and the format standards for the key names and corresponding values of the attribute parameters when they are stored.
[0050] By converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure, the following key problems can be solved:
[0051] 1. Semantic ambiguity problem
[0052] The same parameter is named differently in different BIM software (e.g., coordinates can be called X_Coor / PositionX). By forcing the key name mapping to be unified as tx, we can ensure that the engine can accurately recognize it.
[0053] 2. Data structure fragmentation problem
[0054] Traditional importing requires manual sorting of attribute relationships, while logical grouping automatically builds attribute clusters (such as categorizing coordinates / rotations into Transform), enabling the engine to load in batches by group, greatly improving parsing efficiency.
[0055] 3. Cross-platform data distortion issues
[0056] Floating-point coordinates in BIM software (such as 5050.006749) may be truncated in C++ / JavaScript engines. By uniformly converting them to strings and specifying the precision, data consistency across the entire chain can be guaranteed.
[0057] In some preferred embodiments, the above step "converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure" specifically includes the following steps: dividing the attribute parameters of the target object into multiple logical groups based on the data storage structure; converting the names of the attribute parameters into preset standard names; and converting the values of the attribute parameters into preset standard formats to obtain standard values.
[0058] In practice, a three-tiered structured transformation process is adopted: first, attributes are grouped according to functional logic (e.g., geometric parameters are grouped into the Transform group, and business attributes are grouped into the MetaData group), which enables modular data location and improves parsing efficiency.
[0059] Furthermore, the names of the attribute parameters are converted into preset standard names, that is, the attribute names are uniformly remapped to standard key names (such as "X_Coor" being converted to "tx"), eliminating semantic ambiguity between different BIM software.
[0060] Finally, the values of the attribute parameters are converted into a preset standard format. Specifically, the numerical values are converted into strings and their precision is fixed (e.g., coordinate values are kept to 6 decimal places), completely avoiding floating-point parsing errors between platforms such as C++ and JavaScript.
[0061] As a result, the generated standardized documents become a "common language" between BIM and the rendering engine, enabling zero-distortion data interaction across systems.
[0062] In some preferred embodiments, the standardized data file is a JSON file, an XML file, or a YAML file, and the present invention does not specifically limit it.
[0063] In practical implementation, it supports standardized files in multiple formats such as JSON, XML, and YAML, giving the solution universality across technology stacks: JSON's lightweight nature fits the WebGL ecosystem (Three.js, etc.), XML's structural advantages adapt to industrial software chains, and YAML's readability facilitates DevOps process integration, covering most rendering environments; by decoupling the core conversion logic from the file format, it supports enterprises to seamlessly integrate into their existing technology stacks, effectively reducing migration costs.
[0064] Furthermore, in some preferred embodiments, the method further includes: performing data verification on the standardized data file, specifically determining whether the standardized data file contains preset necessary attribute parameters; if so, determining that the standardized data file passes the verification; if not, identifying the missing necessary attribute parameters in the standardized data file. Further, issuing an error message prompting the user to provide the missing necessary attribute parameters; or, filling the standardized data file with preset default values as the missing necessary attribute parameters.
[0065] Among them, the necessary attribute parameters refer to the attribute parameters that the graphics rendering engine must use to generate the 3D model, such as size, position, and material. For example, if the material attribute is missing (such as a wall object), it will be filled with a preset default value (such as concrete), and the material attribute of concrete will be added to the standardized data file.
[0066] S3, import the standardized data file into a preset graphics rendering engine, and generate a 3D model of the target object based on the standardized data file through the graphics rendering engine.
[0067] In practice, the standardized data file is imported into a preset graphics rendering engine. The graphics rendering engine obtains the attribute parameters of the target object based on the standardized data file, and constructs a 3D model of the target object based on the attribute parameters of the target object.
[0068] In some preferred embodiments, the above step "generating a 3D model of the target object based on the standardized data file by the graphics rendering engine" specifically includes the following steps: parsing the standardized data file based on the data storage structure to obtain the standard names and standard values of the attribute parameters of the target object; and controlling the graphics rendering engine to generate a 3D model of the target object based on the standard names and standard values of the attribute parameters of the target object.
[0069] In practice, the reverse parsing mechanism based on the data storage structure enables the rendering engine to accurately restore the semantics of parameters according to the standard key name (standard name) (such as recognizing "tx" as the X coordinate); furthermore, the key values of the parameters all adopt the standard values after the format is unified, so that the 3D models of all objects are generated according to the unified standard, ensuring the consistency of object generation.
[0070] In some preferred embodiments, after the step of "converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure", the method further includes: storing the standardized data file in a preset database. The database may be a relational database (such as MySQL or PostgreSQL) or a NoSQL database (such as MongoDB), and this invention is not specifically limited thereto.
[0071] Before the step of "importing the standardized data file into a preset graphics rendering engine", the method further includes: reading the standardized data file from the database by calling the API interface of the database.
[0072] In practical implementation, data processing capabilities are expanded through a database integration architecture: after standardized data files are stored in the database, the limitation of single file size is broken, which can support batch processing of millions of components in ultra-large projects (such as models larger than 10GB); the mechanism of calling API interfaces to read data allows multiple terminals to access the same dataset in parallel, accelerating cross-departmental collaboration processes; the database version management function also supports historical model retrospection and difference comparison, strengthening the control capabilities of engineering changes, and upgrading the solution from a stand-alone tool to a collaborative work platform.
[0073] This invention proposes an intelligent data extraction method for BIM models, comprising: determining a target object from the objects in the BIM model; extracting attribute parameters of the target object from the BIM model; converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure; importing the standardized data file into a preset graphics rendering engine; and generating a 3D model of the target object based on the standardized data file through the graphics rendering engine. This invention constructs an automated transmission link from the BIM model to the rendering engine, first accurately extracting the attribute parameters of the target object, then converting them into a standardized data file, and finally driving the rendering engine to directly generate a 3D model. This process completely avoids the complexity of traditional multi-step manual conversion, compressing the process that originally relied on manual intervention into automatic system execution, significantly improving efficiency; at the same time, the standardized data file, as the sole transmission carrier, ensures lossless transmission of attribute parameters from the BIM system to the rendering engine, solving the problem of data loss caused by manual operation.
[0074] The technical effects of this invention are mainly reflected in the following aspects. These effects are achieved through specific innovations and technical means, significantly improving the efficiency and quality of importing BIM models into graphics rendering engines:
[0075] 1. Simplify the model import process
[0076] Automated data extraction: By automatically extracting the required data from the BIM model, manual steps are reduced, and the possibility of errors is lowered.
[0077] Standardized data format: Generate standardized data files (such as JSON files) to ensure that the data format is consistent and easy for the rendering engine to parse and process.
[0078] 2. Improve data processing efficiency
[0079] Data filtering and simplification: During the data extraction process, data is filtered and simplified according to business needs, reducing unnecessary data transmission and processing and improving performance.
[0080] Efficient data conversion: By efficiently importing data from standardized data files into the rendering engine, the time and resource consumption of data conversion are reduced.
[0081] 3. Ensure data integrity
[0082] Data integrity check: By performing data integrity checks on standardized data files, we ensure that all necessary information is correctly extracted and saved.
[0083] Error handling mechanism: By introducing an error handling mechanism, when anomalies occur during data extraction or generation, they can be detected and handled in a timely manner to avoid data loss.
[0084] 4. Achieve high-quality model rendering
[0085] Precise data mapping: Through standardized data formats and preset parsing algorithms, BIM data is accurately mapped to the rendering engine to achieve high-quality model rendering.
[0086] Real-time interactive function: Supports real-time interactive function, allowing users to view and manipulate BIM models in real time within the rendering engine, thus improving the user experience.
[0087] 5. Lower the technical threshold
[0088] Improved usability: The introduction of automated tools and standardized interfaces makes it easy for non-technical personnel to import and render BIM models, lowering the technical threshold.
[0089] Reduced training costs: Due to simplified operating procedures, companies significantly reduce the cost and time spent training new employees, thereby improving the overall efficiency of the team.
[0090] Corresponding to the above-described intelligent BIM model data extraction method, this invention also provides an intelligent BIM model data extraction device. This intelligent BIM model data extraction device includes a unit for executing the above-described intelligent BIM model data extraction method, and can be configured in a desktop computer, tablet computer, laptop computer, or other terminal. Specifically, the intelligent BIM model data extraction device includes:
[0091] An extraction unit is used to determine a target object from the objects in the BIM model and extract the attribute parameters of the target object from the BIM model.
[0092] The conversion unit is used to convert the attribute parameters of the target object into a standardized data file according to a preset data storage structure;
[0093] The import unit is used to import the standardized data file into a preset graphics rendering engine, and the graphics rendering engine generates a 3D model of the target object based on the standardized data file.
[0094] In some preferred embodiments, determining the target object from the objects in the BIM model includes:
[0095] Traverse all objects in the BIM model and determine the name information of all objects in the BIM model;
[0096] Obtain name keywords, and filter out objects whose name information matches the name keywords from all objects in the BIM model as the target objects.
[0097] In some preferred embodiments, extracting the attribute parameters of the target object from the BIM model includes:
[0098] Obtain attribute keywords, and determine target attribute parameters based on the attribute keywords;
[0099] Extract the target attribute parameters of the target object from the BIM model.
[0100] In some preferred embodiments, converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure includes:
[0101] Based on the data storage structure, the attribute parameters of the target object are divided into multiple logical groups;
[0102] Convert the name of the attribute parameter to a preset standard name;
[0103] The values of the attribute parameters are converted into a preset standard format to obtain standard values.
[0104] In some preferred embodiments, the BIM model data intelligent extraction device further includes:
[0105] A storage unit is used to store the standardized data file into a preset database;
[0106] The calling unit is used to read the standardized data file from the database by calling the database's API interface.
[0107] In some preferred embodiments, generating a 3D model of the target object based on the standardized data file using the graphics rendering engine includes:
[0108] Based on the data storage structure, the standardized data file is parsed to obtain the standard names and standard values of the attribute parameters of the target object;
[0109] Based on the standard names and standard values of the attribute parameters of the target object, the graphics rendering engine is controlled to generate a 3D model of the target object.
[0110] In some preferred embodiments, the standardized data file is a JSON file, an XML file, or a YAML file.
[0111] It should be noted that those skilled in the art can clearly understand that the specific implementation process of the above-mentioned intelligent BIM model data extraction device and each unit can be referred to the corresponding description in the foregoing method embodiments. For the sake of convenience and brevity, it will not be repeated here.
[0112] The aforementioned intelligent BIM model data extraction device can be implemented as a computer program, which can perform tasks such as... Figure 2 It runs on the computer device shown.
[0113] Please see Figure 2 , Figure 2 This is a schematic block diagram of a computer device provided in an embodiment of this application. The computer device 500 can be a terminal or a server. The terminal can be an electronic device with communication functions, such as a smartphone, tablet, laptop, desktop computer, personal digital assistant, or wearable device. The server can be a standalone server or a server cluster composed of multiple servers.
[0114] The computer device 500 includes a processor 502, a memory, and a network interface 505 connected via a system bus 501. The memory may include a non-volatile storage medium 503 and internal memory 504.
[0115] The non-volatile storage medium 503 can store an operating system 5031 and a computer program 5032. When the computer program 5032 is executed, it enables the processor 502 to execute a BIM model data intelligent extraction method.
[0116] The processor 502 provides computing and control capabilities to support the operation of the entire computer device 500.
[0117] The internal memory 504 provides an environment for the operation of the computer program 5032 in the non-volatile storage medium 503. When the computer program 5032 is executed by the processor 502, the processor 502 can execute a BIM model data intelligent extraction method.
[0118] The network interface 505 is used for network communication with other devices. Those skilled in the art will understand that the above structure is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device 500 to which the present application is applied. A specific computer device 500 may include more or fewer components than shown in the figures, or combine certain components, or have different component arrangements.
[0119] The processor 502 is used to run a computer program 5032 stored in a memory to implement the steps of the intelligent extraction method for BIM model data provided in any of the above method embodiments.
[0120] It should be understood that in the embodiments of this application, the processor 502 may be a central processing unit (CPU), or it may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.
[0121] It will be understood by those skilled in the art that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program may be stored in a storage medium, which is a computer-readable storage medium. The computer program is executed by at least one processor in the computer system to implement the process steps of the embodiments of the above methods.
[0122] Therefore, the present invention also provides a storage medium. This storage medium can be a computer-readable storage medium. The storage medium stores a computer program. When executed by a processor, the computer program causes the processor to perform the steps of the intelligent extraction method for BIM model data provided in any of the above-described method embodiments.
[0123] The storage medium is a physical, non-transient storage medium, such as a USB flash drive, external hard drive, read-only memory (ROM), magnetic disk, or optical disk, or any other physical storage medium capable of storing program code. The computer-readable storage medium can be non-volatile or volatile.
[0124] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.
[0125] In the several embodiments provided by this invention, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For example, the division of each unit is merely a logical functional division, and there may be other division methods in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed.
[0126] The steps in the method of this invention can be adjusted, merged, or reduced in order according to actual needs. The units in the device of this invention can be merged, divided, or reduced according to actual needs. Furthermore, the functional units in the various embodiments of this invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0127] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a terminal, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention.
[0128] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0129] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Since these modifications and variations fall within the scope of the claims and their equivalents, this invention also intends to include these modifications and variations.
[0130] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in the present invention, and these modifications or substitutions should all be covered within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A method for intelligent extraction of BIM model data, characterized in that, The BIM model includes objects, and the method includes: Determine the target object from the objects in the BIM model, and extract the attribute parameters of the target object from the BIM model; The attribute parameters of the target object are converted into standardized data files according to the preset data storage structure; The standardized data file is imported into a preset graphics rendering engine, which then generates a 3D model of the target object based on the standardized data file.
2. The intelligent extraction method for BIM model data according to claim 1, characterized in that, Determining the target object from the objects in the BIM model includes: Traverse all objects in the BIM model and determine the name information of all objects in the BIM model; Obtain name keywords, and filter out objects whose name information matches the name keywords from all objects in the BIM model as the target objects.
3. The intelligent extraction method for BIM model data according to claim 1, characterized in that, The step of extracting the attribute parameters of the target object from the BIM model includes: Obtain attribute keywords, and determine target attribute parameters based on the attribute keywords; Extract the target attribute parameters of the target object from the BIM model.
4. The intelligent extraction method for BIM model data according to claim 1, characterized in that, The step of converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure includes: Based on the data storage structure, the attribute parameters of the target object are divided into multiple logical groups; Convert the name of the attribute parameter to a preset standard name; The values of the attribute parameters are converted into a preset standard format to obtain standard values.
5. The intelligent extraction method for BIM model data according to claim 4, characterized in that, After converting the attribute parameters of the target object into a standardized data file according to a preset data storage structure, the method further includes: The standardized data file is stored in a preset database; Before importing the standardized data file into the preset graphics rendering engine, the method further includes: reading the standardized data file from the database by calling the database's API interface.
6. The intelligent extraction method for BIM model data according to claim 4, characterized in that, The step of generating a 3D model of the target object based on the standardized data file using the graphics rendering engine includes: Based on the data storage structure, the standardized data file is parsed to obtain the standard names and standard values of the attribute parameters of the target object; Based on the standard names and standard values of the attribute parameters of the target object, the graphics rendering engine is controlled to generate a 3D model of the target object.
7. The intelligent extraction method for BIM model data according to claim 1, characterized in that, The standardized data file can be a JSON file, an XML file, or a YAML file.
8. A BIM model data intelligent extraction device, characterized in that, Includes a unit for performing the method as described in any one of claims 1-7.
9. A computer device, characterized in that, The computer device includes a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The storage medium stores a computer program that, when executed by a processor, can implement the method as described in any one of claims 1-7.