A method for collaborative modeling between BIM software, terminal equipment and storage medium
By establishing a linked database and mapping relationship between BIM software, the problem of the inability to link component information between different BIM software was solved, and the synchronization of component information and efficient model import and export were realized.
Patent Information
- Application Number
- CN202210860234.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-21
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2042-07-21
AI Technical Summary
The inability to link component information between different BIM software programs forces designers to repeatedly model on multiple software programs or cause untimely model synchronization.
By reading a pre-set linked database, changing data is identified, and a mapping relationship is established between different BIM software based on this data to achieve synchronization of component information.
It enables the linkage of component information between different BIM software, avoids the problem of repeated modeling, and improves the timeliness of model import and export.
Smart Images

Figure CN115357970B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of architectural design technology, and in particular to a method for collaborative modeling between BIM software, a terminal device, and a storage medium. Background Technology
[0002] Due to the varying functionalities of different BIM software programs, and the fact that no single BIM software on the market can fully meet all the needs of designers during the design process, designers frequently need to switch between multiple BIM software programs. Some BIM software programs have open interfaces for interfacing with other BIM programs, while others do not. This leads to two common problems: first, after modeling in a BIM software with an open interface, designers need to remodel in another BIM software; second, even after modeling in a BIM software with an open interface, inconsistencies in the model or the inability to import the model into another BIM software due to untimely interface synchronization. Therefore, current technology cannot achieve seamless linkage between component information between different BIM software programs.
[0003] Therefore, existing technologies still need to be improved and enhanced. Summary of the Invention
[0004] The technical problem to be solved by the present invention is to provide a method, terminal device and storage medium for linkage modeling between BIM software, in view of the above-mentioned defects of the prior art, so as to solve the problem that the linkage between component information cannot be achieved between different BIM software in the prior art.
[0005] In a first aspect, the present invention provides a method for collaborative modeling between BIM software, wherein the method includes:
[0006] Read the preset linkage database and determine the change data based on the linkage database. The linkage database stores component information corresponding to several projects, and the change data is used to reflect the changes in the graphic parameters of the component information.
[0007] Based on the change data, the target component corresponding to the change data and the first BIM software are determined. The change data is generated by adding or editing the element parameters of the target component in the first BIM software.
[0008] Based on the target component and the first BIM software, a mapping component corresponding to the target component is determined on the second BIM software, and a component is created on the second BIM software based on the component information corresponding to the mapping component.
[0009] In one implementation, before reading the preset linked database and determining the changed data based on the linked database, the following steps are included:
[0010] A mapping relationship between component information of components is pre-created between the first BIM software and the second BIM software.
[0011] In one implementation, before reading the preset linked database and determining the changed data based on the linked database, the method further includes:
[0012] Create the linkage database and associate the linkage data with the first BIM software and the second BIM software respectively.
[0013] In one implementation, determining the changed data based on the linked database includes:
[0014] Listen for data write events in the linked database, and when the data write event is detected, obtain the changed components;
[0015] The change data is determined based on the component that has changed.
[0016] In one implementation, determining the target component corresponding to the changed data and the first BIM software based on the changed data includes:
[0017] Based on the change data, determine the element ID corresponding to the change data, and based on the element ID, determine the target component corresponding to the element ID;
[0018] Based on the change data, determine the source path of the change data, and determine the first BIM software corresponding to the source path based on the source path.
[0019] In one implementation, determining the mapping component corresponding to the target component in the second BIM software based on the target component and the first BIM software includes:
[0020] Obtain the component information corresponding to the target component, the component information including component type, component position, component attributes, and primitive parameters;
[0021] Based on the mapping relationship between the first BIM software and the second BIM software, the mapping component corresponding to the target component and the corresponding component information are determined.
[0022] In one implementation, both the first BIM software and the second BIM software are provided with a linkage setting option, and the linkage setting option is bound to the linkage database.
[0023] Secondly, embodiments of the present invention also provide a device for collaborative modeling between BIM software, wherein the device includes:
[0024] The change data determination module is used to read a preset linkage database and determine change data based on the linkage database. The linkage database stores component information corresponding to several projects, and the change data is used to reflect the changes in the graphic element parameters of the component information.
[0025] The target component determination module is used to determine the target component corresponding to the change data and the first BIM software based on the change data. The change data is generated by adding or editing the element parameters of the target component in the first BIM software.
[0026] The mapping component determination module is used to determine the mapping component corresponding to the target component in the second BIM software based on the target component and the first BIM software, and to create the component in the second BIM software based on the component information corresponding to the mapping component.
[0027] Thirdly, embodiments of the present invention also provide a terminal device, wherein the terminal device includes a memory, a processor, and a BIM software linkage modeling program stored in the memory and executable on the processor. When the processor executes the BIM software linkage modeling program, it implements the steps of the BIM software linkage modeling method of any of the above-mentioned solutions.
[0028] Fourthly, embodiments of the present invention also provide a computer-readable storage medium, wherein the computer-readable storage medium stores a BIM software linkage modeling program, and when the BIM software linkage modeling program is executed by a processor, it implements the steps of the BIM software linkage modeling method described in any of the above schemes.
[0029] Beneficial Effects: Compared with existing technologies, this invention provides a method for collaborative modeling between BIM software. First, this invention reads a preset collaborative database and determines change data based on the database. The collaborative database stores component information corresponding to several projects, and the change data reflects changes in the primitive parameters of the component information. Then, based on the change data, the target component corresponding to the change data and a first BIM software are determined. The change data is generated by adding or editing primitive parameters of the target component in the first BIM software. Finally, based on the target component and the first BIM software, a mapping component corresponding to the target component in a second BIM software is determined, and the component is created in the second BIM software based on the component information corresponding to the mapping component. This invention enables the linkage of component information between two BIM software programs, avoiding the problem of repeated modeling in multiple software programs and improving the timeliness of model import and export. Attached Figure Description
[0030] Figure 1 A flowchart illustrating a specific implementation of the BIM software linkage modeling method provided in this embodiment of the invention.
[0031] Figure 2 This is a schematic diagram of the linkage settings options in the BIM software in the BIM software linkage modeling method provided in the embodiments of the present invention.
[0032] Figure 3 A functional principle diagram of the BIM software linkage modeling device provided in an embodiment of the present invention.
[0033] Figure 4 A schematic diagram of a terminal device provided in an embodiment of the present invention. Detailed Implementation
[0034] To make the objectives, technical solutions, and effects of this invention clearer and more explicit, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
[0035] This embodiment provides a method for collaborative modeling between BIM software. This method enables collaboration between different BIM software programs. Specifically, this embodiment first reads a preset collaboration database and determines change data based on the database. The collaboration database stores component information corresponding to several projects, and the change data reflects changes in the primitive parameters of the component information. Then, based on the change data, the target component corresponding to the change data and a first BIM software program are determined. The change data is generated by adding or editing primitive parameters of the target component in the first BIM software. Finally, based on the target component and the first BIM software, a mapping component corresponding to the target component in a second BIM software is determined, and the component is created in the second BIM software based on the component information corresponding to the mapping component. Therefore, this embodiment avoids the problem of repeated modeling in multiple software programs and improves the timeliness of model import and export.
[0036] Exemplary methods
[0037] The BIM software linkage modeling method in this embodiment can be applied to terminal devices, such as computers, tablets, and other intelligent product terminals. Specifically, as shown... Figure 1 As shown, the collaborative modeling method between BIM software includes the following steps:
[0038] Step S100: Read the preset linkage database and determine the change data based on the linkage database. The linkage database stores component information corresponding to several projects, and the change data is used to reflect the changes in the graphic parameters of the component information.
[0039] To enable interoperability between different BIM software programs, allowing users (designers) to update components in one BIM software and simultaneously update components in another, this embodiment establishes a linkage database. This database stores component information corresponding to several projects, and the change data reflects changes in the element parameters of the component information. The terminal device automatically reads the data from this linkage database and then determines the change data based on it, that is, identifies which component information has changed.
[0040] In one implementation, this embodiment includes the following steps when determining the changed data:
[0041] Step S101: Listen for data write events in the linked database, and when the data write event is detected, obtain the changed components;
[0042] Step S102: Determine the change data based on the changed component.
[0043] Specifically, this embodiment pre-creates a mapping relationship between component information of components in the first BIM software and the second BIM software. In this embodiment, the first and second BIM software are different BIM software programs. When the component information of a component in one of the BIM software programs (e.g., the first BIM software) changes, it can be mapped to the second BIM software based on this mapping relationship, thereby enabling synchronization of component information between the first and second BIM software programs. Furthermore, this embodiment creates a linkage database and associates the linkage data with both the first and second BIM software programs. This ensures that any change in component information in either the first or second BIM software program will be recorded in the linkage database, and also facilitates linkage between the first and second BIM software programs.
[0044] In practical applications, this embodiment includes linkage settings options in the first and second BIM software, such as... Figure 2 As shown, the linkage setting option allows setting the storage path of the linkage database and associating it with various projects. Each project includes component information for its components. When the component information in a project changes, it is recorded in the linkage database, thus enabling monitoring of component information across these projects. Specifically, the terminal device in this embodiment can listen for data write events in the linkage database and, upon detecting such events, obtain the changed component. This data write event reflects a change in the component information of any component in the linkage database, such as the addition or change of new component information. Therefore, upon detecting a data write event, it can determine which component has changed and, based on this changed component, determine the changed data. In this embodiment, the changed data reflects changes in element parameters within the component information, such as the addition, editing, or deletion of element parameters. In one implementation, this embodiment allows setting the timing for the terminal device to listen for data write events. For example, this embodiment can set the listening frequency of the terminal device to listen for data write events at a preset frequency. Alternatively, when a user needs to synchronize component information between two BIM software programs, the system can automatically listen for data write events in the linked database when one of the BIM software programs is launched.
[0045] Step S200: Based on the change data, determine the target component corresponding to the change data and the first BIM software. The change data is generated by adding or editing the element parameters of the target component in the first BIM software.
[0046] Once the changed data is determined, this embodiment can be based on the target component corresponding to the changed data and the first BIM component. The target component in this embodiment reflects which component generated the changed data; in other words, which component the user operated on that caused the changed data. The first BIM software reflects which BIM software the user operated on; that is, the changed data was generated by adding or editing the element parameters of the target component in the first BIM software.
[0047] In one implementation, this embodiment includes the following steps when determining the target component and the first BIM software:
[0048] Step S201: Based on the change data, determine the element ID corresponding to the change data, and based on the element ID, determine the target component corresponding to the element ID;
[0049] Step S202: Determine the source path of the change data based on the change data, and determine the first BIM software corresponding to the source path based on the source path.
[0050] Specifically, since the change data is generated by components whose component information has changed, this embodiment can determine the element ID corresponding to the change data based on the change data. The element ID is used to represent each element in the component, and each element has only one unique element ID; therefore, the target component can be determined based on this element ID. Furthermore, the change data in this embodiment is recorded in the linkage database, thus revealing the source path of the change data. The source path reflects which BIM software the user operated on the target component, resulting in the change data. Therefore, this embodiment can determine the first BIM software corresponding to the source path based on the source path. Of course, the linkage data in this embodiment can also record information such as the timestamp of the change data for monitoring purposes.
[0051] Step S300: Based on the target component and the first BIM software, determine the mapping component corresponding to the target component on the second BIM software, and create the component on the second BIM software based on the component information corresponding to the mapping component.
[0052] In this embodiment, after determining that the target component is generated by the first BIM software, this embodiment determines the mapping component corresponding to the target component in the second BIM software. The mapping component is the component corresponding to the target component in the second BIM software. At this time, the component can be created in the second BIM software based on the component information of the mapping component, thereby realizing the linkage between the first BIM software and the second BIM software.
[0053] In one implementation, this embodiment includes the following steps when implementing component mapping:
[0054] Step S301: Obtain the component information corresponding to the target component, wherein the component information includes component type, component position, component attributes, and graphic element parameters;
[0055] Step S302: Based on the mapping relationship between the first BIM software and the second BIM software, determine the mapping component corresponding to the target component and the corresponding component information.
[0056] Specifically, this embodiment first obtains the component information corresponding to the target component. The component information includes component type, component location, component attributes, and element parameters. Since this embodiment pre-establishes a mapping relationship between the first BIM software and the second BIM software, and the target component belongs to the first BIM software, based on this mapping relationship, the corresponding mapped component in the second BIM software can be determined, and the component information of the mapped component can also be determined. Once the component information of the mapped component is obtained, this embodiment can create the component in the second BIM software, thereby enabling linkage between the second and first BIM software. This avoids the need for repeated modeling in multiple BIM software programs and solves the timeliness problem of model import and export. Since the second BIM software also has a linkage setting option, this embodiment can use this linkage setting option to disable the linkage function in the second BIM software and stop monitoring change data.
[0057] In summary, this embodiment first reads a preset linkage database and determines change data based on the database. The linkage database stores component information corresponding to several projects, and the change data reflects changes in the element parameters of the component information. Then, based on the change data, the target component corresponding to the change data and the first BIM software are determined. The change data is generated by adding or editing element parameters of the target component in the first BIM software. Finally, based on the target component and the first BIM software, a mapping component corresponding to the target component in the second BIM software is determined, and the component is created in the second BIM software based on the component information corresponding to the mapping component. This embodiment enables the linkage of component information between two BIM software programs, avoiding the problem of repeated modeling in multiple software programs and improving the timeliness of model import and export.
[0058] Exemplary device
[0059] Based on the above embodiments, the present invention also provides a device for collaborative modeling between BIM software, such as... Figure 3 As shown, the device includes: a change data determination module 10, a target component determination module 20, and a mapping component determination module 30. Specifically, the change data determination module 10 is used to read a preset linkage database and determine change data based on the linkage database. The linkage database stores component information corresponding to several projects, and the change data reflects changes in the element parameters of the component information. The target component determination module 20 is used to determine the target component corresponding to the change data and a first BIM software based on the change data. The change data is generated by adding or editing element parameters of the target component in the first BIM software. The mapping component determination module 30 is used to determine a mapping component corresponding to the target component in a second BIM software based on the target component and the first BIM software, and create the component in the second BIM software based on the component information corresponding to the mapping component.
[0060] In one implementation, the device further includes:
[0061] A pre-creation module is used to pre-create the mapping relationship between component information of components between the first BIM software and the second BIM software, and to create the linkage database, and associate the linkage data with the first BIM software and the second BIM software respectively.
[0062] In one implementation, the change data determination module 10 includes:
[0063] The event listening module is used to listen for data write events in the linked database and, when the data write event is detected, to obtain the changed components.
[0064] A data determination module is used to determine the changed data based on the changed component.
[0065] In one implementation, the target component determination module 20 includes:
[0066] The target component determination unit is used to determine the element ID corresponding to the changed data based on the changed data, and to determine the target component corresponding to the element ID based on the element ID;
[0067] The software determination unit is used to determine the source path of the changed data based on the changed data, and to determine the first BIM software corresponding to the source path based on the source path.
[0068] In one implementation, the mapping component determining module 30 includes:
[0069] The component information determination unit is used to obtain the component information corresponding to the target component, wherein the component information includes component type, component position, component attributes, and graphic element parameters;
[0070] The component mapping unit is used to determine the mapping component corresponding to the target component and the corresponding component information based on the mapping relationship between the first BIM software and the second BIM software.
[0071] The working principle of each module in the BIM software linkage modeling device in this embodiment is the same as that of each step in the above method embodiment, and will not be repeated here.
[0072] Based on the above embodiments, the present invention also provides a terminal device, the principle block diagram of which is shown in Figure 4. The terminal device may include one or more processors 100 (… Figure 4 (Only one is shown in the image), a memory 101, and a computer program 102 stored in the memory 101 and executable on one or more processors 100, such as a program for collaborative modeling between BIM software. When one or more processors 100 execute the computer program 102, they can implement the various steps in the embodiment of the method for collaborative modeling between BIM software. Alternatively, when one or more processors 100 execute the computer program 102, they can implement the functions of each module / unit in the embodiment of the apparatus for collaborative modeling between BIM software, which is not limited here.
[0073] In one embodiment, the processor 100 may be a central processing unit (CPU), or 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.
[0074] In one embodiment, memory 101 may be an internal storage unit of an electronic device, such as a hard drive or RAM. Memory 101 may also be an external storage device of the electronic device, such as a plug-in hard drive, smart media card (SMC), secure digital (SD) card, flash card, etc. Furthermore, memory 101 may include both internal and external storage units. Memory 101 is used to store computer programs and other programs and data required by the terminal device. Memory 101 can also be used to temporarily store data that has been output or will be output.
[0075] Those skilled in the art will understand that Figure 4 The block diagram shown is merely a partial structural diagram related to the present invention and does not constitute a limitation on the terminal device to which the present invention is applied. The specific terminal device may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.
[0076] Those skilled in the art will understand 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 can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments of the methods described above. Any references to memory, storage, operational databases, or other media used in the embodiments provided by this invention can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual operating data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), RAMbus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.
[0077] In summary, this invention discloses a method, terminal device, and storage medium for collaborative modeling between BIM software. The method includes: reading a preset collaborative database and determining change data based on the collaborative database, wherein the collaborative database stores component information corresponding to several projects, and the change data reflects changes in the primitive parameters of the component information; determining the target component and a first BIM software corresponding to the change data, wherein the change data is generated by adding or editing primitive parameters of the target component in the first BIM software; determining the mapping component corresponding to the target component in a second BIM software based on the target component and the first BIM software, and creating the component in the second BIM software based on the component information corresponding to the mapping component. This invention can realize the linkage of component information between two BIM software programs, avoiding the problem of repeated modeling in multiple software programs and improving the timeliness of model import and export.
[0078] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for collaborative modeling between BIM software programs, characterized in that, The method includes: Read the preset linkage database and determine the change data based on the linkage database. The linkage database stores component information corresponding to several projects, and the change data is used to reflect the changes in the graphic parameters of the component information. Based on the change data, the target component corresponding to the change data and the first BIM software are determined. The change data is generated by adding or editing the element parameters of the target component in the first BIM software. Based on the target component and the first BIM software, determine the mapping component corresponding to the target component on the second BIM software, and create the component on the second BIM software based on the component information corresponding to the mapping component; Before reading the preset linked database and determining the changed data based on the linked database, the process includes: A mapping relationship between component information of components is pre-created between the first BIM software and the second BIM software; wherein, the first BIM software and the second BIM software are equipped with a linkage setting option, which sets the storage path of the linkage database and associates the linkage database with each project, which includes component information of each component. When the component information in a project changes, it is recorded in the linkage database; before reading the preset linkage database and determining the changed data based on the linkage database, the process further includes: Create the linked database and associate the linked data with the first BIM software and the second BIM software respectively; The step of determining the target component corresponding to the changed data and the first BIM software based on the changed data includes: Based on the change data, determine the element ID corresponding to the change data, and based on the element ID, determine the target component corresponding to the element ID; Based on the change data, determine the source path of the change data, and determine the first BIM software corresponding to the source path based on the source path; The step of determining the mapping component corresponding to the target component in the second BIM software based on the target component and the first BIM software includes: Obtain the component information corresponding to the target component, the component information including component type, component position, component attributes, and primitive parameters; Based on the mapping relationship between the first BIM software and the second BIM software, the mapping component corresponding to the target component and the corresponding component information are determined.
2. The BIM software linkage modeling method according to claim 1, characterized in that, The determination of changed data based on the linked database includes: Listen for data write events in the linked database, and when the data write event is detected, obtain the changed components; The change data is determined based on the component that has changed.
3. A BIM software linkage modeling device, characterized in that, The apparatus is used to implement the steps of the BIM software linkage modeling method according to any one of claims 1-2, and the apparatus includes: The change data determination module is used to read a preset linkage database and determine change data based on the linkage database. The linkage database stores component information corresponding to several projects, and the change data is used to reflect the changes in the graphic element parameters of the component information. The target component determination module is used to determine the target component corresponding to the change data and the first BIM software based on the change data. The change data is generated by adding or editing the element parameters of the target component in the first BIM software. The mapping component determination module is used to determine the mapping component corresponding to the target component in the second BIM software based on the target component and the first BIM software, and to create the component in the second BIM software based on the component information corresponding to the mapping component.
4. A terminal device, characterized in that, The terminal device includes a memory, a processor, and a BIM software linkage modeling program stored in the memory and capable of running on the processor. When the processor executes the BIM software linkage modeling program, it implements the steps of the BIM software linkage modeling method as described in any one of claims 1-2.
5. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a BIM software linkage modeling program, which, when executed by a processor, implements the steps of the BIM software linkage modeling method as described in any one of claims 1-2.
Citation Information
Patent Citations
Building information model component data real-time acquisition method and device
CN113051650A