BIM graph-model consistency checking method and system

By preprocessing and classifying CAD drawings and overlaying floor views of BIM models, accurate consistency checks under different design contexts are achieved, solving the accuracy problem of checking BIM models and CAD drawings in existing technologies and improving the comprehensiveness and accuracy of the checks.

CN120953162APending Publication Date: 2025-11-14XIAMEN HYMAKE TECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510756734.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-04
Publication Date
2025-11-14

AI Technical Summary

Technical Problem

Existing technologies struggle to accurately verify the consistency between BIM models and CAD drawings across different design contexts, especially in terms of the accuracy of 3D graphic comparisons.

Method used

By preprocessing CAD drawings, multiple CAD sub-drawings and component classifications for each layer are obtained. The floor views of the BIM model are then overlaid with the CAD sub-drawings, and consistency checks are performed based on component type, including specific processes for point and linear components.

Benefits of technology

It improves the accuracy of consistency checks between BIM models and CAD drawings, can detect omissions, and enhances the comprehensiveness and precision of the checks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120953162A_ABST
    Figure CN120953162A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of data checking and comparison, in particular to a BIM graph-model consistency checking method and system.The method comprises the steps that firstly, CAD drawings are preprocessed, and a plurality of CAD sub-drawings and component classifications to which all graph layers belong are obtained; then, overlapping each floor view corresponding to the BIM model with a CAD sub-graph corresponding to each floor view; and finally, after all CAD sub-graphs are overlapped, judging whether a to-be-judged component in the CAD drawing is a point-shaped component or a linear component based on the component classification to which the graph layer belongs. If the component is a point-shaped component, performing consistency check according to a point-shaped component judgment process; and if the component is a linear component, performing consistency check according to a linear component judgment process. The BIM graph model consistency checking method disclosed by the invention not only can check whether the BIM model has a building missing problem, but also can improve the accuracy of consistency checking.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data inspection and comparison technology, and in particular to a method and system for checking the consistency of BIM drawings. Background Technology

[0002] With the increasingly widespread application of Building Information Modeling (BIM), the quality of BIM models has become a primary concern in the BIM application process. In particular, current BIM model creation mainly relies on manual modeling or automated conversion from pre-designed CAD drawings. Therefore, the consistency between the BIM model and the CAD drawings is one of the key aspects of BIM model quality control.

[0003] Based on the analysis of existing drawing inspection technologies, there are currently two inspection technologies:

[0004] I. Comparison between CAD drawings

[0005] Exporting CAD drawings from an existing BIM model and automatically comparing them with the original drawings is effective when the CAD drawings are within the same design context. However, it becomes difficult to perform effective checks when the design context differs.

[0006] II. Comparison based on 3D graphics

[0007] This method involves automatically generating 3D graphics from original CAD drawings and then comparing them with a BIM model. However, the accuracy of the 3D model recognition technology itself is questionable, and the accuracy of the verification process cannot be guaranteed.

[0008] Therefore, it would be of great significance to design a method for checking CAD drawings that can accurately and widely adapt to them. Summary of the Invention

[0009] The purpose of this invention is to provide a method and system for checking the consistency of BIM drawings, so as to improve the accuracy of BIM drawing consistency checks.

[0010] To achieve the above objectives, the present invention provides a method for checking the consistency of BIM drawings, the method comprising:

[0011] Preprocess the CAD drawings to obtain multiple CAD sub-drawings and the component categories of each layer;

[0012] Overlay the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings;

[0013] After all CAD sub-drawings are overlaid, the component to be judged in the CAD drawing is determined as a point component or a linear component based on the component classification of the layer. If it is a point component, a consistency check is performed according to the point component judgment process. If it is a linear component, a consistency check is performed according to the linear component judgment process.

[0014] Optionally, the preprocessing of the CAD drawings to obtain multiple CAD sub-drawings and component classifications for each layer specifically includes:

[0015] Using the drawing frame as the smallest granularity, the algorithm based on the minimum closed region automatically splits CAD drawings into multiple CAD sub-drawings;

[0016] Each of the aforementioned CAD sub-drawings is classified according to its layer name and associated with the corresponding components to obtain the component classification of each layer.

[0017] Optionally, the step of overlaying the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings specifically includes:

[0018] The CAD sub-drawings and the BIM model are matched according to the floor data to obtain the matching floors.

[0019] Based on the mutually matched floors, the BIM model is projected onto a plane to generate floor views;

[0020] Overlay the floor views with the corresponding CAD sub-drawings.

[0021] Optionally, the step of generating floor views by performing planar projection of the BIM model based on the mutually matched floors specifically includes:

[0022] Based on the top and bottom elevations of the corresponding floor space, select all components in the BIM model that fall within this elevation range;

[0023] Project all the filtered components onto the XY plane to obtain the floor view.

[0024] Optionally, the step of overlaying each floor view with its corresponding CAD sub-drawing specifically includes:

[0025] Calculate the center coordinates of the elements in the corresponding CAD drawing and the center coordinates of the elements in the BIM floor view;

[0026] Keeping the element positions in the BIM floor view unchanged, move the elements in the CAD drawing toward the elements in the BIM floor view so that the center coordinates of the two elements overlap.

[0027] Optionally, the consistency check based on the point-like component judgment process specifically includes:

[0028] Associate all layers in all CAD sub-drawings as the first element to be compared;

[0029] Join line segments and elements in all CAD sub-drawings to form a closed region;

[0030] Determine whether the line segment elements within the closed area intersect with all the second elements to be compared in the corresponding floor view; if they intersect, it is determined that they have been created; if there are no intersections, it is determined that they were not created.

[0031] Optionally, the consistency check based on the linear component judgment process specifically includes:

[0032] Associate all layers in all the aforementioned CAD sub-drawings as the first graphic element to be compared;

[0033] Determine whether all line segment elements in the CAD sub-drawings are parallel and within a certain distance range; if so, group them into a line segment group.

[0034] Determine whether the line segment elements contained in the line segment group intersect with all the second comparison elements in the corresponding floor view; if they intersect, it is determined that they have been created; if there is no intersection, it is determined that they were not created.

[0035] This invention also discloses a BIM drawing consistency inspection system, the system comprising:

[0036] The preprocessing module is used to preprocess CAD drawings to obtain multiple CAD sub-drawings and the component classification of each layer;

[0037] The overlay module is used to overlay the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings.

[0038] The consistency check module is used to determine whether the component to be judged in the CAD drawing is a point component or a linear component based on the component classification of the layer after all CAD sub-drawings have been overlaid. If it is a point component, the consistency check is performed according to the point component judgment process; if it is a linear component, the consistency check is performed according to the linear component judgment process.

[0039] Optionally, the preprocessing module specifically includes:

[0040] Automatic splitting unit is used to automatically split CAD drawings into multiple CAD sub-drawings based on the minimum closed region algorithm, with the drawing frame as the smallest granularity.

[0041] The component classification generation unit of each layer is used to classify the corresponding components in each CAD sub-drawing according to the layer name, and obtain the component classification of each layer.

[0042] Optionally, the overlapping module specifically includes:

[0043] The floor matching unit is used to match the CAD sub-drawing with the BIM model according to the floor data to obtain mutually matching floors.

[0044] A planar projection unit is used to generate floor views by performing planar projection on the BIM model based on the mutually matched floors.

[0045] Overlay units are used to overlay the views of each floor with the corresponding CAD sub-drawings.

[0046] According to specific embodiments provided by the present invention, the present invention discloses the following technical effects:

[0047] This invention discloses a method and system for BIM model consistency checking. First, the CAD drawings are preprocessed to obtain multiple CAD sub-drawings and component classifications for each layer. Then, the floor views corresponding to each floor of the BIM model are overlaid with the corresponding CAD sub-drawings. Finally, after all CAD sub-drawings are overlaid, the component to be judged in the CAD drawings is determined based on the component classification of each layer. If it is a point component, a consistency check is performed according to the point component judgment process; if it is a linear component, a consistency check is performed according to the linear component judgment process. The BIM model consistency checking method disclosed in this invention can not only check for omissions in the BIM model but also improve the accuracy of consistency checks. Attached Figure Description

[0048] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0049] Figure 1 This is a flowchart of the BIM drawing consistency check method according to an embodiment of the present invention;

[0050] Figure 2 This is a structural diagram of the BIM drawing consistency inspection system according to an embodiment of the present invention. Detailed Implementation

[0051] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0052] The purpose of this invention is to provide a method and system for checking the consistency of BIM drawings, so as to improve the accuracy of BIM drawing consistency checks.

[0053] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0054] like Figure 1 As shown, this invention discloses a method for checking the consistency of BIM drawings, the method comprising:

[0055] Step S1: Preprocess the CAD drawings to obtain multiple CAD sub-drawings and the component categories of each layer.

[0056] Step S2: Overlay the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings.

[0057] Step S3: After all CAD sub-drawings are overlaid, determine whether the component to be judged in the CAD drawing is a point component or a linear component based on the component classification of the layer; if it is a point component, perform a consistency check according to the point component judgment process; if it is a linear component, perform a consistency check according to the linear component judgment process.

[0058] The following is a detailed discussion of each step:

[0059] Step S1: Preprocess the CAD drawings to obtain multiple CAD sub-drawings and the component categories of each layer, specifically including:

[0060] Step S11: Using the drawing frame as the smallest granularity, automatically split the CAD drawing into multiple CAD sub-drawings based on the minimum closed region algorithm; it should be noted that the minimum edge of the minimum closed region needs to be constrained (e.g., the minimum edge is greater than or equal to 12000) to ensure that the outer edge of the drawing frame is obtained.

[0061] Step S12: Classify the components in each CAD sub-drawing according to their layer names to obtain the component categories of each layer. This helps to eliminate interfering graphic elements and improve the accuracy of the inspection. For example, Column = Column; where "Column" is the layer name and "Column" is the component category.

[0062] The component classification methods disclosed in this invention are divided into automatic classification and manual classification. Automatic classification can be achieved by automatically matching component classifications with a built-in list of common layer naming keywords, or by automatically classifying layer names according to a given component classification based on an LLM (Large Language Model). In addition to automatic association to improve efficiency, a manual association method is provided to correct for classification errors in order to ensure accuracy.

[0063] There are differences in how floor information is represented between CAD drawings and BIM models. For example, CAD drawings may show "column drawings for floors 2-4," while BIM models may show "F2, F3, F4." Therefore, to achieve automated comparison between CAD drawings and BIM models, it is necessary to associate the drawings (s1 split) with the floors in the BIM model using the floor information.

[0064] The association methods disclosed in this invention are divided into automatic association and manual association. Automatic association is based on LLM (Large Language Model) to perform reasoning analysis and association between drawing names and floor names in the BIM model. In addition to automatic association improving efficiency, a manual association method is provided to adjust for association errors in order to ensure accuracy.

[0065] Step S2: Overlay the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings, specifically including:

[0066] Step S21: Match the CAD sub-drawing with the BIM model according to the floor data to obtain the matching floors; specifically, the present invention uses an NLP algorithm to match the floor information contained in the name of the CAD sub-drawing with the floor data of the BIM model to obtain the matching floors.

[0067] There are differences in how floor information is represented between CAD drawings and BIM models. For example, CAD drawings may show "column drawings for floors 2-4," while BIM models may show "F2, F3, F4." Therefore, to achieve automated comparison between CAD drawings and BIM models, it is necessary to associate the drawings split into S1 sections with the BIM model based on the floor levels.

[0068] The initial data for floor settings comes from the floor information of the BIM model, providing settings for the top and bottom elevations of the floor space to determine the spatial range for comparison. It also provides methods for automatically or manually associating floor data with the split CAD drawings; the automatic association uses an NLP algorithm to match the floor information contained in the CAD drawing names with the floor setting data.

[0069] Step S22: Generate floor views by performing planar projection on the BIM model based on the matching floors, specifically including:

[0070] Step S221: Filter all components in the BIM model that fall within the elevation range corresponding to the floor's top and bottom elevations. Specifically, in Revit, a 3D view can be created using the API View3D.CreateIsometric and its SectionBox can be set to achieve the filtering purpose.

[0071] Step S222: Project all the filtered components onto the XY plane to obtain the floor view; specifically, in Revit, the API is used to process the data; first, obtain the geometry using element.get_Geometry, then obtain the outline surface in the top view direction using ExtrusionAnalyzer.GetExtrusionBase; finally, generate line segment primitives based on the point information of the obtained outline surface, and fill the classification information of the components into the line segment primitives. The floor view is composed of multiple line segment primitives as the basis for subsequent comparison of geometric relationships in the drawing model.

[0072] Step S23: Overlay the floor views with the corresponding CAD sub-drawings, specifically including:

[0073] Step S231: Calculate the center coordinates of the corresponding CAD drawing elements and the center coordinates of the BIM floor view elements.

[0074] Step S232: Keeping the BIM floor view element positions unchanged, move the CAD drawing elements towards the BIM floor view elements so that the center coordinates of the two elements overlap. This allows for subsequent manual fine-tuning of the CAD drawing positions and drawing-model comparison calculations. Overlapping is divided into automatic overlap and manual overlap. Automatic overlap uses the minimum coordinate of all elements as the overlap point by default; the specific logic is not elaborated here. Manual overlap is used to provide a correction method to precisely adjust the overlapping position.

[0075] When generating CAD sub-drawings and floor views, all elements are treated as block references to facilitate manual alignment and overlay.

[0076] Step S3: After all CAD sub-drawings are overlaid, determine whether the component to be judged in the CAD drawing is a point component or a linear component based on the component classification of the layer; if it is a point component, perform a consistency check according to the point component judgment process; if it is a linear component, perform a consistency check according to the linear component judgment process.

[0077] A consistency check is performed based on the point-like component judgment process, specifically including:

[0078] Associate all layers in all CAD sub-drawings as the first element to be compared.

[0079] All line segments in the CAD sub-drawings are spliced ​​together to form a closed region.

[0080] Determine whether the line segment elements within the closed area intersect with all the second elements to be compared in the corresponding floor view; if they intersect, it is determined that they have been created; if there is no intersection, it is determined that they were missed; the first element to be compared and the second element to be compared must intersect.

[0081] A consistency check is performed based on the linear component judgment process, specifically including:

[0082] Associate all layers in all CAD sub-drawings as the first element to be compared.

[0083] Determine whether all line segments in the CAD sub-drawings are parallel and within a certain distance range. If so, group them into a line segment group.

[0084] Determine whether the line segment elements contained in the line segment group intersect with all the second comparison elements in the corresponding floor view; if they intersect, it is determined that they have been created; if there is no intersection, it is determined that they were not created.

[0085] Taking beam component classification as an example, consistency checks are performed according to the point component judgment process, specifically including:

[0086] 1. Associate all layers in all CAD sub-drawings as "column" elements.

[0087] 2. Join line segments and elements in the CAD sub-drawing to form a closed region A.

[0088] 3. Determine whether the line segment elements within the closed area A intersect with all the "beam" elements in the corresponding floor view.

[0089] If they intersect, it is determined that the creation has been completed; if they do not intersect, it is determined that the creation was missed.

[0090] Taking beam member classification as an example, consistency checks are performed according to the linear member judgment process, specifically including:

[0091] 1. Associate all layers in all CAD sub-drawings as "column" elements.

[0092] 2. Determine whether all line segments in the CAD sub-drawings are parallel and within a certain distance range. If so, group them into a line segment group.

[0093] 3. Determine whether the line segment elements contained in the line segment group intersect with all the "beam" elements in the corresponding floor view; if they intersect, it is determined that they have been created; if there is no intersection, it is determined that they were not created.

[0094] like Figure 2 As shown, the present invention also discloses a BIM drawing consistency inspection system, the system comprising:

[0095] The preprocessing module 21 is used to preprocess the CAD drawings to obtain multiple CAD sub-drawings and the component classification of each layer.

[0096] The overlay module 22 is used to overlay the floor views corresponding to each floor of the BIM model with the CAD sub-drawings corresponding to each floor view.

[0097] The consistency check module 23 is used to determine whether the component to be judged in the CAD drawing is a point component or a linear component based on the component classification of the layer after all CAD sub-drawings are overlaid; if it is a point component, then a consistency check is performed according to the point component judgment process; if it is a linear component, then a consistency check is performed according to the linear component judgment process.

[0098] As an optional implementation, the preprocessing module 21 of the present invention specifically includes:

[0099] Automatic splitting unit is used to automatically split CAD drawings into multiple CAD sub-drawings based on the minimum closed region algorithm, with the drawing frame as the smallest granularity.

[0100] The component classification generation unit of each layer is used to classify the corresponding components in each CAD sub-drawing according to the layer name, and obtain the component classification of each layer.

[0101] As an optional implementation, the overlapping module 22 of the present invention specifically includes:

[0102] The floor matching unit is used to match the CAD sub-drawing with the BIM model according to the floor data to obtain mutually matching floors.

[0103] A planar projection unit is used to generate floor views by performing planar projection on the BIM model based on the mutually matched floors.

[0104] Overlay units are used to overlay the views of each floor with the corresponding CAD sub-drawings.

[0105] As an optional implementation, the planar projection unit of the present invention specifically includes:

[0106] The filtering sub-unit is used to filter all components in the BIM model that fall within the elevation range corresponding to the floor's top and bottom elevations.

[0107] The floor view generation sub-unit is used to project all filtered components onto the XY plane to obtain the floor view.

[0108] As an optional implementation, the stacking unit of the present invention specifically includes:

[0109] The center coordinate calculation sub-unit is used to calculate the center coordinates of elements in the corresponding CAD drawing and the center coordinates of elements in the BIM floor view.

[0110] The center coordinate overlay sub-unit is used to keep the element position of the BIM floor view unchanged, and move the elements of the CAD drawing toward the elements of the BIM floor view so that the center coordinates of the two elements are overlaid.

[0111] For details on the similarities to the method, please refer to the method section; they will not be repeated here.

[0112] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the systems disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple; relevant parts can be referred to the method section.

[0113] This document uses specific examples to illustrate the principles and implementation methods of the present invention. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of the present invention. Furthermore, those skilled in the art will recognize that, based on the ideas of the present invention, there will be changes in the specific implementation methods and application scope. Therefore, the content of this specification should not be construed as a limitation of the present invention.

Claims

1. A method for checking the consistency of BIM drawings, characterized in that, The method includes: Preprocess the CAD drawings to obtain multiple CAD sub-drawings and the component categories of each layer; Overlay the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings; After all CAD sub-drawings are overlaid, the component to be judged in the CAD drawing is determined as a point component or a linear component based on the component classification of the layer. If it is a point component, a consistency check is performed according to the point component judgment process; if it is a linear component, a consistency check is performed according to the linear component judgment process.

2. The BIM drawing consistency check method according to claim 1, characterized in that, The process of preprocessing CAD drawings to obtain multiple CAD sub-drawings and component classifications for each layer specifically includes: Using the drawing frame as the smallest granularity, the algorithm based on the minimum closed region automatically splits CAD drawings into multiple CAD sub-drawings; Each of the aforementioned CAD sub-drawings is classified according to its layer name and associated with the corresponding components to obtain the component classification of each layer.

3. The BIM drawing consistency check method according to claim 1, characterized in that, The process of overlaying the BIM model's floor views with the corresponding CAD sub-drawings specifically includes: The CAD sub-drawings and the BIM model are matched according to the floor data to obtain the matching floors. Based on the mutually matched floors, the BIM model is projected onto a plane to generate floor views; Overlay the floor views with the corresponding CAD sub-drawings.

4. The BIM drawing consistency check method according to claim 3, characterized in that, The step of generating floor views by projecting the BIM model onto the floor plan based on the mutually matched floors specifically includes: Based on the top and bottom elevations of the corresponding floor space, select all components in the BIM model that fall within this elevation range; Project all the filtered components onto the XY plane to obtain the floor view.

5. The BIM drawing consistency check method according to claim 4, characterized in that, The process of overlaying each floor view with its corresponding CAD sub-drawing specifically includes: Calculate the center coordinates of the elements in the corresponding CAD drawing and the center coordinates of the elements in the BIM floor view; Keeping the element positions in the BIM floor view unchanged, move the elements in the CAD drawing toward the elements in the BIM floor view so that the center coordinates of the two elements overlap.

6. The BIM drawing consistency check method according to claim 1, characterized in that, The consistency check based on the point-like component judgment process specifically includes: Associate all layers in all CAD sub-drawings as the first element to be compared; Join line segments and elements in all CAD sub-drawings to form a closed region; Determine whether the line segment elements within the closed area intersect with all the second comparison elements in the corresponding floor view; if they intersect, it is determined that they have been created; if there are no intersections, it is determined that they were not created.

7. The BIM drawing consistency check method according to claim 1, characterized in that, The consistency check based on the linear component judgment process specifically includes: Associate all layers in all the aforementioned CAD sub-drawings as the first graphic element to be compared; Determine whether all line segment elements in the CAD sub-drawings are parallel and within a certain distance range; if so, group them into a line segment group. Determine whether the line segment elements contained in the line segment group intersect with all the second comparison elements in the corresponding floor view; if they intersect, it is determined that they have been created; if there is no intersection, it is determined that they were not created.

8. A BIM drawing consistency inspection system, characterized in that, The system includes: The preprocessing module is used to preprocess CAD drawings to obtain multiple CAD sub-drawings and the component classification of each layer; The overlay module is used to overlay the floor views corresponding to each floor of the BIM model with the corresponding CAD sub-drawings. The consistency check module is used to determine whether the component to be judged in the CAD drawing is a point component or a linear component based on the component classification of the layer after all CAD sub-drawings have been overlaid. If it is a point component, the consistency check is performed according to the point component judgment process; if it is a linear component, the consistency check is performed according to the linear component judgment process.

9. The BIM drawing consistency inspection system according to claim 8, characterized in that, The preprocessing module specifically includes: Automatic splitting unit is used to automatically split CAD drawings into multiple CAD sub-drawings based on the minimum closed region algorithm, with the drawing frame as the smallest granularity. The component classification generation unit of each layer is used to classify the components associated with each CAD sub-drawing according to the layer name, and obtain the component classification of each layer.

10. The BIM drawing consistency inspection system according to claim 8, characterized in that, The overlapping module specifically includes: The floor matching unit is used to match the CAD sub-drawing with the BIM model according to the floor data to obtain mutually matching floors. A planar projection unit is used to generate floor views by performing planar projection on the BIM model based on the mutually matched floors. Overlay units are used to overlay the views of each floor with the corresponding CAD sub-drawings.