BIM property management method, system, device and storage medium
Through the BIM attribute management method, the BIM model attribute data of different standards is integrated into a unified standard, which solves the problem of standard updates and differences in the BIM model information output, and improves the accuracy and consistency of information processing.
Patent Information
- Application Number
- CN202411766496.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-04
- Publication Date
- 2025-05-06
- Estimated Expiration
- 2044-12-04
AI Technical Summary
When outputting information, the BIM model faces frequent updates of standards and differences in standards between different regions or countries, resulting in increased complexity of information processing, and impact on accuracy and consistency.
Provides a BIM attribute management method, which can obtain the BIM model, read the attribute data, merge it into a preset storage space, and create a unique identification code for each attribute data, and integrate it into a unified standard BIM attribute file.
It reduces the storage usage of attribute data, improves information accuracy and consistency, and simplifies cross-border or cross-regional project cooperation.
Smart Images

Figure CN119227431B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to but is not limited to the field of building information management technology, and in particular to a BIM attribute management method, system, device and storage medium. Background Art
[0002] With the digital transformation of the construction industry, BIM technology has become a key tool to improve the efficiency of project design, construction and operation and maintenance. However, the current BIM model faces two major challenges when outputting information: First, BIM information standards are frequently updated, resulting in the need for frequent adjustments to the model to adapt to the new standards; second, the differences in BIM standards between different regions or countries increase the difficulty of cross-border or cross-regional project cooperation. These problems not only increase the complexity of BIM model information processing, but also affect the accuracy and consistency of information. Summary of the invention
[0003] The following is a summary of the subject matter described in detail herein. This summary is not intended to limit the scope of the claims.
[0004] The embodiments of the present application provide a BIM property management method, system, device and storage medium, which can extract key and useful property data from BIM models of different standards, and integrate the property data into a unified standard BIM property file in a way that is easy to access and takes up little storage space.
[0005] To achieve the above-mentioned purpose, a first aspect of an embodiment of the present application proposes a BIM property management method, including: obtaining a BIM model, reading property data in the BIM model, merging the property data into a preset storage space, and creating a unique identification code for each property data in the storage space to point to the storage location of the property data; setting a building component according to the BIM model, determining the corresponding property data in the storage space according to the specific property information of the building component, and saving the unique identification code corresponding to the property data in the building component to determine a BIM property file; when reading the building component through the BIM property file, determining the corresponding property data in the storage space through the unique identification code stored in the building component, and displaying the property data in the corresponding property field.
[0006] In some embodiments, merging the attribute data into a preset storage space includes: extracting semantic information from each attribute data, parsing each semantic information, and merging the attribute data with the same semantic information; unifying all the attribute data into the same data type; determining the data address of the attribute data in the storage space based on the value of the attribute data after the unified data type, and writing the attribute data into the position corresponding to the data address in the storage space.
[0007] In some embodiments, creating a unique identification code for each attribute data in the storage space to point to the storage location of the attribute data includes: establishing an addressing function for the attribute data; reading the data address of each attribute data in the storage space, and determining a unique identification code for each attribute data through the addressing function according to the data address of each attribute data.
[0008] In some embodiments, setting the building components according to the BIM model includes: determining the root node in the BIM property file according to the building properties of the BIM model; creating multiple levels of sub-nodes under the root node according to the associations between the various building components in the BIM model, and corresponding the building components to the sub-nodes one by one according to the associations between the various building components.
[0009] In some embodiments, the building components are set according to the BIM model, and the corresponding attribute data are determined in the storage space according to the specific attribute information of the building components, including: when there are multiple building components with some of the same specific attribute information, and the same specific attribute information meets the preset merging conditions, a merged component is created for the building components with some of the same specific attribute information, a new child node is created at a preset position under the root node, and the merged component is placed in the new child node; multiple child nodes are created under the child node where the merged component is located, and the building components corresponding to the merged component are placed one by one in each of the child nodes under the child node where the merged component is located.
[0010] In some embodiments, after merging the building components into the corresponding merged components, the method further includes: writing the unique identification code corresponding to the attribute data corresponding to the same specific attribute information into the merged component; obtaining the attribute data of each of the building components regarding the same specific attribute information in the next level of the merged component; if the same attribute data exists in each of the building components, writing the unique identification code corresponding to the same attribute data into the next level of the corresponding merged component.
[0011] In some embodiments, the method further includes: when modifying the property data in the building component, obtaining modification content; and modifying the property data in the storage space to the modification content.
[0012] To achieve the above objectives, the second aspect of the present application proposes a BIM property management system, including: an acquisition module, used to acquire a BIM model, read the property data in the BIM model, merge the property data into a preset storage space, and create a unique identification code for each property data in the storage space to point to the storage location of the property data; a processing module, used to set a building component according to the BIM model, determine the corresponding property data in the storage space according to the specific property information of the building component, save the unique identification code corresponding to the property data in the building component, and determine a BIM property file; a reading module, used to determine the corresponding property data in the storage space through the unique identification code stored in the building component when reading the building component through the BIM property file, and display the property data in the corresponding property field.
[0013] To achieve the above-mentioned purpose, the third aspect of an embodiment of the present application proposes an electronic device, which includes a memory and a processor, the memory stores a computer program, and the processor implements the BIM property management method described in the first aspect when executing the computer program.
[0014] To achieve the above-mentioned purpose, the fourth aspect of an embodiment of the present application proposes a storage medium, which is a computer-readable storage medium, and the storage medium stores a computer program. When the computer program is executed by a processor, the BIM property management method described in the first aspect is implemented.
[0015] The embodiments of the present application include at least the following beneficial effects: after acquiring the BIM model, the attribute data of each building component is read from the BIM model in sequence according to specific standards. In the BIM model, there are often multiple similar floors and rooms, and there may be building components with the same structure between floors or between rooms, or the attribute data of building components in different locations may be exactly the same. Therefore, in the process of reading the attribute data, if the attribute data are the same, the attribute data are merged. After reading all the attribute data, the merged attribute data are written into a preset storage space, and a unique identification code is created for each attribute data in the storage space. At this time, there will be no multiple identical attribute data in the storage space, thereby reducing the storage occupancy of the attribute data; according to the building components read from the BIM model, at this time, the building components include the original specific Attribute information, but the original attribute data of the specific attribute information is not saved in the building component, but the attribute data that is exactly the same as the original attribute data of the specific attribute information is searched in the storage space, and the unique identification code of the attribute data in the storage space is written into the building component. In the entire BIM attribute file, the same attribute data in different building components only occupies the space size of one data; when the building component is read through the BIM attribute file, the corresponding attribute data can be queried in the storage space through the unique identification code stored in the building component, so that the attribute data can be directly displayed in the corresponding attribute field; the BIM attribute management method proposed in the embodiment of the present application aims to extract key and useful attribute data from BIM models of different standards, and integrate the attribute data into a unified standard BIM attribute file in a way that is easy to access and occupies little storage.
[0016] Other features and advantages of the present application will be described in the following description, and partly become apparent from the description, or understood by practicing the present application. The purpose and other advantages of the present application can be realized and obtained by the structures specifically pointed out in the description, claims and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings are used to provide further understanding of the technical solution of the present application and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the technical solution of the present application and do not constitute a limitation on the technical solution of the present application.
[0018] Figure 1 An optional flowchart of the BIM property management method provided in the embodiment of the present application;
[0019] Figure 2 A schematic diagram of an optional process for storing attribute data in a storage space provided in an embodiment of the present application;
[0020] Figure 3A schematic diagram of an optional process for establishing a tree structure provided in an embodiment of the present application;
[0021] Figure 4 An optional specific flow chart of writing attribute data into a tree structure provided in an embodiment of the present application;
[0022] Figure 5 A schematic diagram of an optional process for modifying a tree structure provided in an embodiment of the present application;
[0023] Figure 6 A schematic diagram of an optional example of a tree structure provided in an embodiment of the present application;
[0024] Figure 7 A schematic diagram of another optional example of a tree structure provided in an embodiment of the present application;
[0025] Figure 8 A schematic diagram of an optional example of a merging component provided in an embodiment of the present application;
[0026] Fig. 9 An optional specific flow chart of the BIM property management method provided in the embodiment of the present application;
[0027] Fig.10 An optional structural diagram of the BIM property management system provided in this embodiment;
[0028] Fig.11 A schematic diagram of an optional hardware structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0029] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0030] In the description of this application, “several” means one or more, “more” means more than two, “greater than”, “less than”, “exceed”, etc. are understood to exclude the number, and “above”, “below”, “within”, etc. are understood to include the number.
[0031] It should be noted that, although the functional modules are divided in the system schematic diagram and the logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than the module division in the system or the order in the flowchart. The terms "first", "second", etc. in the specification, claims or the above drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.
[0032] Among the related technologies, with the digital transformation of the construction industry, BIM technology has become a key tool to improve the efficiency of project design, construction and operation and maintenance. However, the current BIM model faces two major challenges when outputting information: first, the BIM information standards are frequently updated, resulting in the need for frequent adjustments to the model to adapt to the new standards; second, the differences in BIM standards between different regions or countries increase the difficulty of cross-border or cross-regional project cooperation. These problems not only increase the complexity of BIM model information processing, but also affect the accuracy and consistency of information.
[0033] Based on this, the embodiments of the present application provide a BIM property management method, system, device and storage medium, which can extract key and useful attribute data from BIM models of different standards, and integrate the attribute data into a unified standard BIM property file in a way that is easy to access and takes up little storage space.
[0034] The BIM property management method, system, device and storage medium provided in the embodiments of the present application are specifically described through the following embodiments. First, the BIM property management method in the embodiments of the present application is described.
[0035] The BIM property management method provided in the embodiment of the present application relates to the field of computer technology. The BIM property management method provided in the embodiment of the present application can be applied to a terminal, can be applied to a server side, or can be software running in a terminal or a server side. In some embodiments, the terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, etc.; the server side can be configured as an independent physical server, or can be configured as a server cluster or a distributed system composed of multiple physical servers, or can be configured as a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms; the software can be an application that implements the BIM property management method, etc., but is not limited to the above forms.
[0036] The present application can be used in many general or special computer system environments or configurations. For example: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, etc. The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application can also be practiced in distributed computing environments, in which tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.
[0037] The embodiments of the present application are further described below in conjunction with the accompanying drawings.
[0038] like Figure 1 As shown, Figure 1 An optional flow chart of a BIM property management method provided in an embodiment of the present application, the BIM property management method can be executed by a server, or can also be executed by a terminal, or can also be executed by a server in conjunction with a terminal, the BIM property management method includes but is not limited to the following steps S110 to S130:
[0039] Step S110, obtaining a BIM model, reading attribute data in the BIM model, merging the attribute data into a preset storage space, and creating a unique identification code for each attribute data in the storage space to point to the storage location of the attribute data;
[0040] Step S120, setting a building component according to the BIM model, determining corresponding attribute data in a storage space according to specific attribute information of the building component, and storing a unique identification code corresponding to the attribute data in the building component to determine a BIM attribute file;
[0041] Step S130, when reading the building component through the BIM property file, the corresponding property data is determined in the storage space through the unique identification code stored in the building component, and the property data is displayed in the corresponding property field.
[0042] For the convenience of description, some of the names mentioned in the embodiments of the present application are explained uniformly below:
[0043] BIM model, BIM (Building Information Modeling) model is a digital representation used in all stages of construction projects, including planning, design, construction, and operation and maintenance. BIM model integrates the building's geometric information, spatial information, time information, cost information, environmental information, and maintenance information. BIM model is not only a three-dimensional geometric representation of the building, it also contains information on the physical and functional characteristics of the building, as well as management and operation data related to the building.
[0044] Building components refer to the basic units that make up a building. Building components include building components and structural components that are familiar to those skilled in the art. Building components include the non-load-bearing parts of a building, such as walls, doors and windows, roofs, floors, ceilings, partitions, decorative elements, etc. Structural components mainly refer to the load-bearing components on the structural construction drawings. Components that support loads and act as a skeleton or the whole composed of them are called structures, including beams, columns, roof trusses, foundations and other components in a house.
[0045] Specific attribute information, specific attribute information refers to the various elements contained in the next level of building components, such as doors, windows, partitions, decorative elements in building components, or beams, columns, foundations and other components in structural components.
[0046] Attribute data refers to the specific data such as geometric information, spatial information, time information, cost information, environmental information and maintenance information of the building in the BIM model, including the specific data of various specific attribute information of building components, such as geometric shape, physical properties, material characteristics, construction information and other detailed data.
[0047] The attribute field indicates the location on the screen where specific attribute information and attribute data are displayed.
[0048] It can be understood that after obtaining the BIM model, the attribute data of each building component is read from the BIM model in sequence according to specific standards. In the BIM model, there are often multiple similar floors and rooms, and there may be building components with the same structure between floors or rooms, or the attribute data of building components in different locations may be exactly the same. Therefore, in the process of reading the attribute data, if the attribute data is the same, the attribute data will be merged. After reading all the attribute data, the merged attribute data will be written into the preset storage space, and a unique identification code will be created for each attribute data in the storage space. At this time, there will be no multiple identical attribute data in the storage space, thereby reducing the storage occupancy of the attribute data; according to reading the building components in the BIM model, at this time, the building components include the original specific attribute information, However, the original attribute data of the specific attribute information is not saved in the building component. Instead, the attribute data that is exactly the same as the original attribute data of the specific attribute information is searched in the storage space, and the unique identification code of the attribute data in the storage space is written into the building component. In the entire BIM attribute file, the same attribute data in different building components only occupies the space size of one data piece; when reading the building component through the BIM attribute file, the corresponding attribute data can be queried in the storage space through the unique identification code stored in the building component, so that the attribute data can be directly displayed in the corresponding attribute field; the BIM attribute management method proposed in the embodiment of the present application aims to extract key and useful attribute data from BIM models of different standards, and integrate the attribute data into a unified standard BIM attribute file in a way that is easy to access and occupies little storage.
[0049] In an embodiment of the present application, the attribute data of each building component is first read through the BIM model, and the attribute data is unified and merged according to the type of the building component, thereby reducing the capacity occupied by the attribute data in the storage space; after the attribute data is merged, a unique identification code is created for each attribute data, and at the same time, the BIM model is divided to determine the various building components in the building model and their mutual relationships. According to the specific attribute information of the building component, the unique identification code of the corresponding attribute data is placed in the building component, thereby completing the creation of the BIM attribute file. In the BIM attribute file, multiple copies of the same attribute data only occupy one storage capacity. When reading the specific attribute information of a building component in the BIM attribute file, the attribute data of the specific attribute information is obtained in the storage space according to the unique identification code, and the attribute data is displayed in the corresponding attribute field on the screen.
[0050] For example, assume that the BIM model includes multiple wall components, and the wall components are all poured with a preset first type of cement. At this time, only one copy of the attribute data "Material = First Type of Cement" will be saved in the memory space, and a unique identification code will be created for "Material = First Type of Cement". In the BIM attribute file, a building component "Wall" is created. "Wall" includes the specific attribute information "Material". The unique identification code of "Material = First Type of Cement" is saved under the specific attribute information "Material". When the building component "Wall" is opened and the specific attribute information "Material" is queried, the unique identification code stored in the specific attribute information "Material" is used to query the storage space to obtain "Material = First Type of Cement", thereby displaying "Material = First Type of Cement" in the attribute field.
[0051] Alternatively, the specific attribute information in different types of building components may also reference the same attribute data. Suppose the BIM model includes floor components and ceiling components, and the areas of the floor components and ceiling components are equal. At this time, only one copy of the attribute data of "area = A" will be saved in the memory space, and a unique identification code will be created for "area = A". In the BIM attribute file, "floor" and "ceiling" components are created. Both the "floor" and "ceiling" components include the specific attribute information of "area", and the unique identification code is saved in the specific attribute information of "area" of the "floor" and "ceiling" components at the same time. When the "floor" component is opened and the specific attribute information of "area" is queried, the attribute data of "area = A" is obtained by querying the unique identification code. When the "ceiling" component is opened and the specific attribute information of "area" is queried, the attribute data of "area = A" is obtained by querying the same unique identification code.
[0052] In addition, refer to Figure 2 As shown, one embodiment of the present application, Figure 1 Step S110 in the embodiment includes but is not limited to the following steps S210 to S250:
[0053] Step S210, extracting semantic information from each attribute data, parsing each semantic information, and merging attribute data with the same semantic information;
[0054] Step S220, unifying all attribute data into the same data type;
[0055] Step S230, determining the data address of the attribute data in the storage space according to the value of the attribute data after the data type is unified, and writing the attribute data into the storage position corresponding to the data address in the storage space;
[0056] Step S240, establishing an addressing function for the attribute data;
[0057] Step S250, reading the data address of each attribute data in the storage space, and determining a unique identification code for each attribute data through an addressing function according to the data address of each attribute data.
[0058] Specifically, the attribute data includes different semantic information. Even if the specific values in the attribute data are the same, the same values may also include different semantic information. After all the attribute data are extracted from the BIM model, the attribute data with the same semantic information and the same specific values are merged to obtain a set of attribute data without duplication.
[0059] For example, refer to Figure 6 As shown, assuming that in the BIM model, the width of the door frame component is 1 meter and the height of the window component is 1 meter, although the specific values of the above two attribute data are both 1 meter, the attribute data corresponding to the door frame component is the width in the horizontal direction, while the attribute data corresponding to the window component is the height in the vertical direction. The two also have different engineering processing methods. Therefore, the semantic information of the attribute data "width = 1 meter" of the door frame component and the attribute data "height = 1 meter" of the window component are different, and the above two attribute data cannot be merged.
[0060] Suppose that in the BIM model, there are multiple windows with a height of 1 meter. In this case, each window component includes the attribute data of "height = 1 meter". At this time, the "height = 1 meter" attribute data of each window component in the BIM model are merged and stored as an element in the storage space, and a unique identification code is created for the attribute data of "height = 1 meter".
[0061] In the storage space, the data address is objectively determined based on the specific form in which the attribute data set is stored in the storage space. If the attribute data set is stored in the storage space in the form of an array, the data address of the attribute data is equal to the header address of the array in the storage space plus the serial number of the attribute data in the array. In the storage space, integer arrays, floating-point arrays and string arrays can be created separately for integer attribute data, floating-point attribute data and string attribute data respectively.
[0062] Alternatively, the attribute data set can also be stored in the storage space in the form of a hash table. In the storage space, a specific number of storage areas are demarcated in the storage space according to the size of the merged attribute data set, and each storage area has a specific data address. The integer, floating-point and character attribute data are unified into an integer type through the integration method in the prior art, and the unified integer attribute data is placed in the corresponding storage area in sequence according to the remainder method. An addressing function is designed, and the unique identification code of each attribute data is determined according to the data address and the addressing function.
[0063] In addition, refer to Figure 3 As shown, Figure 1 Step S120 in the embodiment includes but is not limited to the following steps S310 to S320:
[0064] Step S310, determining the root node in the BIM attribute file according to the building attributes of the BIM model;
[0065] Step S320: creating multi-level sub-nodes under the root node according to the association relationship between each building component in the BIM model, and assigning one-to-one correspondence between the building components and the sub-nodes according to the association relationship between each building component.
[0066] Specifically, refer to Figure 7 As shown, the root node in the BIM property file can be the name of the building represented by the BIM model, representing the entire building of the BIM model. Under the root node, based on the standard of the BIM model, the building components in the BIM model can be divided into building components and structural components as two sub-nodes under the root node, and multi-level sub-nodes are constructed under the nodes of building components and structural components respectively. The various building components in the BIM model are connected under the building components and structural components according to their respective association relationships, thereby determining the tree structure of the BIM model.
[0067] For example, under a branch with building components as the parent node, create multiple child nodes. The child nodes at this level are used to place building components such as floors, rooms, furniture, building interior walls, building curtain walls, and ordinary casement windows. Building interior walls include building components such as wall bodies, window sills, and skirtings. With building interior walls as the parent node, create multiple child nodes again under the corresponding nodes of building interior walls to place building components such as wall bodies, window sills, and skirtings; create multiple child nodes under a branch with structural components as the parent node to place building components such as beams, columns, floor slabs, and walls. Then, with the node corresponding to the beam as the parent node, create multiple child nodes to place building components such as concrete beams, reinforced concrete beams, and steel structure beams.
[0068] In addition, refer to Figure 4 As shown, one embodiment of the present application, Figure 1 Step S120 in the embodiment further includes but is not limited to the following steps S410 to S450:
[0069] Step S410, when there are multiple building components with the same partial specific attribute information, and the same specific attribute information meets the preset merging condition, a merged component is created for the building components with the same partial specific attribute information, a new child node is created at a preset position under the root node, and the merged component is placed in the new child node;
[0070] Step S420, creating multiple sub-nodes under the sub-node where the merged component is located, and placing the building components corresponding to the merged component one by one into each sub-node under the sub-node where the merged component is located;
[0071] Step S430, writing the unique identification code corresponding to the attribute data corresponding to the same specific attribute information into the merge component;
[0072] Step S440, in the next level of the merged component, obtaining attribute data of each building component regarding the same specific attribute information;
[0073] Step S450: If the same attribute data exists in each building component, the unique identification code corresponding to the same attribute data is written into the next level of the corresponding merged component.
[0074] Taking the root node as a reference, when there are multiple building components in the same-level sub-nodes that are similar, that is, the specific attribute information of the building components meets the preset merging conditions, a merged component is created for the similar building components. The merged component can be expressed as a general term for similar building components. A child node is inserted for the merged component in the attribute structure of the BIM attribute file, and the merged component is placed in the newly inserted child node. At the same time, multiple child nodes are created below the node corresponding to the merged component, and the unique identification codes corresponding to the above-mentioned similar building components and their specific attribute information are copied to the child nodes below the node corresponding to the merged component; for example, referring to Figure 8 As shown, assuming that there are "Escalator 003", "Escalator 004", "Escalator 005" and "Escalator 006" components in the BIM model, you can create a merged component and name it "Escalator". At the same time, create a child node under the "Building" node, and put the "Escalator" into the newly created node. At the same time, create multiple child nodes again under the corresponding node of "Escalator", and put "Escalator 003", "Escalator 004", "Escalator 005" and "Escalator 006" into the child nodes under the corresponding node of "Escalator".
[0075] Generally speaking, when the specific attribute information of a building component meets the preset merging conditions, the building components can be merged into the same type. The same type of building components usually also includes similar or even identical sub-components. When the specific attribute information of a building component meets the preset merging conditions, its specific attribute information and the corresponding unique identification code are placed in the child node of the merged component. If a similar building component has a child component, a new child node is created again under the child node of the merged component. The newly created child node is used to copy the child component of the building component. components; for example, "Escalator 003" includes "Concrete Guardrail", "Step 003" and "Riser 003" and other sub-components, "Escalator 004" includes "Wooden Guardrail", "Step 004" and "Riser 004" and other sub-components. When "Escalator 003" is copied to the child node of "Escalator", multiple sub-nodes will be created under "Escalator 003" under "Escalator", and the sub-components such as "Concrete Guardrail", "Step 003" and "Riser 003" will be copied to the newly created multiple sub-nodes.
[0076] In a specific implementation, after similar building components are copied to the sub-nodes under the merged component, an index button will be generated in each sub-node under the merged component, and the index button will point to the location of the building component before copying. When the index button is clicked, it will switch to the node where the building component was before copying; for example, before copying "Escalator 003"-"Concrete Guardrail" to "Escalator", the specific directory of "Escalator 003" is "Building"-"Room A"-"Escalator 003"-"Concrete Guardrail". Assuming that you are currently in the "Building"-"Escalator"-"Escalator 003"-"Concrete Guardrail" interface, clicking the index button on the current interface will automatically switch to "Building"-"Room A"-"Escalator 003"-"Concrete Guardrail".
[0077] It is understandable that an index button may also be provided under the directory of "Building" - "Room A" - "Escalator 003" for jumping to the interface of "Building" - "Escalator" - "Escalator 003".
[0078] It can be seen from the above embodiments that Figures 6 to 9As shown, the specific process of converting the BIM model to the BIM attribute file can be summarized by two loop operations. First, in the first loop, the attribute data of each level and each building component are read from the BIM model in turn, and the attribute data with the same semantic information are merged. The storage area is divided in the storage space according to the total number of attribute data after the merger, and a certain number of storage areas are reserved for capacity expansion, that is, the number of divided storage areas needs to be greater than the total number of current attribute data. The extra storage area is used to place the attribute data that needs to be modified or newly created later. According to the data structure divided in the storage space, it is determined whether the data type of the attribute data needs to be unified. After the data type of the attribute data is processed, the attribute data is placed in the storage area one by one, and each is addressed according to the data address of the storage area and the preset addressing function. The unique identification code is confirmed by each attribute data. When the height of one of the window components is 1 meter, its unique identification code can be expressed as "windows_height1", which is used to point to the attribute data of "height = 1 meter". When the width of one of the door frames is 1 meter, its unique identification code can be expressed as "door_width1", which is used to point to the attribute data of "width = 1 meter". Then, a root node is created, and a tree structure is re-established under the root node according to the association relationship between each building component in the BIM model. In the second loop, each node of the tree structure is traversed, and the unique identification code of the corresponding attribute data is written in each specific attribute information in the building component, thereby completing the creation of the BIM attribute file. When consulting the BIM attribute file, open the node where one of the building components is located, search for the corresponding attribute data in the storage space according to the unique identification code stored in the specific attribute information in the building component, and display the attribute data in the corresponding attribute field.
[0079] In addition, refer to Figure 5 As shown, in one embodiment of the present application, the method further includes but is not limited to the following steps S510 to S520:
[0080] Step S510, when modifying the attribute data in the building component, obtaining the modification content;
[0081] Step S520, modifying the attribute data in the storage space to the modified content.
[0082] Specifically, after opening the interface of one of the building components, when the attribute data of the current building component needs to be modified, the modification content is entered in the corresponding attribute field, and then the unique identification code corresponding to the attribute data in the attribute field is obtained, and the attribute data stored in the storage space is modified using the modification content.
[0083] In a specific implementation, when the intention is to modify one or more building components separately without modifying other building components that store the same unique identification code, a separate modification mode can be set in the BIM property file, and the modified content can be placed in a reserved and blank storage area in the storage space. A new unique identification code is determined based on the data address of the storage area, and the new unique representation code is replaced with the corresponding specific attribute information.
[0084] In addition, when it is necessary to add specific attribute information to the building component, the new content is input into the interface of the building component, the data type of the new content is processed according to the data structure in the storage space, the new content is transferred into a reserved and blank storage area in the storage space, a new unique identification code is determined according to the data address of the storage area, and the new unique representation code is replaced with the corresponding specific attribute information.
[0085] In a specific implementation, after adding specific attribute information in a building component, the same specific attribute information is also added to other building components that are at the same level as the current building component and belong to the same parent node; for example, assuming a parent node "Room A", "Room A" includes components such as "First Window", "Second Window", "Third Window" and "Handrail Stairs", after adding the specific attribute information of "Sealing Strip Material" in the building component "First Window", the specific attribute information of "Sealing Strip Material" is synchronously added to the "Second Window" and "Third Window".
[0086] In addition, refer to Fig.10 The present application also provides a BIM property management system 1000, including:
[0087] The acquisition module 1001 is used to acquire the BIM model, read the attribute data in the BIM model, merge the attribute data into a preset storage space, and create a unique identification code for each attribute data in the storage space to point to the storage location of the attribute data;
[0088] The processing module 1002 is used to set the building component according to the BIM model, determine the corresponding attribute data in the storage space according to the specific attribute information of the building component, and save the unique identification code corresponding to the attribute data in the building component to determine the BIM attribute file;
[0089] The reading module 1003 is used to determine the corresponding attribute data in the storage space through the unique identification code stored in the building component when reading the building component through the BIM attribute file, and display the attribute data in the corresponding attribute field.
[0090] The above-mentioned BIM property management system 1000 and BIM property management method are based on the same inventive concept and will not be described in detail here.
[0091] In addition, refer to Fig.11 , Fig.11 The hardware structure of an electronic device of another embodiment is illustrated, and the electronic device includes:
[0092] The processor 1101 may be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of the present application;
[0093] The memory 1102 can be implemented in the form of a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 1102 can store an operating system and other application programs. When the technical solution provided in the embodiment of this specification is implemented by software or firmware, the relevant program code is stored in the memory 1102, and the processor 1101 calls and executes the BIM property management method of the embodiment of the present application, for example, executing the above-described Figure 1 Steps S110 to S130 of the method, Figure 2 Steps S210 to S250 of the method, Figure 3 Steps S310 to S320 of the method, Figure 4 Steps S410 to S450 of the method, Figure 5 Steps S510 to S520 of the method;
[0094] Input / output interface 1103, used to implement information input and output;
[0095] The communication interface 1104 is used to realize the communication interaction between the device and other devices. The communication can be realized through a wired manner (such as USB, network cable, etc.) or a wireless manner (such as mobile network, WIFI, Bluetooth, etc.);
[0096] A bus 1105 that transmits information between various components of the device (e.g., the processor 1101, the memory 1102, the input / output interface 1103, and the communication interface 1104);
[0097] The processor 1101 , the memory 1102 , the input / output interface 1103 and the communication interface 1104 are connected to each other in communication within the device via the bus 1105 .
[0098] The embodiment of the present application also provides a storage medium, which is a computer-readable storage medium for computer-readable storage. The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the above-mentioned BIM property management method, for example, to execute the above-described Figure 1 Steps S110 to S130 of the method, Figure 2 Steps S210 to S250 of the method, Figure 3 Steps S310 to S320 of the method, Figure 4 Steps S410 to S450 of the method, Figure 5 Method steps S510 to S520.
[0099] The memory, as a non-transient computer-readable storage medium, can be used to store non-transient software programs and non-transient computer executable programs. In addition, the memory may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory may optionally include a memory remotely disposed relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0100] The embodiments described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that with the evolution of technology and the emergence of new application scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0101] It can be understood by those skilled in the art that Figures 1 to 9 The technical solutions shown in the figure do not constitute a limitation on the embodiments of the present application, and may include more or fewer steps than those shown in the figure, or a combination of certain steps, or different steps.
[0102] The system embodiments described above are merely illustrative, and the units described as separate components may or may not be physically separated, that is, they may be located in one place or distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the present embodiment.
[0103] Those skilled in the art will appreciate that all or some of the steps in the methods disclosed above, and the functional modules / units in the systems and devices may be implemented as software, firmware, hardware, or a suitable combination thereof.
[0104] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0105] It should be understood that in the present application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0106] In the several embodiments provided in the present application, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system embodiments described above are only schematic. For example, the division of the above units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of systems or units, which can be electrical, mechanical or other forms.
[0107] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0108] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0109] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, 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, and the computer software product is stored in a storage medium, including multiple instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, referred to as ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store programs.
[0110] The preferred embodiments of the present invention are described above with reference to the accompanying drawings, but the scope of the rights of the present invention is not limited thereto. Any modification, equivalent substitution and improvement made by a person skilled in the art without departing from the scope and essence of the present invention should be within the scope of the rights of the present invention.
Claims
1. A BIM property management method, characterized in that: include: Acquire a BIM model and read attribute data in the BIM model; Extracting semantic information from each of the attribute data, parsing each of the semantic information, and merging the attribute data with the same semantic information; unifying all of the attribute data into the same data type; Determine the data address of the attribute data in the storage space according to the value of the attribute data after unifying the data type, write the attribute data into the position corresponding to the data address in the storage space, and create a unique identification code for each attribute data in the storage space to point to the storage position of the attribute data; Setting a building component according to the BIM model, determining corresponding attribute data in the storage space according to specific attribute information of the building component, and storing the unique identification code corresponding to the attribute data in the building component to determine a BIM attribute file; When the building component is read through the BIM property file, the corresponding property data is determined in the storage space through the unique identification code stored in the building component, and the property data is displayed in the corresponding property field.
2. The BIM property management method according to claim 1, characterized in that: The step of creating a unique identification code for each of the attribute data in the storage space and used to point to the storage location of the attribute data includes: Establishing an addressing function for the attribute data; The data address of each attribute data in the storage space is read, and a unique identification code is determined for each attribute data through the addressing function according to the data address of each attribute data.
3. The BIM property management method according to claim 1, characterized in that: The setting of building components according to the BIM model includes: Determine a root node in the BIM property file according to the building properties of the BIM model; According to the association relationship between each building component in the BIM model, a multi-level sub-node is created under the root node, and according to the association relationship between each building component, the building components are matched with the sub-nodes one by one.
4. The BIM property management method according to claim 3, characterized in that: The step of setting a building component according to the BIM model and determining corresponding attribute data in the storage space according to specific attribute information of the building component includes: When there are multiple building components with the same part of the specific attribute information, and the same specific attribute information meets the preset merging condition, a merged component is created for the building components with the same part of the specific attribute information, the building components create a new child node at a preset position under the root node, and the merged component is placed in the new child node; A plurality of sub-nodes are created under the sub-node where the merged component is located, and the building components corresponding to the merged component are placed one by one into each of the sub-nodes under the sub-node where the merged component is located.
5. The BIM property management method according to claim 4, characterized in that: After the building components are merged into the corresponding merged components, the BIM property management method further includes: Writing the unique identification code corresponding to the attribute data corresponding to the same specific attribute information into the merging component; In the next level of the merged component, obtaining attribute data of each of the building components regarding the same specific attribute information; If the same attribute data exists in each of the building components, the unique identification code corresponding to the same attribute data is written into the next level of the corresponding merged component.
6. The BIM property management method according to claim 1, characterized in that: The method further comprises: When modifying the attribute data in the building component, obtaining the modification content; The attribute data in the storage space is modified to the modified content.
7. A BIM property management system, characterized in that: include: An acquisition module is used to acquire a BIM model, read attribute data in the BIM model, extract semantic information from each attribute data, parse each semantic information, merge the attribute data with the same semantic information, and unify all the attribute data into the same data type; Determine the data address of the attribute data in the storage space according to the value of the attribute data after unifying the data type, write the attribute data into the position corresponding to the data address in the storage space, and create a unique identification code for each attribute data in the storage space to point to the storage position of the attribute data; A processing module, configured to set a building component according to the BIM model, determine corresponding attribute data in the storage space according to specific attribute information of the building component, and save the unique identification code corresponding to the attribute data in the building component to determine a BIM attribute file; A reading module is used to determine the corresponding attribute data in the storage space through the unique identification code stored in the building component when reading the building component through the BIM attribute file, and display the attribute data in the corresponding attribute field.
8. An electronic device, characterized in that: The electronic device includes a memory and a processor, the memory stores a computer program, and the processor implements the BIM property management method according to any one of claims 1 to 6 when executing the computer program.
9. A storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the BIM property management method according to any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Component data processing method and device and electronic equipment
CN113420025A