A method for identifying element information in BIM files and its mounting system

By identifying the matching method between engineering information and model elements in BIM files, the problem of BIM information files being unable to be imported in existing technologies has been solved, enabling the complete import and parsing of model elements and information in 3D design software.

CN115659476BActive Publication Date: 2025-11-14NORTH CHINA MUNICIPAL ENG DESIGN & RES INST
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211411276.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-11
Publication Date
2025-11-14
Estimated Expiration
2042-11-11

AI Technical Summary

Technical Problem

Existing technology cannot effectively parse BIM information files exported by Hongye Luyi software, resulting in 3D design software being unable to fully import the elements and information in the model.

Method used

By identifying matching methods between engineering information and model elements in BIM files, including bounding box comparison and material grouping, a method for identifying element information in BIM files and its mounting system are designed, which includes model import, information identification and mounting modules.

Benefits of technology

It enables the complete import and parsing of BIM information files in the 3D design software platform, ensuring the matching and transmission of model elements with engineering information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115659476B_ABST
    Figure CN115659476B_ABST
Patent Text Reader

Abstract

This invention discloses a method for identifying element information in BIM files, comprising the following steps: Step 1, identifying engineering information in BIM information files; Step 2, identifying element information in BIM information files, i.e., matching engineering information with elements in model files; The mounting system of this invention includes a model import module, an element information identification module, and an element information mounting module; This method and system can import elements from exported 3D model files into current 3D design software platforms in the civil engineering industry, and can parse BIM information files, effectively reading the model and engineering information in BIM information files, and transmitting them completely to other platforms.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of document recognition technology, and in particular to a method for identifying element information of BIM documents and its mounting system. Background Technology

[0002] Currently, all 3D design software in the civil engineering industry supports the following operation: importing elements from 3D model files exported by Hongye Luyi software into their own software platform. However, for exported BIM information files, since they do not store information related to the unique identifier of elements, and there is a one-to-many relationship between information entries and elements, it is difficult to parse the above-mentioned BIM information files and identify which one or more elements each piece of information corresponds to. At present, mainstream 3D design software cannot solve the problem of importing models with complete information from the Hongye Luyi software platform. Summary of the Invention

[0003] The purpose of this invention is to overcome the shortcomings of the prior art and provide a method for identifying element information of BIM files and its mounting system. This method and system can realize the function of importing complete information attached to BIM files.

[0004] The objective of this invention is achieved through the following technical solution:

[0005] A method for identifying element information in a BIM file includes the following steps:

[0006] Step 1, Identification of engineering information in BIM information files:

[0007] Step 1.1, each first-level child node <datamodel>The `modelName` property of this node contains information about the specialty, sub-item, component, sub-component, and material. The `MinPoint` and `MaxPoint` properties of this node contain the lowest and highest points of the AABB bounding box of the component described by this node, respectively.

[0008] Step 1.2, each third-level child node <item>It contains a complete set of project information data, and the Key attribute contains the title of this set of project information;

[0009] Step 1.3, each fifth-level child node <attrib>This contains a single project attribute data entry from a set of project information, where the Key attribute contains the name of that project attribute. This child node can contain a piece of text or a sixth-level child node with the same structure as the four-child node. <subattritems>When it contains a piece of text, its content represents the value of that project attribute; when it contains a... <subattritems>When a node is a child node, it means that the project attribute is a nested attribute;

[0010] Step 2, element information identification in BIM information files, which involves matching project information with elements in the model files:

[0011] Step 2.1: Based on the offset values ​​in the offset file, offset all model elements in the model file to restore them to their original correct positions;

[0012] Step 2.2: Search and compare the bounding box information in the BIM information file with the bounding boxes of the offset model elements;

[0013] Step 2.3: When matching the bounding boxes in the BIM information file with the bounding boxes of elements in the model, first group the elements in the model according to their materials. When targeting a specific line... <datamodel>When a node performs a bounding box lookup on an element, it needs to traverse the elements with the specified material based on the material information stored in the node, in order to improve the speed of the bounding box lookup.

[0014] Preferably, in step 2.2, based on the different correspondences between the number of BIM information items and model elements, the bounding box search comparison method is specifically divided into the following two types:

[0015] a) There is a one-to-one correspondence between the bounding boxes in the BIM information file and the bounding boxes of elements in the model: For components such as driveways, non-motorized vehicle lanes, hard shoulders, sidewalks, retaining walls, and earthen shoulders, the bounding box of the element can correspond to a specific bounding box in the BIM information file. <datamodel>The bounding boxes of the nodes correspond one-to-one, therefore for a given line... <datamodel>For nodes, you can search for elements in the model that correspond to their bounding box information;

[0016] b) The bounding boxes in the BIM information file correspond to the bounding boxes of multiple elements in the model: For components such as side ditches, drainage ditches, intercepting ditches, slopes, median strips, traffic islands, intersections, and bridges, these components are all composed of multiple elements, and a certain line in the BIM information file... <datamodel>A node's bounding box can enclose the bounding boxes of all elements that make up those components; to prevent components with larger bounding boxes from containing components with smaller bounding boxes, it is necessary to first enclose each... <datamodel>Arrange them in ascending order of bounding box area, then start with the smallest bounding box. <datamodel>Starting with a node, search the model for all elements that can be enclosed by its bounding box; these elements correspond to... <datamodel>The project information contained in the node.

[0017] A mounting system used in a BIM file element information recognition method includes a model import module, an element information recognition module, and an element information mounting module. The element import module imports model elements from the model file into the system, offsets the imported model according to an offset file, and finally calls the element information recognition module to identify and match elements with information. The element information recognition module parses the BIM information file, compares it with the model elements in the imported system, and, for each matched element and information pair, calls the element information mounting module to mount the information. The element information mounting module mounts the information from the input module to the corresponding element, and sets the element's type, layer, color, and line type attributes based on the element and information content.

[0018] The advantages and technical effects of this invention are:

[0019] The present invention provides a method for identifying element information in BIM files and a mounting system thereof, which can import elements from exported 3D model files into current 3D design software platforms in the civil engineering industry, and can parse BIM information files to effectively read the model and engineering information in BIM information files and transfer them completely to other platforms. Attached Figure Description

[0020] Figure 1 This is a schematic diagram of the XML hierarchical structure of BIM information files in this invention;

[0021] Figure 2 This is a flowchart illustrating the element information identification method of the present invention;

[0022] Figure 3 This is a flowchart illustrating the element import module in the mounting system of this invention.

[0023] Figure 4 This is a flowchart illustrating the element information identification module in the mounting system of the present invention.

[0024] Figure 5 This is a flowchart illustrating the element information mounting module in the mounting system of this invention. Detailed Implementation

[0025] To further understand the content, features, and effects of this invention, the following embodiments are provided, and detailed descriptions are given below in conjunction with the accompanying drawings. It should be noted that these embodiments are descriptive, not limiting, and should not be construed as limiting the scope of protection of this invention.

[0026] The present invention preferably relates to the parsing of BIM files exported by Hongye Luyi software, wherein the BIM files exported by Hongye Luyi software contain the following three files:

[0027] 1. A 3D model file (hereinafter referred to as the model file) can be a 3D model file format that is supported by software such as fbx, obj, and skp for export;

[0028] 2. A 3D model overall offset file (hereinafter referred to as the offset file), with the file extension .Offset.txt, which stores the offset values ​​of the exported 3D model's overall coordinates relative to the original coordinate origin in plain text format;

[0029] 3. A BIM information file with the .bim extension, written in XML format, containing BIM information corresponding to each element in the model file. The XML hierarchy of this BIM information file is as follows: Figure 1 As shown.

[0030] Element information identification method

[0031] Using the method disclosed in this invention, elements and information in BIM files exported by Hongye Louis software can be identified and matched. The specific method is as follows:

[0032] 1. Identification of engineering information in BIM information files:

[0033] 1.1 Each first-level child node <datamodel>The `modelName` property of this node contains information about the specialty, sub-item, component, sub-component, and material. The `MinPoint` and `MaxPoint` properties of this node contain the lowest and highest points of the AABB bounding box (hereinafter referred to as the bounding box) of the component described by this node, respectively.

[0034] 1.2 Each third-level child node <item>It contains a complete set of project information data, and the Key attribute contains the title of this set of project information.

[0035] 1.3 Each fifth-level child node <attrib>This contains a single project attribute data entry from a set of project information, where the Key attribute contains the name of that project attribute. This child node can contain a piece of text or a sixth-level child node with the same structure as the four-child node. <subattritems>When it contains a piece of text, its content represents the value of that project attribute; when it contains a... <subattritems>When a node is a child node, it means that the project attribute is a nested attribute.

[0036] 2. Element information identification in BIM information files, that is, matching project information with elements in the model file:

[0037] 2.1 Based on the offset values ​​in the offset file, offset all model elements in the model file to restore them to their original correct positions.

[0038] 2.2 Search and compare the bounding box information in the BIM information file with the bounding boxes of the offset model elements. Based on the different correspondences between the number of BIM information entries and the number of model elements, there are two specific bounding box search and comparison methods:

[0039] c) The bounding boxes in the BIM information file correspond one-to-one with the bounding boxes of elements in the model: For components such as driveways, non-motorized vehicle lanes, hard shoulders, sidewalks, retaining walls, and earthen shoulders, the bounding box of the element can correspond to a specific bounding box in the BIM information file. <datamodel>The bounding boxes of the nodes correspond one-to-one, therefore for a given line... <datamodel>For nodes, you can search for elements in the model that correspond to their bounding box information.

[0040] d) The bounding boxes in the BIM information file correspond to the bounding boxes of multiple elements in the model: For components such as side ditches, drainage ditches, intercepting ditches, slopes, median strips, traffic islands, intersections, and bridges, these components are all composed of multiple elements, and a certain line in the BIM information file... <datamodel>A node's bounding box can enclose the bounding boxes of all elements that make up those components. To prevent components with larger bounding boxes from containing components with smaller bounding boxes, it is necessary to first enclose each... <datamodel>Arrange them in ascending order of bounding box area, then start with the smallest bounding box. <datamodel>Starting with a node, search the model for all elements that can be enclosed by its bounding box; these elements correspond to... <datamodel>The project information contained in the node.

[0041] 2.3 When matching bounding boxes in BIM information files with bounding boxes of elements in the model, to improve search speed, the elements in the model can be grouped by material first. When searching for a specific material... <datamodel>When a node performs a bounding box lookup on an element, it can iterate through elements with a specified material based on the material information stored in the node, thereby improving the speed of the bounding box lookup. The execution flowchart of this method is as follows: Figure 2 As shown.

[0042] Element Information Identification and Mounting System

[0043] Using the method disclosed in this invention, a computer software system for identifying and mounting element information in BIM files exported from Hongye Louis software can be designed. This system includes a model import module, an element information identification module, and an element information mounting module.

[0044] The element import module is responsible for importing model elements from the model file into the system, offsetting the imported model according to the offset file, and finally calling the element information recognition module to identify and match elements with their corresponding information. The flowchart of this module is as follows: Figure 3 As shown.

[0045] The element information recognition module is responsible for parsing the BIM information file and comparing it with the model elements imported into the system. It uses the method described in this patent to identify elements and information. For each matching set of elements and information, the element information mounting module is called to mount the information. The flowchart of this module is as follows: Figure 4 As shown.

[0046] The element information mounting module is responsible for mounting the information passed from the module to the corresponding elements, and setting the element's type, layer, color, line type, and other attributes based on the element and its information content. The flowchart of this module is shown below. Figure 5 As shown.

[0047] Finally, in the preferred embodiment of the present invention, all parts not fully described herein employ mature products and technologies from the prior art.

[0048] It should be understood that those skilled in the art can make improvements or modifications based on the above description, and all such improvements and modifications should fall within the protection scope of the appended claims.< / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / subattritems> < / subattritems> < / attrib> < / item> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / datamodel> < / subattritems> < / subattritems> < / attrib> < / item> < / datamodel>

Claims

1. A method for identifying element information in a BIM file, characterized in that, Includes the following steps: Step 1, Identification of engineering information in BIM information files: Step 1.1, each first-level child node <datamodel> The `modelName` property of this node contains information about the specialty, sub-item, component, sub-component, and material. The `MinPoint` and `MaxPoint` properties of this node contain the lowest and highest points of the AABB bounding box of the component described by this node, respectively.< / datamodel> Step 1.2, each third-level child node <item> It contains a complete set of project information data, and the Key attribute contains the title of the project information;< / item> Step 1.3, each fifth-level child node <attrib>It contains a single project attribute data entry from a set of project information, where the Key attribute contains the name of that project attribute; this child node contains either a text entry or a sixth-level child node with the same structure as the four-child node. <subattritems>When it contains a piece of text, its content represents the value of that project attribute; when it contains a... <subattritems> When a node is a child node, it means that the project attribute is a nested attribute;< / subattritems> < / subattritems> < / attrib> Step 2, element information identification in BIM information files, which involves matching project information with elements in the model files: Step 2.1: Based on the offset values ​​in the offset file, offset all model elements in the model file to restore them to their original correct positions; Step 2.2: Search and compare the bounding box information in the BIM information file with the bounding boxes of the offset model elements; Step 2.3: When matching the bounding boxes in the BIM information file with the bounding boxes of elements in the model, first group the elements in the model according to their materials. When targeting a specific line... <datamodel> When a node performs a bounding box lookup on an element, it needs to traverse the elements with the specified material based on the material information stored in the node, in order to improve the speed of the bounding box lookup.< / datamodel> 2. The method for identifying element information in a BIM file according to claim 1, characterized in that: In step 2.2, based on the different correspondences between the number of BIM information items and model elements, the bounding box search comparison method is specifically divided into the following two types: The bounding boxes in the BIM information file correspond one-to-one with the bounding boxes of elements in the model: for components such as driveways, non-motorized vehicle lanes, hard shoulders, sidewalks, retaining walls, and earthen shoulders, the bounding box of the element corresponds to a specific element in the BIM information file. <datamodel>The bounding boxes of the nodes correspond one-to-one, therefore for a given line... <datamodel> For nodes, you can search for elements in the model that correspond to their bounding box information;< / datamodel> < / datamodel> In BIM information files, bounding boxes correspond to the bounding boxes of multiple elements in the model. For components such as side ditches, drainage ditches, intercepting ditches, slopes, median strips, traffic islands, intersections, and bridges, each component is composed of multiple elements. A specific element in the BIM information file... <datamodel>A node's bounding box can enclose the bounding boxes of all elements that make up those components; to prevent components with larger bounding boxes from containing components with smaller bounding boxes, it is necessary to first enclose each... <datamodel>Arrange them in ascending order of bounding box area, then start with the smallest bounding box. <datamodel>Starting with a node, search the model for all elements that can be enclosed by its bounding box; these elements correspond to... <datamodel> The project information contained in the node.< / datamodel> < / datamodel> < / datamodel> < / datamodel> 3. A mounting system used in the element information identification method of BIM files as described in claim 1, characterized in that: The system includes a model import module, an element information recognition module, and an element information mounting module. The model import module imports model elements from model files into the system, offsets the imported model according to an offset file, and finally calls the element information recognition module to identify and match elements with information. The element information recognition module parses BIM information files, compares them with the model elements imported into the system, and, for each matched element and information pair, calls the element information mounting module to mount the information. The element information mounting module mounts the information from the input module to the corresponding element, and sets the element's type, layer, color, and line type attributes based on the element and information content.

Citation Information

Patent Citations

  • Vertical graph identification method for converting architectural drawing into three-dimensional BIM model

    CN109993827A

  • System And Method For Import And Export From A Solid Modeling Program

    US20080092036A1