A lightweight BIM data transfer method based on 3DE

By acquiring and classifying model objects on the 3DE platform, loading tree structure nodes, extracting and processing geometric and attribute information, and generating lightweight files, the redundancy and information loss problems in the BIM data flow of water conservancy and hydropower projects are solved, and efficient and convenient data flow is achieved.

CN119475520BActive Publication Date: 2025-10-28HUANENG LANCANG RIVER HYDROPOWER CO LTD +2

Patent Information

Application Number
CN202411544493.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-31
Publication Date
2025-10-28
Estimated Expiration
2044-10-31

AI Technical Summary

Technical Problem

When building BIM for water conservancy and hydropower projects on the 3DE platform, the large data scale and numerous components lead to complex data structures, a lot of redundant data in the model, and a lack of unified output management standards. This results in complex BIM data flow, excessive redundant information, and existing methods suffer from problems such as limited attribute expansion, single flow characteristics, and serious information loss.

Method used

By acquiring and classifying model objects, loading input files, obtaining structure tree nodes, traversing structure tree nodes according to component labels, extracting geometric and attribute information, performing discretization and transformation processing, generating lightweight files and compressing them, the system ensures model feature coverage, coordinate system consistency, and information association.

Benefits of technology

It enables efficient and convenient transfer of BIM data, improves the lightweighting rate and transfer efficiency, solves the problems of redundant data and missing information, and ensures the integrity and accuracy of model information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119475520B_ABST
    Figure CN119475520B_ABST
Patent Text Reader

Abstract

This invention discloses a lightweight BIM data transfer method based on 3DE, comprising the following steps: S1, acquiring components; S2, acquiring structure tree nodes and updating the transfer; S3, acquiring components and generating hierarchical folders; S4, acquiring lightweight geometric files and material map files, and associating the lightweight geometric files and material map files; S5, acquiring lightweight attribute files, and associating the lightweight geometric files and lightweight attribute files; S6, compressing and outputting lightweight data files. This invention solves the problem of information loss during BIM lightweight transfer caused by traditional single-feature lightweight methods, and ensures the accuracy of the association between geometric information, material maps, and attribute information of the transferred model, as well as the consistency of coordinate information and structural organization of the transferred model, thereby improving the quality and efficiency of BIM lightweight transfer.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of building information modeling data transfer technology, specifically involving a lightweight BIM data transfer method based on 3DE. Background Technology

[0002] 3DExperience, or 3DE platform for short, integrates design, simulation and collaborative management functions, supports flexible 3D design and integration across multiple fields, and allows the creation of building information models, or BIM, using diverse features.

[0003] When building BIM for water conservancy and hydropower projects on the 3DE platform, the large scale and numerous components of the BIM result in complex data structures and massive data volumes. Furthermore, the characteristics of 3DE generate a large amount of process data during the modeling process, leading to a significant amount of redundant data in the model. The expansion of related design / construction attributes in later stages further increases the data scale, making the data flow of 3DE-based BIM complex and plagued by excessive redundant information.

[0004] Meanwhile, based on the characteristics of water conservancy and hydropower engineering, different professional fields use different object representations for components. For example, metal structures use parts, geology uses MESH and PHM surfaces, and civil engineering uses even more diverse methods. During BIM data transfer, the lack of a unified output management standard for the diverse feature components or parts that need to be output in 3DE can easily lead to various information gaps.

[0005] Existing transfer methods include the 3DE lightweight transfer method and the single-feature lightweight transfer method.

[0006] The 3DE lightweight transfer method, based on the IFC data flow mechanism, has the following problems: 1. Limited attribute expansion: MESH and internal feature components of parts do not support attribute expansion based on IFC; 2. Large model replication requirements: When transferring based on IFC, it is necessary to create a large number of extended type parts according to the geometry, attribute description, and color and material information of the feature components, and define their geometry and attribute information one by one; 3. Limited attribute transfer: IFC only supports part expansion, and model features such as envelopes and geometries do not support the independent export of their custom attributes, colors, and material information.

[0007] The single-feature lightweight transfer method has problems such as single transfer feature, serious information loss, low lightweighting rate, and unsatisfactory transfer performance.

[0008] Therefore, an efficient and convenient data transfer method is needed to break through the limitations of traditional single-feature transfer methods and 3DE's own lightweight approach, and achieve highly efficient and reliable lightweight transfer. Summary of the Invention

[0009] To address the aforementioned technical problems, this invention provides a lightweight BIM data transfer method based on 3DE.

[0010] The present invention is achieved through the following technical solutions.

[0011] This invention provides a lightweight BIM data transfer method based on 3DE, comprising the following steps:

[0012] S1. Obtain the model object, classify the model object, and obtain the component tag;

[0013] S2. Load the input file, obtain the structure tree nodes, and perform model update flow based on the update markers of the structure tree nodes;

[0014] S3. Traverse the tree structure nodes according to the component tags to obtain the components, and generate hierarchical folders based on the components;

[0015] S4. Extract the geometric information of the component, perform mesh discretization and transformation on the geometric information, obtain the lightweight geometric file and material map file, and associate the lightweight geometric file and material map file;

[0016] S5. Extract the component's attribute information, obtain the attribute lightweight file, and associate the geometry lightweight file and the attribute lightweight file;

[0017] S6. Place the lightweight geometry files, material texture files, and lightweight attribute files in a hierarchy folder, compress the hierarchy folder, and output the lightweight data files.

[0018] Preferably, the model object includes: parts, products, and model features in a displayed state;

[0019] The types of component markers include: feature components, geometric components, and part components;

[0020] The geometric component specifically refers to: a component generated from a set of geometric figures or geometric bodies containing the feature;

[0021] The term "parts and components" specifically refers to components formed from parts or products.

[0022] Preferably, step S2, loading the input file, obtaining the structure tree nodes, and performing model update flow based on the update markers of the structure tree nodes, includes the following steps:

[0023] S21. Load the input file in the global coordinate system, loop through all the tree structure nodes in the input file, and obtain the tree structure nodes;

[0024] S22. Determine if there is an update marker in the tree structure node. If so, proceed with the model update flow; otherwise, end the process.

[0025] Preferably, step S3, traversing the tree structure nodes according to the component markers to obtain the components, and generating hierarchical folders based on the components, includes the following steps:

[0026] S31. Select a tree structure node as the current tree structure node;

[0027] S32. Determine whether the current tree structure node is allowed to flow. If yes, set the current tree structure node as a search node; otherwise, set the tree structure node as a non-search node.

[0028] S33. Select an unset tree structure node as the current tree structure node, and return to step S31 until all tree structure nodes have been set.

[0029] S34. Skip the nodes that are not searched, traverse the features of the searched nodes, find the components under the node in the structure tree based on the component label, and obtain the components;

[0030] S35. Generate hierarchical folders based on components.

[0031] Preferably, the extraction of the component's geometric information, the performance of mesh discretization and transformation on the geometric information, and the acquisition of lightweight geometric files and material texture files include the following steps:

[0032] Extract the geometric information of the components;

[0033] Determine the model feature type of the geometric information. If it is MESH, preserve its accuracy; otherwise, discretize it into triangular patches.

[0034] Convert the data format of geometric information using a third-party library to obtain lightweight geometric files;

[0035] Identify and store the material maps and material parameters of the components, and obtain the material map files;

[0036] Convert the lightweight geometry files and material texture files to their corresponding hierarchical folders to obtain the lightweight geometry files and material texture files.

[0037] Preferably, the association of the lightweight geometry file and the material texture file specifically refers to: writing the path and information of the material texture file into the lightweight geometry file, and associating the lightweight geometry file and the material texture file.

[0038] Preferably, the attribute information includes: component code, component attributes, general attributes, construction attributes, design attributes, default attributes, and global attributes;

[0039] The construction attributes include assembly data;

[0040] The global attributes include parent attribute data.

[0041] Preferably, the step of extracting the component's attribute information and obtaining the attribute lightweight file includes the following steps:

[0042] Store default properties in the component;

[0043] Create a properties file;

[0044] Determine if the assembly data is located in a lower-level knowledge engineering node. If so, write the component code to the attribute file; otherwise, do not write the component code to the attribute file.

[0045] Check if a parent attribute exists in the parent attribute data. If it does, write the parent attribute data to the attribute file; otherwise, do not write the parent attribute data to the attribute file.

[0046] Write the data from component attributes, general attributes, construction knowledge, design attributes, and global attributes, excluding parent attribute data, into the attribute file;

[0047] Configure the number of lines in the property file, store the property information that exceeds the number of lines in the property file into a new property file, add an inheritance tag to the property file, and obtain a lightweight property file.

[0048] Preferably, the associated lightweight geometry file and lightweight attribute file specifically refer to adding an identification code to the lightweight geometry file and lightweight attribute file.

[0049] Preferably, step S6, placing the lightweight geometry file, material map file, and lightweight attribute file in a hierarchical folder, compressing the hierarchical folder, and outputting the lightweight data file includes the following steps:

[0050] S61. Place the geometry lightweight files, material texture files, attribute lightweight files and their corresponding relationship files in the corresponding hierarchical folders;

[0051] S62. Compress hierarchical folders to obtain lightweight data compressed packages;

[0052] S63. Convert the format of the lightweight data compressed package, obtain and output the lightweight data file.

[0053] The beneficial effects of this invention are as follows:

[0054] 1. By identifying and labeling components, the diversity of model features is ensured, the loss of geometric component information caused by component omission is avoided, and redundant content is filtered out, thereby improving the model's lightweighting rate and workflow efficiency.

[0055] 2. Load the input file in the global coordinate system and obtain the structure tree nodes to ensure the consistency of the model structure organization and coordinate system. Perform model update flow according to the update flag of the structure tree nodes to solve the redundant data generated after the model update, and further improve the lightweight rate and lightweight flow efficiency of the model.

[0056] 3. It solves the problem of missing geometric information and material texture information in the lightweight process of building information modeling, and achieves accurate attachment of material textures;

[0057] 4. Redundant attributes are filtered out, further improving the lightweighting rate, ensuring the integrity and orderliness of attribute information, and achieving accurate association between geometric information and attribute information. Attached Figure Description

[0058] Figure 1 This is a flowchart of the method provided in an embodiment of the present invention;

[0059] Figure 2 This is a schematic diagram of the output results provided in an embodiment of the present invention;

[0060] Figure 3 This is a schematic diagram of the BIM component data export program interface provided in an embodiment of the present invention;

[0061] Figure 4 This is a schematic diagram illustrating the lightweight BIM workflow effect provided in an embodiment of the present invention. Detailed Implementation

[0062] The technical solution of the present invention is further described below, but the scope of protection is not limited to what is described.

[0063] like Figure 1 As shown, the present invention provides a lightweight BIM data transfer method based on 3DE, comprising the following steps:

[0064] S1. Obtain the model object, classify the model object, and obtain the component tag;

[0065] The model objects include: parts, products, and model features in their displayed states;

[0066] The types of component markers include: feature components, geometric components, and part components;

[0067] The geometric component specifically refers to: a component generated from a set of geometric figures or geometric bodies containing the feature;

[0068] The term "parts and components" specifically refers to components formed from parts or products.

[0069] In this embodiment, the component naming follows the format of "component category name_custom description" to improve the accuracy of component naming and the convenience of batch processing.

[0070] Step S1 ensures diverse coverage of model features, avoids missing geometric component information due to component omissions, filters redundant content, and improves model lightweighting rate and workflow efficiency.

[0071] S2. Load the input file, obtain the structure tree nodes, and perform model update flow based on the update markers of the structure tree nodes;

[0072] S2, loading the input file, obtaining the structure tree nodes, and performing model update flow based on the update tags of the structure tree nodes, includes the following steps:

[0073] S21. Load the input file in the global coordinate system, loop through all the tree structure nodes in the input file, and obtain the tree structure nodes;

[0074] The input file includes several nodes, which default to the entire model and can be as small as a 3DShape node.

[0075] S22. Determine if there is an update marker in the tree structure node. If so, proceed with the model update flow; otherwise, end the process.

[0076] S3. Traverse the tree structure nodes according to the component tags to obtain the components, and generate hierarchical folders based on the components;

[0077] S3, which involves traversing the tree structure nodes based on component tags to obtain components and generating hierarchical folders based on the components, includes the following steps:

[0078] S31. Select a tree structure node as the current tree structure node;

[0079] S32. Determine whether the current tree structure node is allowed to flow. If yes, set the current tree structure node as a search node; otherwise, set the tree structure node as a non-search node.

[0080] S33. Select an unset tree structure node as the current tree structure node, and return to step S31 until all tree structure nodes have been set.

[0081] S34. Skip the nodes that are not searched, traverse the features of the searched nodes, find the components under the node in the structure tree based on the component label, and obtain the components;

[0082] S35. Generate hierarchical folders based on components.

[0083] In this embodiment, the hierarchical folder name corresponds to the tree structure node, and the smallest node is the component; if there is no component under the node, the folder is not created.

[0084] Steps S2 and S3 ensure the consistency of the model structure organization and coordinate system. At the same time, they resolve the redundant data generated after the model is updated, further improving the lightweighting rate and lightweighting efficiency of the model.

[0085] S4. Extract the geometric information of the component, perform mesh discretization and transformation on the geometric information, obtain the lightweight geometric file and material map file, and associate the lightweight geometric file and material map file;

[0086] The process of extracting the geometric information of the components, performing mesh discretization and transformation on the geometric information, and obtaining lightweight geometric files and material texture files includes the following steps:

[0087] Extract the geometric information of the components;

[0088] Determine the model feature type of the geometric information. If it is MESH, preserve its accuracy; otherwise, discretize it into triangular patches.

[0089] Convert the data format of geometric information using a third-party library to obtain lightweight geometric files;

[0090] Identify and store the material maps and material parameters of the components, and obtain the material map files;

[0091] Convert the lightweight geometry files and material texture files to their corresponding hierarchical folders to obtain the lightweight geometry files and material texture files.

[0092] The association of the lightweight geometry file and the material texture file specifically refers to writing the path and information of the material texture file into the lightweight geometry file, thus associating the lightweight geometry file and the material texture file.

[0093] Step S4 discretizes the geometric information of the traversed components and converts the data format, which solves the problem of missing geometric information and material texture information due to file format limitations during the lightweight transfer of engineering information models, and at the same time achieves accurate attachment of material textures.

[0094] S5. Extract the component's attribute information, obtain the attribute lightweight file, and associate the geometry lightweight file and the attribute lightweight file;

[0095] The attribute information includes: component code, component attributes, general attributes, construction attributes, design attributes, default attributes, and global attributes;

[0096] The construction attributes include assembly data;

[0097] The global attributes include parent attribute data.

[0098] The process of extracting the component's attribute information and obtaining a lightweight attribute file includes the following steps:

[0099] Store default properties in the component;

[0100] Create a properties file;

[0101] Determine if the assembly data is located in a lower-level knowledge engineering node. If so, write the component code to the attribute file; otherwise, do not write the component code to the attribute file.

[0102] Check if a parent attribute exists in the parent attribute data. If it does, write the parent attribute data to the attribute file; otherwise, do not write the parent attribute data to the attribute file.

[0103] Write the data from component attributes, general attributes, construction knowledge, design attributes, and global attributes, excluding parent attribute data, into the attribute file;

[0104] Configure the number of lines in the property file, store the property information that exceeds the number of lines in the property file into a new property file, add an inheritance tag to the property file, and obtain a lightweight property file.

[0105] The aforementioned associated lightweight geometry file and lightweight attribute file specifically refer to adding an identification code to the lightweight geometry file and lightweight attribute file.

[0106] Step S5 effectively filters redundant attributes, further improves the quantization rate, ensures the integrity and orderliness of attribute information, and achieves accurate correlation between geometric information and attribute information.

[0107] S6. Place the lightweight geometry files, material texture files, and lightweight attribute files in a hierarchy folder, compress the hierarchy folder, and output the lightweight data files.

[0108] S6, placing the lightweight geometry file, material map file, and lightweight attribute file in a hierarchical folder, compressing the hierarchical folder, and outputting the lightweight data file includes the following steps:

[0109] S61. Place the geometry lightweight files, material texture files, attribute lightweight files and their corresponding relationship files in the corresponding hierarchical folders;

[0110] S62. Compress hierarchical folders to obtain lightweight data compressed packages;

[0111] S63. Convert the format of the lightweight data compressed package, obtain and output the lightweight data file.

[0112] The final output lightweight data file is as follows: Figure 2 As shown, the file is used as input for other devices, thus achieving the transfer of data.

[0113] In this embodiment, steps S1 to S6 are programmed to achieve automated workflow, and the program interface is as follows: Figure 3 As shown in the figure. Through experiments, using this invention in the BIM data transfer process achieved 100% integrity, accuracy, and consistency of model information and organizational structure. It also resulted in a 29% lightweight model and improved transfer efficiency by more than 85%, achieving a relatively ideal lightweight transfer effect.

[0114] This invention solves the information loss problem caused by traditional single-feature lightweighting methods during BIM lightweighting transfer, and ensures the accuracy of the association between the geometric information, material maps, and attribute information of the transferred model, as well as the consistency of the coordinate information and structural organization of the transferred model, thus improving the quality and efficiency of BIM lightweighting transfer. It achieves accurate identification of diverse components, effective separation and accurate merging of attributes, control of mesh accuracy, preservation of the original structure tree, and excellent lightweighting and transfer efficiency.

Claims

1. A lightweight BIM data transfer method based on 3DE, characterized in that, Includes the following steps: S1. Obtain the model object, classify the model object, and obtain the component tag; The model objects include: parts, products, and model features in their displayed states; The types of component markers include: feature components, geometric components, and part components; The geometric component specifically refers to: the component generated from the set of geometric figures or geometric bodies containing the feature; The term "parts and components" specifically refers to components formed from parts or products. S2. Load the input file, obtain the structure tree nodes, and perform model update flow based on the update markers of the structure tree nodes; The model update process includes the following steps: S21. Load the input file in the global coordinate system, loop through all the structure tree nodes in the input file, and obtain the structure tree nodes; S22. Determine if there is an update marker in the tree structure node. If so, proceed with the model update flow; otherwise, end the process. S3. Traverse the tree structure nodes according to the component tags to obtain the components, and generate hierarchical folders based on the components; The process of generating hierarchical folders includes the following steps: S31. Select a tree structure node as the current tree structure node; S32. Determine whether the current tree structure node is allowed to flow. If yes, set the current tree structure node as the search node; otherwise, set the tree structure node as the non-search node. S33. Select an unset tree structure node as the current tree structure node, and return to step S31 until all tree structure nodes have been set. S34. Skip the nodes that are not searched, traverse the features of the searched nodes, find the components under the node in the structure tree based on the component label, and obtain the components; S35. Generate hierarchical folders based on components; S4. Extract the geometric information of the component, perform mesh discretization and transformation on the geometric information, obtain the lightweight geometric file and material map file, and associate the lightweight geometric file and material map file; S5. Extract the component's attribute information, obtain the attribute lightweight file, and associate the geometry lightweight file and the attribute lightweight file; S6. Place the lightweight geometry files, material texture files, and lightweight attribute files in a hierarchy folder, compress the hierarchy folder, and output the lightweight data files.

2. The lightweight BIM data transfer method as described in claim 1, characterized in that, The process of extracting the geometric information of the components, performing mesh discretization and transformation on the geometric information, and obtaining lightweight geometric files and material texture files includes the following steps: Extract the geometric information of the components; Determine the model feature type of the geometric information. If it is MESH, preserve its accuracy; otherwise, discretize it into triangular patches. Convert the data format of geometric information using a third-party library to obtain lightweight geometric files; Identify and store the material maps and material parameters of the components, and obtain the material map files; Convert the lightweight geometry files and material texture files to their corresponding hierarchical folders to obtain the lightweight geometry files and material texture files.

3. The lightweight BIM data transfer method as described in claim 1, characterized in that, The association of the lightweight geometry file and the material texture file specifically refers to writing the path and information of the material texture file into the lightweight geometry file, thus associating the lightweight geometry file and the material texture file.

4. The lightweight BIM data transfer method as described in claim 1, characterized in that, The attribute information includes: component code, component attributes, general attributes, construction attributes, design attributes, default attributes, and global attributes; The construction attributes include assembly data; The global attributes include parent attribute data.

5. The lightweight BIM data transfer method as described in claim 4, characterized in that, The process of extracting the component's attribute information and obtaining a lightweight attribute file includes the following steps: Store default properties in the component; Create a properties file; Determine if the assembly data is located in a lower-level knowledge engineering node. If so, write the component code to the attribute file; otherwise, do not write the component code to the attribute file. Determine if a parent attribute exists in the parent attribute data. If it does, write the parent attribute data to the attribute file; otherwise, do not write the parent attribute data to the attribute file. Write the data from component attributes, general attributes, construction knowledge, design attributes, and global attributes, excluding parent attribute data, into the attribute file; Configure the number of lines in the property file, store the property information that exceeds the number of lines in the property file into a new property file, add an inheritance tag to the property file, and obtain a lightweight property file.

6. The lightweight BIM data transfer method as described in claim 1, characterized in that, The aforementioned associated lightweight geometry file and lightweight attribute file specifically refer to adding an identification code to the lightweight geometry file and lightweight attribute file.

7. The lightweight BIM data transfer method as described in claim 1, characterized in that, S6, placing the lightweight geometry file, material map file, and lightweight attribute file in a hierarchical folder, compressing the hierarchical folder, and outputting the lightweight data file includes the following steps: S61. Place the geometry lightweight files, material texture files, attribute lightweight files and their corresponding relationship files in the corresponding hierarchical folders; S62. Compress hierarchical folders to obtain lightweight data compressed packages; S63. Convert the format of the lightweight data compressed package, obtain and output the lightweight data file.

Citation Information

Patent Citations

  • Rapid development method for lightweight man-machine interaction software

    CN113268225A

  • Engineering BIM model lightweight method

    CN113962001A

Cited By

  • Lightweight conversion and high-performance real-time loading processing system for large-scale BIM data

    CN122197151A