BIM model-based collision checking preview method and system

By loading collision detection and Revit plugins into the BIM model, the component ID numbers are automatically read and collision points are displayed in sections, which solves the time-consuming problem of manually entering component ID numbers in large BIM models and improves the efficiency of collision detection.

CN116796407BActive Publication Date: 2026-02-03SCEGC NO 6 CONSTR ENG GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310743579.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-06-21
Publication Date
2026-02-03
Estimated Expiration
2043-06-21

AI Technical Summary

Technical Problem

In large-scale BIM models, manually inputting component IDs for collision points takes too long, affecting the efficiency of collision detection.

Method used

By loading collision detection and Revit plugins into the BIM model, the component ID number is automatically read and collision points are displayed in sections. Collision point detection and adjustment are performed using both manual and automatic modes.

Benefits of technology

This reduces the need for manually entering component ID numbers, improves the efficiency of collision checks, and saves a significant amount of time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116796407B_ABST
    Figure CN116796407B_ABST
Patent Text Reader

Abstract

The application discloses a collision checking preview method and system based on a BIM model, and the method comprises the following steps: obtaining an input instruction for selecting a collision point, and selecting a model collision point based on the input instruction; loading a collision detection plug-in in the BIM model to perform collision pre-detection on the model according to the collision point, obtaining a collision report, and storing the collision report in a set directory; loading a Revit plug-in in the BIM model, reading a component ID number in the Revit plug-in, setting a working mode of a collision checking system, reading the collision report in the set directory in any working mode, selecting a collided component, and cutting out the collided component by using a selection box, and previewing and displaying the collided component according to a set time. The program is run in the Revit software by using a shortcut key set in the program, the program automatically reads the collision report, selects the collided component, and cuts out the collided component by using the selection box, so that observation is facilitated. After adjustment, the next collision point is modified.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of collision detection technology, and in particular to a collision detection preview method and system based on a BIM model. Background Technology

[0002] In our daily work, we often use BIM models for pipeline optimization. During this process, we frequently need to use the clash detection function. The conventional approach is to use other platform programs to perform clash detection and then make modifications in Revit based on the clash detection results. Before making modifications, we need to find the location of the clash points based on the clash report. Here, we need to input the ID of the clash points in Revit. For large projects, there may be hundreds or even thousands of clashes among the components in a model. Manually inputting these clashes would waste a lot of time. Summary of the Invention

[0003] In view of this, the purpose of the present invention is to provide a collision detection preview method and system based on a BIM model.

[0004] This invention provides a collision detection preview method based on a BIM model, comprising:

[0005] Obtain the input command for collision point selection, and select the collision points of the model based on the input command;

[0006] Load the collision detection plugin into the BIM model to perform pre-collision detection on the model according to the collision points, obtain the collision report, and store the collision report in the set directory;

[0007] Load the Revit plugin into the BIM model, read the component ID number in the Revit plugin, set the working mode of the clash detection system, and in any working mode, read the clash reports in the set directory, select the colliding component, use the selection box to cut it out, and preview it according to the set time.

[0008] Furthermore, the operating modes include manual mode and automatic mode.

[0009] Furthermore, in manual mode, the program running in the BIM model automatically reads the collision report. Based on the collision report, the program automatically inputs the component ID number of the collision point in the Revit plugin, detects the position of the component in the model based on the component ID number, selects the component and cuts it to form a collision point section display surface. The collision point section display surface is manually checked and adjusted. After the adjustment is completed, the adjusted collision point is labeled. After the labeling is completed, the next collision point is detected until the detection of all collision points is completed.

[0010] Furthermore, in automatic mode, the program is run in the BIM model and set to automatic detection. The preview display duration of the section display surface of each collision point is set. The program starts and automatically reads the collision report. Based on the collision report, the program automatically inputs the component ID number of the collision point in the Revit plugin, and detects the position of the component in the model based on the component ID number. The component is selected and sectioned to form the collision point section display surface. The collision point section display surface is automatically previewed, and the program switches to the next collision point for detection according to the set preview display duration until the detection of all collision points is completed.

[0011] Furthermore, in automatic mode, the automatic mode can be switched to manual mode by using a program-defined termination command.

[0012] This invention also provides a collision detection preview system based on a BIM model, comprising:

[0013] The BIM model includes a clash detection plugin and a Revit plugin.

[0014] The BIM model is equipped with a system storage unit, which stores the detection program.

[0015] An initialization module is set in the BIM model and is used to initialize and configure the detection program deployed in the system storage unit. After the initialization and configuration are completed, a collision detection module is formed.

[0016] The collision detection module includes:

[0017] Based on the manual mode set in the detection program;

[0018] Based on the automatic mode set by the detection program;

[0019] Termination unit for switching between automatic and manual modes;

[0020] The reading unit is used to read collision reports from the set directory in manual or automatic mode;

[0021] The selection unit is used to select the colliding component based on the collision report and use a selection box to cut out the collision point to form a collision point cutout display surface;

[0022] The display unit is used to preview and display according to the set time.

[0023] The collision detection plugin is used to obtain input instructions for selecting collision points, select collision points for the model based on the input instructions, perform pre-collision detection on the model according to the collision points, obtain a collision report, and store the collision report in a set directory.

[0024] The Revit plugin is used to read the component ID number in the Revit plugin and set the working mode of the collision detection system.

[0025] Furthermore, the collision report is configured as an Excel file, and the Excel file contains the component name and the component ID number corresponding to the component.

[0026] Furthermore, the collision detection module is also equipped with an identification unit, which is used to automatically call the component ID number called by the Revit plugin and identify the component ID number.

[0027] Furthermore, the component ID number identified by the identification unit automatically derives the component's coordinate position in the model.

[0028] For projects with numerous collision points, this application addresses the need for manual marking of modified points during collision elimination to avoid repetitive work. To address this, the application utilizes the "Select Elements by ID" command to select collision points in the model. A collision report is first generated and saved using the collision detection tool in the BIM application. The program then locates the file and automatically identifies and reads the component IDs from the Revit software. The program is then run in Revit using the shortcut keys provided. It automatically reads the collision report, selects the colliding components, and uses a selection box to section them for easy observation. After adjustments are made, the next collision point is modified. Attached Figure Description

[0029] Figure 1 This is a flowchart of the method of the present invention;

[0030] Figure 2 This is a flowchart of the manual mode method in this invention;

[0031] Figure 3 This is a flowchart of the automatic mode method in this invention. Detailed Implementation

[0032] 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.

[0033] Example 1

[0034] Reference Figure 1 refer to Figure 3The present invention provides a collision detection preview method based on a BIM model, comprising: obtaining an input command for selecting collision points, and selecting collision points in the model based on the input command;

[0035] Load the collision detection plugin into the BIM model to perform pre-collision detection on the model according to the collision points, obtain the collision report, and store the collision report in the set directory;

[0036] Load the Revit plugin into the BIM model, read the component ID number in the Revit plugin, set the working mode of the clash detection system, and in any working mode, read the clash reports in the set directory, select the colliding component, use the selection box to cut it out, and preview it according to the set time.

[0037] In the above, the model refers to the architectural model, which is composed of several components. In the Revit plugin, the ID number of each component and the specific coordinate data of each component in the model can be recorded during the assembly process.

[0038] The operating modes mentioned above include manual mode and automatic mode.

[0039] In manual mode, the program running in the BIM model automatically reads the collision report. Based on the collision report, the program automatically inputs the component ID number of the collision point in the Revit plugin, detects the position of the component in the model based on the component ID number, selects the component and cuts it to form a collision point section display surface. The collision point section display surface is manually checked and adjusted. After the adjustment is completed, the adjusted collision point is labeled. After the labeling is completed, the next collision point is detected until the detection of all collision points is completed.

[0040] In the above process, once an adjustment to a point is completed, the program automatically marks the completed content in the collision report file, avoiding repeated operations. The marking is done in the Excel file of the collision report, specifically by component ID number. During program execution, all manual input is automated; professional engineers only need to adjust the issues based on their expertise. All points are adjusted in this way, and manual intervention is required to switch to the next collision issue until all collision issues are completed.

[0041] In automatic mode, the program is run in the BIM model and set to automatic detection. The preview display duration of the section display surface for each collision point is set. The program starts and automatically reads the collision report. Based on the collision report, the program automatically inputs the component ID number of the collision point in the Revit plugin, detects the position of the component in the model based on the component ID number, selects the component and displays it in sections to form the collision point section display surface, automatically previews the collision point section display surface, and switches to the next collision point for detection according to the set preview display duration until the detection of all collision points is completed.

[0042] In the above process, the step of manually entering collision component IDs has been eliminated during collision checking. By simplifying these repetitive steps, a significant amount of time has been saved. A typical project may have thousands of collision points; the program marks the completed content in the collision report file, so that the program can be run again for subsequent modifications.

[0043] In automatic mode, the automatic mode can be switched to manual mode by using the termination command set in the program.

[0044] For projects with numerous collision points, this application addresses the need for manual marking of modified points during collision elimination to avoid repetitive work. To address this, the application utilizes the "Select Elements by ID" command to select collision points in the model. A collision report is first generated and saved using the collision detection tool in the BIM application. The program then locates the file and automatically identifies and reads the component IDs from the Revit software. The program is then run in Revit using the shortcut keys provided. It automatically reads the collision report, selects the colliding components, and uses a selection box to section them for easy observation. After adjustments are made, the next collision point is modified.

[0045] Example 2

[0046] This invention also provides a collision detection preview system based on a BIM model, comprising:

[0047] The BIM model includes a clash detection plugin and a Revit plugin.

[0048] The BIM model is equipped with a system storage unit, which stores the detection program.

[0049] An initialization module is set in the BIM model and is used to initialize and configure the detection program deployed in the system storage unit. After the initialization and configuration are completed, a collision detection module is formed.

[0050] The collision detection module includes:

[0051] Based on the manual mode set in the detection program;

[0052] Based on the automatic mode set by the detection program;

[0053] Termination unit for switching between automatic and manual modes;

[0054] The reading unit is used to read collision reports from the set directory in manual or automatic mode;

[0055] The selection unit is used to select the colliding component based on the collision report and use a selection box to cut out the collision point to form a collision point cutout display surface;

[0056] The display unit is used to preview and display according to the set time.

[0057] The collision detection plugin is used to obtain input instructions for selecting collision points, select collision points for the model based on the input instructions, perform pre-collision detection on the model according to the collision points, obtain a collision report, and store the collision report in a set directory.

[0058] The Revit plugin is used to read the component ID number in the Revit plugin and set the working mode of the collision detection system.

[0059] In the above, the collision report is configured as an Excel file, and the Excel file contains the component name and the component ID number corresponding to the component.

[0060] In the above, the collision detection module is also equipped with an identification unit, which is used to automatically call the component ID number called by the Revit plugin and identify the component ID number.

[0061] In the above, the component ID number identified by the identification unit automatically derives the component's coordinate position in the model.

[0062] To facilitate use, this application includes several application modules, such as application buttons, buttons for selecting elements by component ID number, and selection of collision points for the model by selecting elements by component ID number.

[0063] The location coordinate control button allows you to set the location coordinates of management commands. Specifically, in the software design, click the "Manage Location" button on the interface, then place the mouse over the "Manage" tab of the REVIT plugin and press the Num 3 key to set the location coordinates of the management commands.

[0064] This application has two operating modes. In automatic check mode, the software automatically reads the collision component ID and automatically switches to the next component collision position according to the set preview time. When model collision issues need to be addressed, it can be switched to manual mode. In this mode, the software will not automatically switch to the next component interface; the operator needs to switch manually. Click on the automatic check mode on the software page, and you can change it to "Manual Modification Mode" in the drop-down list. In automatic preview mode, the software will automatically jump to the next collision component interface. When you need to stop, you can click the "Stop" command (default shortcut key F12) on the software page. The software will stop the current automatic preview. When you need to restore the software to the default settings, click "Yes" to restore all settings in the software, and click "No" to cancel the restore settings command.

[0065] In this application, the key code design in the program is as follows:

[0066] dimx

[0067] dimy

[0068] dimx1

[0069] dimy1

[0070] Dim i

[0071] Path = Form1.collisionreportpath.Path

[0072] Call Plugin.Office.OpenXls(path)

[0073] Event Form1. Search for ID. Click

[0074] Key = WaitKey()

[0075] If key = 99, then

[0076] Delay 100

[0077] GetCursorPos x1,y1

[0078] Delay 100

[0079] Form1.x1.Text = x1

[0080] Form1.y1.Text = y1

[0081] End If

[0082] End Event Event Form1.Manage Location.Click Key = WaitKey()

[0083] If the key is 99 Then Delay for 100

[0084] Get the cursor position (x, y), Delay for 100

[0085] Form1.x.Text = x

[0086] Form1.y.Text = y

[0087] End If

[0088] End Event

[0089] While True, i = 1

[0090] Rem A, Text = Plugin.Office.ReadXls(1, i, 1), Key = WaitKey()

[0091] If Key = Form1.Start.Virtualkey Then Lock the mouse, Move to Form1.x.Text, Form1.y.Text, Left click once

[0092] Delay for 1000

[0093] Move to Form's x1.Text, y1.Text, Delay for 300

[0094] Left click once

[0095] Delay for 1000 <00*00201>Say the string Text

[0097] Press the "Enter" key once

[0098] Delay for 1000

[0099] Press the "B" key once

[0100] Press the "X" key once

[0101] Delay for 500

[0102] Call Plugin.Office.WriteXls(1, i, 2, 1)

[0103] i = i + 1

[0104] UnlockMouse

[0105] Goto A

[0106] ElseIfKey = Form1.End.Virtualkey Then

[0107] Goto B

[0108] End If

[0109] Wend

[0110] Rem B

[0111] Call Plugin.Office.CloseXls().

[0112] Although embodiments of the invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims and their equivalents.

Claims

1. A clash detection preview method based on a BIM model, characterized in that, include: Obtain the input command for collision point selection, and select the collision points of the model based on the input command; Load the collision detection plugin into the BIM model to perform pre-collision detection on the model according to the collision points, obtain the collision report, and store the collision report in the set directory; Load the Revit plugin into the BIM model, read the component ID number in the Revit plugin, set the working mode of the clash detection system, and in any working mode, read the clash report in the set directory, select the colliding component, use the selection box to cut it out, and preview it according to the set time. The operating modes include manual mode and automatic mode; In manual mode, the program running in the BIM model automatically reads the collision report. Based on the collision report, the program automatically inputs the component ID number of the collision point in the Revit plugin, and detects the position of the component in the model based on the component ID number. The component is selected and its section is displayed to form a collision point section display surface. The collision point section display surface is manually checked and adjusted. After the adjustment is completed, the adjusted collision point is marked. After the marking is completed, the next collision point is detected until the detection of all collision points is completed. In automatic mode, the program is run in the BIM model and set to automatic detection. The preview display duration of the section display surface of each collision point is set. The program starts and automatically reads the collision report. Based on the collision report, the program automatically inputs the component ID number of the collision point in the Revit plugin and detects the position of the component in the model based on the component ID number. The component is selected and sectioned to form the collision point section display surface. The collision point section display surface is automatically previewed, and the program switches to the next collision point for detection according to the set preview display duration until the detection of all collision points is completed. In automatic inspection mode, the software will automatically read the collision component ID and automatically switch to the next component collision position according to the set preview time. When it is necessary to check the model collision problem, you can switch to manual mode. In this mode, the software will not automatically switch to the next component interface. The operator needs to switch manually. Click on the automatic inspection mode on the software page and you can change it to manual mode in the drop-down list.

2. The clash detection preview method based on a BIM model according to claim 1, characterized in that, In automatic mode, the automatic mode can be switched to manual mode by using the termination command set in the program.

3. A collision detection preview system based on a BIM model, characterized in that, The collision detection preview method based on BIM model as described in claim 1 is used. The collision detection preview system includes: a BIM model, in which a collision detection plugin and a Revit plugin are set; The BIM model is equipped with a system storage unit, which stores the detection program. An initialization module is set in the BIM model and is used to initialize and configure the detection program deployed in the system storage unit. After the initialization and configuration are completed, a collision detection module is formed. The collision detection module includes: Based on the manual mode set in the detection program; Based on the automatic mode set by the detection program; Termination unit for switching between automatic and manual modes; The reading unit is used to read collision reports from the set directory in manual or automatic mode; The selection unit is used to select the colliding component based on the collision report and use a selection box to cut out the collision point to form a collision point cutout display surface; The display unit is used to preview and display according to a set time. The collision detection plugin is used to obtain input instructions for selecting collision points, select collision points for the model based on the input instructions, perform pre-collision detection on the model according to the collision points, obtain a collision report, and store the collision report in a set directory. The Revit plugin is used to read the component ID number in the Revit plugin and set the working mode of the collision detection system.

4. The collision detection preview system based on a BIM model according to claim 3, characterized in that, The collision report is configured as an Excel file, and the Excel file contains the component name and the component ID number corresponding to the component.

5. The collision detection preview system based on a BIM model according to claim 3, characterized in that, The collision detection module is also equipped with an identification unit, which is used to automatically call the component ID number called by the Revit plugin and identify the component ID number.

6. The collision detection preview system based on a BIM model according to claim 5, characterized in that, The component ID number identified by the identification unit automatically retrieves the component's coordinate position in the model.

Citation Information

Patent Citations

  • BIM-based (building information modeling-based) building engineering model collision detection method

    CN103198195A

  • BIM electromechanical and structural collision checking method based on Revit

    CN111680412A