A BIM model information synchronization method based on open multidimensional database
Through the BIM model information synchronization method based on open multi-dimensional database, the problem of information synchronization of BIM model editing is solved, real-time data transmission and consistency is realized, management efficiency and security are improved, and collaborative data consistency of different designers is ensured. .
Patent Information
- Application Number
- CN202410791251.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-19
- Publication Date
- 2025-01-03
- Estimated Expiration
- 2044-06-19
AI Technical Summary
During the entire life cycle of the BIM model, it is difficult for engineers from different stages and office locations to synchronize the editing information of the model in a timely manner, resulting in low data coordination and management efficiency, affecting data consistency.
Using the synchronization method based on an open multidimensional database, push data to the client through the server real-time push module, combine API request and subscription mechanism to realize real-time data transmission and automated writing, use the AI system to classify and encrypt keywords, and generate two Backup the Rating code to ensure the security and consistency of the data.
It improves data processing and management efficiency, reduces time costs, ensures collaborative data consistency between different designers, and enhances data accuracy and security.
Smart Images

Figure CN118484498B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of engineering design, and in particular to a BIM model information synchronization method based on an open multidimensional database. Background Art
[0002] Building Information Modeling (BIM) is a new tool for architecture, engineering and civil engineering. The term Building Information Modeling or Building Information Modeling was created by Autodesk. It is used to describe computer-aided designs that are mainly based on three-dimensional graphics, object-oriented, and related to architecture. At the beginning, this concept was promoted to the public by Jerry Laiserin, who promoted the technologies provided by Autodesk, Bentley Systems, and Graphisoft. Mainstream BIM software such as Autodesk Revit and Bentley provide rich functions for adding model attribute information. These software allow users to edit and adjust a series of parameters of model data, including project parameters, shared parameters, global parameters, and component type parameters and instance parameters, to meet the needs of different users of the project at different time stages.
[0003] Currently, in the entire life cycle of a project's BIM model, including the current space information model - the overall planning information model - the detailed design information model - the design scheme information model - the engineering construction information model - the engineering completion information model, there will be exploration, planning, design, construction, and operation and maintenance engineers from different stages to edit the BIM model. Even each type of engineer is completed by multiple engineers from different office locations working together. The model editing information sent by these different access terminals is difficult to coordinate and synchronize with the project progress in a dynamic and timely manner. Summary of the invention
[0004] The purpose of the present invention is to provide a BIM model information synchronization method based on an open multidimensional database to solve the problems raised in the above background technology.
[0005] To achieve the above object, the present invention provides the following technical solutions:
[0006] A BIM model information synchronization method based on an open multidimensional database comprises the following steps:
[0007] S1: Send the editing instructions of the BIM model of each access terminal to the server, triggering the server to generate model editing content and file editing content according to the model editing instructions; the BIM design software end edits the BIM model, and the editing instructions of the BIM model of each access terminal are used to edit the target BIM model; the target BIM model is the BIM model displayed on the model display page of each access terminal, the BIM design software end sends an API request to the database for database information, and the database returns the requested data, and then the BIM design software end sends an API request to the database to write information, and the database returns the write status, and at the same time the BIM design software end sends a subscription database update request to the database, and the database sends a data update broadcast to the BIM design software end; a two-dimensional drawing file associated with the target BIM model is also attached to the model display page; the model editing content corresponds to the file editing content, and the server database pushes the latest data to the client in real time through the real-time push module;
[0008] S2: The client uses the information download module to download information from the server, then uses the information editing module to edit the downloaded information, and then uses the information generation module to generate information for the edited information: generating corresponding model editing information according to the model editing instruction;
[0009] S3: Use the information sending module to send information: send the data information that needs to be synchronized after the model is edited to the server, so as to trigger the server to display the model editing information on the corresponding model display page, and the client sends an intermittent request to the server through the information sending module, and the server returns the data after receiving the request;
[0010] S4: The server uses the content audit module to perform content audit on the received information: uses the legitimacy verification module to verify the legitimacy of the writer and the correctness of the format of the written information on the model editing information sent to the server by each access terminal;
[0011] S5: Use the content error return module to return content errors: send the model editing information with errors identified by the content review module back to the original access terminal;
[0012] S6: Automatically classify using a keyword automatic classification module: identify keywords in the model editing information sent to the server by each access terminal, and automatically classify the model editing information according to the keywords in the model editing information identified by the AI system and store them in the information storage module;
[0013] S7: Using the information storage module to store information: storing the model editing information classified by the keyword automatic classification module;
[0014] S8: Encrypting data using a data encryption module: Encrypting the module editing information stored in the information storage module;
[0015] S9: Use the QR code generation module to generate the QR code: automatically generate a QR code image from the model editing information that has been reviewed by the content review module;
[0016] S10: using the model information backup module to perform information backup: automatically backing up the QR code image generated by the QR code generation module and the entire model information;
[0017] S11: Integrate the database design software client with the BIM software, so that the BIM software can directly interact with the database, write the database data into the BIM model in batches through program automation, and synchronize the modified information of the BIM software to the database. For the client that monitors and subscribes to database changes, the database has an information change broadcast mechanism. The database will broadcast the updated data to the client from time to time to achieve real-time data transmission. The database design software client receives the broadcast information from the database and updates the model information according to the information.
[0018] S12: Data mapping and matching: The database provides a rich set of APIs for data interaction. At the same time, the API interface is open and extended to provide data support for applications. By developing and extending rich API request and subscription methods, the matching mapping of different data and BIM model information can be met.
[0019] Preferably, the information generation module generates corresponding model editing information through model editing instructions for editing data architecture content of the database by clients from different locations.
[0020] Preferably, the information sending module uses the WebGL protocol to publish the rendering enhanced BIM model with complete synchronized data information to the web end, so that users can browse the model and view the data information.
[0021] Preferably, at least one keyword group is extracted from the model editing information obtained by the keyword automatic classification module, wherein the keyword group includes at least one keyword for the same event; for a keyword group in at least one keyword group, summary information corresponding to the keyword group is generated based on semantic information corresponding to the keywords in the keyword group; and the summary information is displayed.
[0022] Preferably, the information storage module includes a storage unit, the storage unit includes a second environment variable partition, and the structure of the second environment variable partition is the same as that of the first environment variable partition.
[0023] Preferably, the data encryption module determines the encryption strategy according to the type of file, including: when it is detected that the first type of file is a picture, determining the picture encryption strategy corresponding to the picture; when it is detected that the first type of file is text, determining the text encryption strategy corresponding to the text; when it is detected that the file type is a second type of file, determining the encryption strategy corresponding to the second type of file.
[0024] Preferably, the two-dimensional code generation module includes a receiving unit, which receives the two-dimensional code information to be printed; and a two-dimensional code generation unit, which generates a two-dimensional code image to be printed based on the received two-dimensional code information.
[0025] Compared with the prior art, the present invention has the following beneficial effects:
[0026] 1. This BIM model information synchronization method based on an open multidimensional database can flexibly support data editing requirements from different users at different times through an open and scalable database. The flexible and automated communication method between the database and the BIM design software client can greatly improve the efficiency of information processing and management, while reducing intervention, saving time costs, and improving the accuracy of BIM model data; it can ensure the consistency of BIM model data of different designer collaboration users. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Figure 1 It is a block diagram of the overall system of the present invention;
[0028] Figure 2 This is a flow chart of information request between the client, database, and BIM design software in the present invention. DETAILED DESCRIPTION
[0029] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0030] See also Figure 1-2 The present invention discloses a BIM model information synchronization method based on an open multidimensional database, comprising the following steps:
[0031] S1: Send the editing instructions of the BIM model of each access terminal to the server, triggering the server to generate model editing content and file editing content according to the model editing instructions; the BIM design software end edits the BIM model, and the editing instructions of the BIM model of each access terminal are used to edit the target BIM model; the target BIM model is the BIM model displayed on the model display page of each access terminal, the BIM design software end sends an API request to the database for database information, and the database returns the requested data, and then the BIM design software end sends an API request to the database to write information, and the database returns the write status, and at the same time the BIM design software end sends a subscription database update request to the database, and the database sends a data update broadcast to the BIM design software end; a two-dimensional drawing file associated with the target BIM model is also attached to the model display page; the model editing content corresponds to the file editing content, and the server database pushes the latest data to the client in real time through the real-time push module;
[0032] S2: The client uses the information download module to download information from the server, then uses the information editing module to edit the downloaded information, and then uses the information generation module to generate information for the edited information: generating corresponding model editing information according to the model editing instruction;
[0033] S3: Use the information sending module to send information: send the data information that needs to be synchronized after the model is edited to the server, so as to trigger the server to display the model editing information on the corresponding model display page, and the client sends an intermittent request to the server through the information sending module, and the server returns the data after receiving the request;
[0034] S4: The server uses the content audit module to perform content audit on the received information: uses the legitimacy verification module to verify the legitimacy of the writer and the correctness of the format of the written information on the model editing information sent to the server by each access terminal;
[0035] S5: Use the content error return module to return content errors: send the model editing information with errors identified by the content review module back to the original access terminal;
[0036] S6: Automatically classify using a keyword automatic classification module: identify keywords in the model editing information sent to the server by each access terminal, and automatically classify the model editing information according to the keywords in the model editing information identified by the AI system and store them in the information storage module;
[0037] S7: Using the information storage module to store information: storing the model editing information classified by the keyword automatic classification module;
[0038] S8: Encrypting data using a data encryption module: Encrypting the module editing information stored in the information storage module;
[0039] S9: Use the QR code generation module to generate the QR code: automatically generate a QR code image from the model editing information that has been reviewed by the content review module;
[0040] S10: using the model information backup module to perform information backup: automatically backing up the QR code image generated by the QR code generation module and the entire model information;
[0041] S11: Integrate the database design software client with the BIM software, so that the BIM software can directly interact with the database, write the database data into the BIM model in batches through program automation, and synchronize the modified information of the BIM software to the database. For the client that monitors and subscribes to database changes, the database has an information change broadcast mechanism. The database will broadcast the updated data to the client from time to time to achieve real-time data transmission. The database design software client receives the broadcast information from the database and updates the model information according to the information.
[0042] S12: Data mapping and matching: The database provides a rich set of APIs for data interaction. At the same time, the API interface is open and extended to provide data support for applications. By developing and extending rich API request and subscription methods, the matching mapping of different data and BIM model information can be met.
[0043] An open database is a database that is independent of the BIM model. It stores project information from different regions and projects, component attribute information, and information accuracy requirements at different stages (design, construction, and operation and maintenance). The database provides standard data structures and definitions.
[0044] The information generation module generates corresponding model editing information through model editing instructions of clients from different locations that edit the data architecture content of the database.
[0045] Integrate the database design software client with the BIM software, and directly interact with the database in the BIM software. On the one hand, the database data is written into the BIM model in batches through program automation, and on the other hand, the modified information in the BIM software is synchronized to the database. For the client that monitors and subscribes to database changes, the database has an information change broadcast mechanism. The database will broadcast the updated data to the client from time to time to achieve real-time data transmission. The database design software client receives the broadcast information from the database and updates the model information based on the information.
[0046] The information sending module uses the WebGL protocol to publish the rendering enhanced BIM model with complete synchronized data information to the web side for users to browse the model and view the data information.
[0047] The database provides a rich API (application programming interface) for data interaction in this solution, and the API interface can be expanded to provide data support for other applications. By developing and expanding rich API request and subscription methods, the matching mapping of different data and BIM model information can be met.
[0048] At least one keyword group is extracted from the model editing information obtained by the keyword automatic classification module, wherein the keyword group includes at least one keyword for the same event; for a keyword group in at least one keyword group, summary information corresponding to the keyword group is generated according to semantic information corresponding to the keywords in the keyword group; and the summary information is displayed.
[0049] The database and data structure security is ensured through database version control, database backup and recovery functions, request and subscription legitimacy verification, database encryption, data transmission encryption, and data read and write permissions. Throughout the process, a series of measures to strengthen data security and privacy protection are taken, including but not limited to the use of a series of methods in the data transmission process, storage, and implementation of strict access control and authentication mechanisms to help enhance user trust and protect sensitive information from unauthorized access or disclosure. Encryption methods include but are not limited to the use of security protocols such as SSL / TLS to encrypt data.
[0050] The information storage module includes a storage unit, the storage unit includes a second environment variable partition, and the structure of the second environment variable partition is the same as that of the first environment variable partition.
[0051] The data encryption module determines an encryption strategy according to the type of file, including: when it is detected that the first type of file is a picture, determining an image encryption strategy corresponding to the picture; when it is detected that the first type of file is text, determining a text encryption strategy corresponding to the text; when it is detected that the type of file is a second type of file, determining an encryption strategy corresponding to the second type of file.
[0052] The two-dimensional code generation module includes a receiving unit, which receives the two-dimensional code information to be printed; and a two-dimensional code generation unit, which generates a two-dimensional code image to be printed based on the received two-dimensional code information.
[0053] The above shows and describes the basic principles, main features and advantages of the present invention. Those skilled in the art should understand that the present invention is not limited by the above embodiments. The above embodiments and descriptions are only preferred examples of the present invention and are not intended to limit the present invention. Without departing from the spirit and scope of the present invention, the present invention may have various changes and improvements, which fall within the scope of the present invention. The scope of protection of the present invention is defined by the attached claims and their equivalents.
Claims
1. A BIM model information synchronization method based on an open multidimensional database, characterized in that: The following steps are involved: S1: Send the editing instructions of the BIM model of each access terminal to the server, triggering the server to generate model editing content and file editing content according to the model editing instructions; the BIM design software end edits the BIM model, and the editing instructions of the BIM model of each access terminal are used to edit the target BIM model; the target BIM model is the BIM model displayed on the model display page of each access terminal, the BIM design software end sends an API request to the database for database information, and the database returns the requested data, and then the BIM design software end sends an API request to the database to write information, and the database returns the write status, and at the same time the BIM design software end sends a subscription database update request to the database, and the database sends a data update broadcast to the BIM design software end; a two-dimensional drawing file associated with the target BIM model is also attached to the model display page; the model editing content corresponds to the file editing content, and the server database pushes the latest data to the client in real time through the real-time push module; S2: The client uses the information download module to download information from the server, then uses the information editing module to edit the downloaded information, and then uses the information generation module to generate information for the edited information: generating corresponding model editing information according to the model editing instruction; S3: Use the information sending module to send information: send the data information that needs to be synchronized after the model is edited to the server, so as to trigger the server to display the model editing information on the corresponding model display page, and the client sends an intermittent request to the server through the information sending module, and the server returns the data after receiving the request; S4: The server uses the content audit module to perform content audit on the received information: uses the legitimacy verification module to verify the legitimacy of the writer and the correctness of the format of the written information on the model editing information sent to the server by each access terminal; S5: Use the content error return module to return content errors: send the model editing information with errors identified by the content review module back to the original access terminal; S6: Automatically classify using a keyword automatic classification module: identify keywords in the model editing information sent to the server by each access terminal, and automatically classify the model editing information according to the keywords in the model editing information identified by the AI system and store them in the information storage module; S7: Using the information storage module to store information: storing the model editing information classified by the keyword automatic classification module; S8: Encrypting data using a data encryption module: Encrypting the module editing information stored in the information storage module; S9: Use the QR code generation module to generate the QR code: automatically generate a QR code image from the model editing information that has been reviewed by the content review module; S10: using the model information backup module to perform information backup: automatically backing up the QR code image generated by the QR code generation module and the entire model information; S11: Integrate the database design software client with the BIM software, so that the BIM software can directly interact with the database, write the database data into the BIM model in batches through program automation, and synchronize the modified information of the BIM software to the database. For the client that monitors and subscribes to database changes, the database has an information change broadcast mechanism. The database will broadcast the updated data to the client from time to time to achieve real-time data transmission. The database design software client receives the broadcast information from the database and updates the model information according to the information. S12: Data mapping and matching: The database provides a rich set of APIs for data interaction. At the same time, the API interface is open and extended to provide data support for applications. By developing and extending rich API request and subscription methods, the matching mapping of different data and BIM model information can be met.
2. A BIM model information synchronization method based on an open multidimensional database according to claim 1, characterized in that: The information generation module generates corresponding model editing information through model editing instructions for editing the data structure content of the multidimensional database by clients from different locations.
3. A BIM model information synchronization method based on an open multidimensional database according to claim 2, characterized in that: The information sending module uses the WebGL protocol to publish the rendering enhanced BIM model with complete synchronized data information to the web side for users to browse the model and view the data information.
4. A BIM model information synchronization method based on an open multidimensional database according to claim 3, characterized in that: At least one keyword group is extracted from the model editing information obtained by the keyword automatic classification module, wherein the keyword group includes at least one keyword for the same event; for a keyword group in at least one keyword group, summary information corresponding to the keyword group is generated according to semantic information corresponding to the keywords in the keyword group; and the summary information is displayed.
5. A BIM model information synchronization method based on an open multidimensional database according to claim 4, characterized in that: The information storage module includes a storage unit, the storage unit includes a second environment variable partition, and the structure of the second environment variable partition is the same as that of the first environment variable partition.
6. A BIM model information synchronization method based on an open multidimensional database according to claim 5, characterized in that: The data encryption module determines an encryption strategy according to the type of file, including: when it is detected that the first type of file is a picture, determining an image encryption strategy corresponding to the picture; when it is detected that the first type of file is text, determining a text encryption strategy corresponding to the text; when it is detected that the type of file is a second type of file, determining an encryption strategy corresponding to the second type of file.
7. A BIM model information synchronization method based on an open multidimensional database according to claim 6, characterized in that: The two-dimensional code generation module includes a receiving unit, which receives the two-dimensional code information to be printed; and a two-dimensional code generation unit, which generates a two-dimensional code image to be printed based on the received two-dimensional code information.
8. The BIM model information synchronization method based on an open multidimensional database according to claim 2, characterized in that: The multidimensional database supports extension and can customize other dimensional data, including: Life cycle data: including planning-design-construction-operation and maintenance; Professional data: including architecture, structure, HVAC, water supply and drainage; Geometric data: including the specific geometric shape and position of the component; Physical properties: include the physical characteristics of the material; MEP data: including data of mechanical, electrical and plumbing systems; Structural data: including load-bearing capacity and material properties; Cost data: including material cost and construction cost; Energy data: including energy consumption calculation and energy saving analysis data; Collaboration data: including team collaboration monitoring data; External data: includes linked or loaded external file data; Document information data: including drawings, annotations, and notes; Relational data: includes constraints, drivers, dependencies, links, and annotations.
