BIM-based dynamic collision detection methods, devices, servers, and media

By parsing the collision detection requirement document, obtaining and generating BIM software graphic files that are compatible with dynamic adjustments, the problem of poor compatibility of BIM software in dynamic collision detection is solved, and the accuracy and efficiency of detection are improved.

CN120951444BActive Publication Date: 2026-01-30CCCC FIRST HARBOR ENGINEERING CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511475657.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-10-16
Publication Date
2026-01-30
Estimated Expiration
2045-10-16

AI Technical Summary

Technical Problem

Existing BIM software has poor compatibility in dynamic collision detection, which makes it easy for content to be missing when integrating drawings, reducing the accuracy and real-time efficiency of dynamic collision detection.

Method used

By parsing the collision detection requirement document, the descriptive structure of the collision detection object is obtained, the definitions and attributes of the basic and specific elements are read, and a BIM software graphic file that conforms to dynamic adjustment is generated. Collision detection is then performed using the dynamically adjusted BIM software.

Benefits of technology

It improves the accuracy and efficiency of dynamic collision detection, reduces resource consumption, and enables non-destructive transfer of graphics for detection in BIM software with adjustable positions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120951444B_ABST
    Figure CN120951444B_ABST
Patent Text Reader

Abstract

This invention discloses a BIM-based dynamic collision detection method, device, server, and medium, belonging to the BIM field. The method includes: parsing a collision detection requirement file to obtain collision detection objects; reading the description structure of the collision detection objects from a general object definition file; reading the definitions and attributes of basic elements; reading the constraint formulas and attributes of specific elements; reading the detection locations of the collision detection objects from the collision detection requirement file; when specific elements exist at the detection location, generating a point set for the detection location based on the constraint formulas and attributes defined by the specific elements; generating a graphic file conforming to dynamically adjustable BIM software using the definitions, attributes, and point set of the basic element information of the detection location; and performing dynamic collision detection using the dynamically adjustable BIM software. This facilitates the lossless transfer of various graphics to BIM software with adjustable positions for collision detection.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of BIM technology, and in particular to a dynamic collision detection method, device, server, and medium based on BIM. Background Technology

[0002] During the construction of cast-in-place box girders using mobile formwork, the mobile formwork must be capable of navigating small-radius curves and performing construction. Simultaneously, the construction process also faces threats from the movement of other equipment, such as cranes. Therefore, it is necessary to use BIM software for simulation and collision detection before construction.

[0003] Collision detection methods mainly rely on the basic functions of BIM software. By performing simple geometric checks on the models of each discipline, conflict locations in the models are found and reported. However, the above methods are mainly for collisions between static objects such as pipes and structures, and cannot meet the dynamic changes in the position and angle of various construction equipment.

[0004] Currently, dynamic monitoring is typically achieved through the interaction of multiple software programs. This involves obtaining the specific structural drawings of the moving formwork using BIM software, generating structural drawings of various building structures such as piers and cross-sections using bridge modeling software, and then generating a structural schematic diagram of the crane using drawing software. These drawings are then exported, input into collision detection software, and motion conditions are set. Based on visual simulation, collisions are detected.

[0005] In the process of realizing this invention, the inventors discovered the following problem: due to the poor compatibility between various software programs, when integrating drawings using the above method, it is extremely easy to cause some content to be missing, requiring technicians to manually redraw the content, which seriously reduces the accuracy and real-time efficiency of dynamic collision detection. Summary of the Invention

[0006] This invention provides a BIM-based dynamic collision detection method, device, server, and medium to solve the technical problems of poor accuracy and real-time efficiency in existing BIM-based dynamic collision detection technologies.

[0007] In a first aspect, embodiments of the present invention provide a BIM-based dynamic collision detection method, comprising:

[0008] Parse the collision detection requirements file, obtain the collision detection object, and read the description structure of the collision detection object from the general object definition file;

[0009] Read the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object;

[0010] Read the constraint formulas and properties defined for specific elements from a specific definition unit of the description structure of the collision detection object;

[0011] Read the detection location of the collision detection object from the collision detection requirements file;

[0012] Determine whether a specific element exists in the detection area. If a specific element exists, generate a point set for the detection area based on the constraint formula and attribute corresponding to the specific element.

[0013] By utilizing the definition, attributes, and point sets of basic element information of the inspection site, a graphic file conforming to dynamically adjustable BIM software is generated;

[0014] Dynamic collision detection is performed using dynamically adjustable BIM software.

[0015] Secondly, embodiments of the present invention also provide a BIM-based dynamic collision detection device, comprising:

[0016] The parsing module is used to parse the collision detection requirement file, obtain the collision detection object, and read the description structure of the collision detection object from the general object definition file;

[0017] The first reading module is used to read the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object;

[0018] The second reading module is used to read the constraint formulas and properties defined for specific elements from the specific definition units of the description structure of the collision detection object.

[0019] The detection part reading module is used to read the detection parts of the collision detection object from the collision detection requirement file;

[0020] The judgment module is used to determine whether a specific element exists in the detection area. When a specific element exists, a point set of the detection area is generated based on the constraint formula and attribute corresponding to the specific element.

[0021] The generation module is used to generate graphic files that conform to dynamically adjusted BIM software by utilizing the definition, attributes, and point sets of basic element information of the detected area.

[0022] The detection module is used to perform dynamic collision detection using dynamically adjusted BIM software.

[0023] Thirdly, embodiments of the present invention also provide a server, comprising:

[0024] One or more processors;

[0025] Storage device for storing one or more programs.

[0026] When the one or more programs are executed by the one or more processors, the one or more processors implement the BIM-based dynamic collision detection method provided in the above embodiments.

[0027] Fourthly, embodiments of the present invention also provide a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to perform the BIM-based dynamic collision detection method provided in the above embodiments.

[0028] The BIM-based dynamic collision detection method, device, server, and medium provided in this invention embodiment obtains collision detection objects by parsing a collision detection requirement file; reads the description structure of the collision detection object from a general object definition file; reads the definitions and attributes of basic elements from the basic definition units of the description structure of the collision detection object; reads the constraint formulas and attributes of specific elements defined from the specific definition units of the description structure of the collision detection object; reads the detection location of the collision detection object from the collision detection requirement file; determines whether a specific element exists in the detection location; if a specific element exists, generates a point set for the detection location based on the constraint formulas and attributes defined by the specific element; uses the definitions, attributes, and point sets of the basic element information of the detection location to generate a graphic file that conforms to dynamically adjusted BIM software; and performs dynamic collision detection using dynamically adjusted BIM software. It facilitates the seamless transfer of various graphics into BIM software with adjustable positions for collision detection. Considering that importing and drawing large and complex structures entirely into BIM software with adjustable positions would result in significant resource consumption and anomalies, it can generate point sets for the detection area using characteristic elements that are not easy to draw directly. This allows BIM software with adjustable positions to complete drawing and various actions with minimal resources, further improving the efficiency of dynamic collision detection. Attached Figure Description

[0029] Other features, objects, and advantages of the invention will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:

[0030] Figure 1 This is a flowchart illustrating the BIM-based dynamic collision detection method provided in Embodiment 1 of the present invention.

[0031] Figure 2 This is a flowchart illustrating the BIM-based dynamic collision detection method provided in Embodiment 2 of the present invention.

[0032] Figure 3 This is a flowchart illustrating the BIM-based dynamic collision detection method provided in Embodiment 3 of the present invention.

[0033] Figure 4This is a schematic diagram of the structure of the BIM-based dynamic collision detection device provided in Embodiment 4 of the present invention;

[0034] Figure 5 This is a structural diagram of the server provided in Embodiment 5 of the present invention. Detailed Implementation

[0035] The present invention will now be described in further detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and not intended to limit it. Furthermore, it should be noted that, for ease of description, the accompanying drawings show only the parts relevant to the present invention, and not all of the structures.

[0036] Example 1

[0037] Figure 1 This is a flowchart of a BIM-based dynamic collision detection method provided in Embodiment 1 of the present invention. This embodiment is applicable to situations where dynamic collisions that may occur under complex construction backgrounds are detected based on BIM. This method can be executed by a BIM-based dynamic collision detection device and can be integrated into a server. Specifically, it includes the following steps:

[0038] S110, parse the collision detection requirement file, obtain the collision detection object, and read the description structure of the collision detection object from the general object definition file.

[0039] Users can write collision detection requirement documents according to their needs. These requirements should include at least: objects that may collide, the movement mode, orientation, and position of each object during the collision detection process, and the relationships between objects. The collision detection requirement document can be in a descriptive text format, facilitating direct reading of the information. The collision detection objects are those that may collide and require detection, such as cranes, moving formwork, and bridge piers.

[0040] In this embodiment, an object can be described using an object description structure. The object can be a specific structure, such as a bridge pier, a movable formwork, or a crane—a structure that is wholly or partially detachable. A general object definition file can also be in descriptive text format.

[0041] The description structure can be a composite data type used to describe the image characteristics of the structure, which can include various image elements and their corresponding attributes. The object's description structure can also fully express the attribution relationship of each image element, facilitating the abstraction of image features for various objects. Based on a generic object definition file, the description structure of a collision detection object can be read.

[0042] S120: Read the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object, and read the constraint formulas and attributes of specific elements defined from the specific definition unit of the description structure of the collision detection object.

[0043] In describing the structure, hierarchical relationships can be defined down to the basic elements. These basic elements can be elements that can be drawn directly and accurately, such as lines, points, regular circles, and ellipses. Basic elements can be stored as a unit describing the structure. In this embodiment, the definition of basic elements can be expressed in a tree-like structure. The attributes can be corresponding basic coordinates, such as the center and radius of a circle. Furthermore, attributes can also mark parent-child relationships, parallel relationships, and possible associated / crossing relationships between basic elements. For example, cross-associations and possible inclusion relationships can be indicated in the attributes, i.e., one basic element is contained within another basic element. These relationships can be marked in the attributes, or multiple basic elements can use shared attributes to determine that they belong to the same structure. Additionally, it is necessary to indicate whether the attribute is a moving part. For example, an element that can rotate as a whole with a rotation axis can be marked as a child of a rotational parent-child relationship. The rotation axis, as a specific part, has its attribute defined as a rotating part and is indicated as the parent of the rotational parent-child relationship. Using the basic definition unit of the collision detection object's description structure, the definition and attributes of the collision detection object's basic elements can be read.

[0044] The object may also include some special elements, such as surfaces with certain characteristics. These special elements are designated as specific elements. These specific elements can be unconventional graphics that cannot be directly and explicitly drawn into the generated image. In this embodiment, one or three or fewer fitting formulas for the surface can be used as constraint formulas. The reason for using three or fewer is that three fitting formulas are generally sufficient to meet the specific accuracy requirements. The corresponding starting point, ending point, and the spatial coordinates of key points are provided as attributes, and the relationship with other elements is written into the attributes. By reading the constraint formulas and attributes defined for a specific element, various graphical information about that specific element can be obtained. This information can be stored in a specific definition unit of the object description structure, and the constraint formulas and attributes defined for the specific element can be read from the specific definition unit of the collision detection object's description structure.

[0045] S130, Read the detection part of the collision detection object from the collision detection requirement file.

[0046] Users can write collision detection requirement documents as needed. These requirements should include at least: objects that may collide, the movement mode, orientation, and position of each object during the collision detection process, and the relationships between objects. For example, the detection location of the structure can be read based on the corresponding identifiers in the collision detection requirement document.

[0047] S140, determine whether there is a specific element in the detection area. If there is a specific element, generate a point set of the detection area based on the constraint formula and attribute corresponding to the specific element.

[0048] In this embodiment, due to the complexity of the curved surface structure, directly converting it into a corresponding image may result in errors or incompleteness in the dynamically adjusted BIM software. Therefore, in this embodiment, it needs to be processed to prevent reading errors in the dynamically adjusted BIM software. Furthermore, points whose curvature or tangent direction changes exceed a certain value can be selected based on the characteristics of the curved surface to form a point set. However, the above method still results in surfaces composed of a large number of discrete points. Therefore, in this embodiment, the curved surface portions involved in the general object can be determined based on the areas with frequent collisions, thereby generating a point set with a smaller number of points.

[0049] S150 uses the definition, attributes, and point sets of basic element information of the detected area to generate a graphic file that conforms to the dynamically adjustable BIM software.

[0050] The BIM software graphic file that conforms to dynamic adjustment can be from software such as Navisworks or Revit. However, these software programs lack dynamic adjustment capabilities. Alternatively, BIMFILM software can be used to achieve dynamic adjustment. Each of the above software programs accepts different file formats and has varying degrees of acceptance for different file types. Therefore, the most suitable file format for the software can be selected, and the definitions, attributes, and point sets of the extracted basic element information can be combined to generate a BIM software graphic file that conforms to dynamic adjustment.

[0051] S160 utilizes dynamically adjusted BIM software for dynamic collision detection.

[0052] For example, the movement mode, orientation, movement position, and the relationship between objects specified in the collision detection requirements file can be used to set corresponding parameters in dynamically adjusted BIM software to achieve dynamic collision detection. Optionally, the possibility of a collision can be observed intuitively by using the image display relationship of the dynamically adjusted BIM software.

[0053] This embodiment obtains the collision detection object by parsing the collision detection requirement file, reads the description structure of the collision detection object from the general object definition file, reads the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object, reads the constraint formulas and attributes of specific elements defined from the specific definition unit of the description structure of the collision detection object, reads the detection part of the collision detection object from the collision detection requirement file, determines whether there is a specific element in the detection part, and if there is a specific element, generates a point set of the detection part based on the constraint formula and attributes defined by the specific element; uses the definition, attributes and point set of the basic element information of the detection part to generate a graphic file that conforms to the dynamically adjustable BIM software; and performs dynamic collision detection using the dynamically adjustable BIM software. This facilitates the lossless transfer of various graphics to the adjustable BIM software for collision detection. Considering that importing and drawing large and complex structures entirely in the adjustable BIM software would result in significant resource consumption and anomalies, point sets can be generated for characteristic elements that are not convenient to draw directly for the detection part. This allows the adjustable BIM software to complete drawing and various actions with minimal resources, further improving the efficiency of dynamic collision detection.

[0054] Example 2

[0055] Figure 2 This is a flowchart illustrating the BIM-based dynamic collision detection method provided in Embodiment 2 of the present invention. This embodiment is an optimization based on the above embodiment. In this embodiment, the method may further include the following steps: obtaining layer information from the BIM file; obtaining the objects corresponding to each layer according to the layout of each layer; obtaining the structural image information of the corresponding objects using the image information of each layer; obtaining basic element definitions and attributes from the structural image information of the objects; and constructing basic definition units for describing the object's structure based on the basic element definitions and attributes.

[0056] Accordingly, the BIM-based dynamic collision detection method provided in this embodiment specifically includes:

[0057] S210: Obtain layer information from the BIM file, obtain the objects corresponding to each layer according to the layout of each layer, and obtain the structural image information of the corresponding objects using the image information of each layer.

[0058] In this embodiment, information needs to be obtained from the BIM file to generate the object description structure. For example, layer information can be obtained from the BIM file; typically, each structure corresponds to a layer to avoid interference with other structures during the drawing process. Therefore, a general object is obtained from the layer, and the corresponding structural image information is obtained using the image information of that layer.

[0059] S220: Obtain the basic element definitions and attributes from the structural image information of the object, and construct the basic definition unit of the object's descriptive structure based on the basic element definitions and attributes.

[0060] The structural image information of an object can include various basic elements such as lines, surfaces, rectangles, and trapezoids. Therefore, the basic elements can be obtained, and the relationships between them can be obtained from the attributes of each element in the layer. Using the information obtained above, the object description structure can be constructed.

[0061] For example, constraint formulas and attributes of specific elements can also be obtained from the structural image information of the object; and specific definition units of the object's descriptive structure can be constructed based on the constraint formulas and attributes of specific elements.

[0062] S230, parse the collision detection requirement file, obtain the collision detection object, and read the description structure of the collision detection object from the general object definition file.

[0063] S240: Read the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object, and read the constraint formulas and attributes of specific elements defined from the specific definition unit of the description structure of the collision detection object.

[0064] S250: Read the detection part of the collision detection object from the collision detection requirement file, determine whether there is a specific element in the detection part, and if there is a specific element, generate a point set of the detection part based on the constraint formula and attribute corresponding to the specific element.

[0065] S260 uses the definition, attributes, and point sets of basic element information of the detection area to generate a graphic file that conforms to the dynamically adjusted BIM software, and then uses the dynamically adjusted BIM software to perform dynamic collision detection.

[0066] This embodiment adds the following steps: obtaining layer information from the BIM file; acquiring the objects corresponding to each layer based on the layout of each layer; obtaining the structural image information of the corresponding objects using the image information of each layer; obtaining basic element definitions and attributes from the structural image information of the objects; and constructing the basic definition units of the object's descriptive structure based on the basic element definitions and attributes. This allows for the rapid generation of object description structures from BIM files, extracting the basic information required for collision detection from complex BIM files, and facilitating the conversion into graphic files compatible with dynamically adjustable BIM software.

[0067] Example 3

[0068] Figure 3This is a flowchart illustrating the BIM-based dynamic collision detection method provided in Embodiment 3 of the present invention. This embodiment is an optimization based on the above embodiments. Specifically, the dynamic collision detection using dynamically adjusted BIM software is optimized as follows: the collision detection objects are divided into fixed detection objects and active detection objects; a fixed detection boundary position sequence is generated based on the description structure and detection parts of the fixed detection objects; multiple active boundary position detection sequences are generated based on the description structure, detection parts, and movement transformation positions of the active detection objects; dynamic collision detection is performed using the interleaving relationship between the detection boundary position sequences and the multiple boundary position detection sequences.

[0069] Accordingly, the BIM-based dynamic collision detection method provided in this embodiment specifically includes:

[0070] S310, parse the collision detection requirement file, obtain the collision detection object, and read the description structure of the collision detection object from the general object definition file.

[0071] S320: Read the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object, and read the constraint formulas and attributes of specific elements defined from the specific definition unit of the description structure of the collision detection object.

[0072] S330: Read the detection part of the collision detection object from the collision detection requirement file, determine whether there is a specific element in the detection part, and if there is a specific element, generate a point set of the detection part based on the constraint formula and attribute corresponding to the specific element.

[0073] S340 uses the definition, attributes, and point sets of basic element information of the detected area to generate a graphic file that conforms to the dynamically adjustable BIM software.

[0074] S350, the collision detection objects are divided into fixed detection objects and moving detection objects.

[0075] While dynamically adjustable BIM software can visually observe potential collisions, it cannot provide the specific collision points, hindering adjustments and optimizations to subsequent construction plans. Therefore, this embodiment also provides corresponding calculation results. Fixed detection objects are those whose position remains unchanged during collision detection, such as completed bridge piers or erected construction platforms. Conversely, moving objects refer to those whose position changes during collision detection, such as movable formwork, moving construction platforms, and rotating crane booms.

[0076] S360 generates a fixed detection boundary position sequence based on the description structure of the fixed detection object and the detection part of the fixed detection object, and generates multiple active boundary position detection sequences based on the description structure of the active detection object, the detection part of the active detection object and the position of the action transformation.

[0077] For example, a fixed detection boundary position sequence refers to a series of three-dimensional coordinates of detection points generated along the boundary of a fixed object, which are used for subsequent collision detection.

[0078] The coordinates of the possible collision side of the active object can be used as variables to generate multiple active boundary position detection sequences.

[0079] S370 utilizes the interleaving relationship between a fixed detection boundary position sequence and multiple active boundary position detection sequences to perform dynamic collision detection.

[0080] The existence of a collision is determined by comparing the interlacing relationship (i.e. whether there is overlap or intersection) between the detection boundary position sequence of the fixed object and the multiple boundary position detection sequences of the active object.

[0081] For example, a hierarchical bounding box method can be used to replace the original object with an approximate geometry (bounding box), quickly eliminating non-intersecting objects. When a bounding box collision occurs, it can detect the collision between geometric elements of two objects.

[0082] The aforementioned method requires breaking down the structure into multiple points for discrete calculations when considering collision locations, continuously narrowing down the bounding volume. This results in a larger computational load and requires more computing resources. Therefore, in this embodiment, considering the powerful performance of the server GPU used for BIM, polar coordinate calculation can be used to fully utilize the GPU's advantages in matrix operations and quickly obtain collision detection results.

[0083] For example, the generation of multiple active boundary position detection sequences based on the description structure of the active detection object, the detection part of the fixed detection object, and the position of the motion transformation can be optimized as follows: select a boundary point of the fixed detection object as the origin of polar coordinates, convert the active boundary position detection sequence into polar coordinate parameters, and generate a polar coordinate transformation matrix that changes over time. Correspondingly, dynamic collision detection can be performed as follows: generate a fixed position filling sequence based on the fixed detection boundary position sequence; generate a changing position filling matrix based on the polar coordinate transformation matrix; determine the collision position based on the product of the fixed position filling sequence and the changing position filling matrix. Representing the position of the active object using polar coordinates simplifies the calculation process, especially when the active object moves around the fixed object. This is particularly suitable for crane boom rotation and the rotation of moving formwork in the horizontal or vertical orientation of bridge piers. Based on the polar coordinate position of the active object, multiple polar coordinate transformation blocks of the active boundary position detection sequence are generated. These transformation blocks can record the boundary conditions of the active object at different angles and distances. Multiple polar coordinate transformation blocks of the boundary position detection sequence are generated using possible changes in rotation radius and rotation angle. By comparing the detection boundary position sequence of the polar coordinate transformation block with that of the fixed object, the specific location of the collision can be detected more efficiently.

[0084] The collision position is determined by the product of the fixed position filling sequence and the variable position filling matrix. The corresponding spatial position is expressed by the filling position being 0 or 1. If the product part is 0, it means that a collision has occurred, and the corresponding collision position is determined based on the part that produces 0.

[0085] This embodiment optimizes dynamic collision detection using dynamically adjusted BIM software as follows: The collision detection objects are divided into fixed and active detection objects; a fixed detection boundary position sequence is generated based on the description structure and detection location of the fixed detection objects; multiple active boundary position detection sequences are generated based on the description structure, detection location, and movement transformation location of the active detection objects; dynamic collision detection is performed using the interleaving relationship between the detection boundary position sequences and multiple boundary position detection sequences. The powerful matrix operation capabilities of the GPU can be utilized to quickly and accurately calculate collision locations, providing reliable reference data for subsequent optimization of construction plans.

[0086] Example 4

[0087] Figure 4 This is a schematic diagram of the structure of the BIM-based dynamic collision detection device provided in Embodiment 4 of the present invention, as shown below. Figure 4 As shown, the device includes:

[0088] Parsing module 410 is used to parse the collision detection requirement file, obtain the collision detection object, and read the description structure of the collision detection object from the general object definition file;

[0089] The first reading module 420 is used to read the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object;

[0090] The second reading module 430 is used to read the constraint formulas and properties defined for specific elements from a specific definition unit of the description structure of the collision detection object.

[0091] The detection part reading module 440 is used to read the detection parts of the collision detection object from the collision detection requirement file;

[0092] The judgment module 450 is used to determine whether a specific element exists in the detection area. When a specific element exists, a point set of the detection area is generated based on the constraint formula and attribute corresponding to the specific element.

[0093] The generation module 460 is used to generate graphic files that conform to dynamically adjusted BIM software by utilizing the definition, attributes, and point sets of basic element information of the detection location.

[0094] The detection module 470 is used for dynamic collision detection using dynamically adjusted BIM software.

[0095] The BIM-based dynamic collision detection device provided in this embodiment obtains the collision detection object by parsing the collision detection requirement file; it reads the description structure of the collision detection object from the general object definition file; it reads the definition and attributes of basic elements from the basic definition unit of the description structure of the collision detection object; it reads the constraint formulas and attributes of specific elements defined from the specific definition unit of the description structure of the collision detection object; it reads the detection part of the collision detection object from the collision detection requirement file; it determines whether a specific element exists in the detection part; if a specific element exists, it generates a point set for the detection part based on the constraint formula and attributes defined by the specific element; it generates a graphic file that conforms to dynamically adjustable BIM software using the definition, attributes, and point set of the basic element information of the detection part; and it performs dynamic collision detection using dynamically adjustable BIM software. This allows for the seamless transfer of various graphics into adjustable BIM software for collision detection. Furthermore, considering that importing and drawing large and complex structures entirely in adjustable BIM software would result in significant resource consumption and anomalies, this device generates point sets for the detection parts for characteristic elements that are not easily drawn directly. This allows adjustable BIM software to complete drawing and various actions with minimal resources, further improving the efficiency of dynamic collision detection.

[0096] Based on the above embodiments, the device further includes:

[0097] The acquisition module is used to obtain layer information from the BIM file and, based on the layout of each layer, obtain the objects corresponding to each layer.

[0098] The image information acquisition module is used to obtain the structural image information of the corresponding object using the image information of each layer;

[0099] The definition and attribute retrieval module is used to retrieve the basic element definitions and attributes from the structural image information of an object;

[0100] The first unit construction module is the basic definition unit used to construct the descriptive structure of objects based on basic element definitions and attributes.

[0101] Based on the above embodiments, the device further includes:

[0102] The constraint formula and attribute acquisition module is used to obtain the constraint formulas and attributes defined for specific elements from the structural image information of an object;

[0103] The second unit construction module is a specific definition unit used to construct the description structure of an object based on the constraint formulas and attributes defined by specific elements.

[0104] Based on the above embodiments, the detection module includes:

[0105] A partitioning unit is used to divide the collision detection objects into fixed detection objects and active detection objects;

[0106] A fixed detection boundary position sequence generation unit is used to generate a fixed detection boundary position sequence based on the description structure of the fixed detection object and the detection part of the fixed detection object.

[0107] The active boundary position detection sequence generation unit is used to generate multiple active boundary position detection sequences based on the description structure of the active detection object, the detection part of the active detection object, and the position of the action transformation.

[0108] The collision detection unit is used to perform dynamic collision detection by utilizing the interleaving relationship between a fixed detection boundary position sequence and multiple active boundary position detection sequences.

[0109] Based on the above embodiments, the active boundary position detection sequence generation unit is used for:

[0110] Select a boundary point in a fixed detection object as the origin of polar coordinates, convert the active boundary position detection sequence into polar coordinate parameters, and generate a polar coordinate transformation matrix that changes over time.

[0111] Based on the above embodiments, the collision detection unit is used for:

[0112] Generate a fixed-position filling sequence based on the fixed detection boundary position sequence;

[0113] Generate a changing position filling matrix based on the polar coordinate transformation matrix;

[0114] The collision location is determined by the product of the fixed-position filling sequence and the variable-position filling matrix.

[0115] The BIM-based dynamic collision detection device provided in this embodiment of the invention can execute the BIM-based dynamic collision detection method provided in any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0116] Example 5

[0117] Figure 5 This is a schematic diagram of the structure of a server provided in Embodiment 5 of the present invention. Figure 5 A block diagram of an exemplary server 12 suitable for implementing embodiments of the present invention is shown. Figure 5 The server 12 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present invention.

[0118] like Figure 5 As shown, server 12 is presented in the form of a general-purpose computing device. The components of server 12 may include, but are not limited to: one or more processors or processing units 16, system memory 28, and bus 18 connecting different system components (including system memory 28 and processing unit 16).

[0119] Bus 18 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. For example, these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.

[0120] Server 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by server 12, including volatile and non-volatile media, removable and non-removable media.

[0121] System memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. Server 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (… Figure 5 Not shown; usually referred to as a "hard drive"). Although Figure 5 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of the present invention.

[0122] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of the present invention.

[0123] Server 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), and with one or more devices that enable users to interact with server 12, and / or with any device that enables server 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 22. Furthermore, server 12 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 20. As shown, network adapter 20 communicates with other modules of server 12 via bus 18. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with server 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0124] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the BIM-based dynamic collision detection method provided in the embodiments of the present invention.

[0125] Example 6

[0126] Embodiment 5 of the present invention also provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to perform the BIM-based dynamic collision detection method provided in the above embodiments.

[0127] The computer storage medium of this invention can be any combination of one or more computer-readable media. A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. For example, a computer-readable storage medium can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0128] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, capable of sending, propagating, or transmitting programs for use by or in connection with an instruction execution system, apparatus, or device.

[0129] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including—but not limited to—wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0130] Computer program code for performing the operations of this invention can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0131] Note that the above description is merely a preferred embodiment of the present invention and the technical principles employed. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions can be made without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in detail through the above embodiments, the present invention is not limited to the above embodiments, and may include many other equivalent embodiments without departing from the concept of the present invention, the scope of which is determined by the scope of the appended claims.

Claims

1. A method for dynamic collision detection based on BIM, characterized in that, The method comprises the following steps: parsing a collision detection requirement file, obtaining a collision detection object, and reading a description structure of the collision detection object from a general object definition file; reading definitions and attributes of basic elements from a basic definition unit of the description structure of the collision detection object; reading constraint formulas and attributes of specific element definitions from a specific definition unit of the description structure of the collision detection object; reading detection parts of the collision detection object from the collision detection requirement file; determining whether specific elements exist in the detection parts, and generating a point set of the detection parts based on the constraint formulas and the attributes of the specific element definitions when the specific elements exist; generating a graphic file conforming to a dynamically adjusted BIM software by using the definitions, the attributes and the point set of the basic element information of the detection parts; performing dynamic collision detection by using the dynamically adjusted BIM software.

2. The method of claim 1, wherein, The method further comprises the following steps: obtaining layer information from a BIM file, and obtaining objects corresponding to each layer according to the arrangement of each layer; obtaining structure image information of the objects corresponding to each layer by using image information of each layer; obtaining definitions and attributes of basic elements from the structure image information of the objects; constructing a basic definition unit of the description structure of the objects based on the definitions and the attributes of the basic elements.

3. The method of claim 2, wherein, The method further comprises the following steps: obtaining constraint formulas and attributes of specific element definitions from the structure image information of the objects; constructing a specific definition unit of the description structure of the objects based on the constraint formulas and the attributes of the specific element definitions.

4. The method of claim 1, wherein, The dynamic collision detection by using the dynamically adjusted BIM software comprises the following steps: dividing the collision detection object into fixed detection objects and active detection objects; generating a fixed detection boundary position sequence based on the description structure of the fixed detection objects and the detection parts of the fixed detection objects; generating a plurality of active boundary position detection sequences based on the description structure of the active detection objects, the detection parts of the active detection objects and the positions of action transformations; performing dynamic collision detection by using the interlaced relationship of the fixed detection boundary position sequence and the plurality of active boundary position detection sequences.

5. The method of claim 4, wherein, The generation of the plurality of active boundary position detection sequences based on the description structure of the active detection objects, the detection parts of the active detection objects and the positions of action transformations comprises the following steps: selecting a boundary point in the fixed detection object as a pole of a polar coordinate, converting the active boundary position detection sequence into a polar coordinate parameter, and generating a polar coordinate change matrix varying with time.

6. The method of claim 5, wherein, The dynamic collision detection by using the interlaced relationship of the fixed detection boundary position sequence and the plurality of active boundary position detection sequences comprises the following steps: generating a fixed position filling sequence according to the fixed detection boundary position sequence; generating a change position filling matrix according to the polar coordinate change matrix; determining a collision position according to the product of the fixed position filling sequence and the change position filling matrix.

7. A BIM-based dynamic collision detection apparatus, characterized by, The method comprises the following steps: a parsing module is configured to parse a collision detection requirement file, obtain a collision detection object, and read a description structure of the collision detection object from a general object definition file; a first reading module is configured to read definitions and attributes of basic elements from a basic definition unit of the description structure of the collision detection object; The second reading module is configured to read the constraint formula and the attribute of the specific element definition from a specific definition unit of a description structure body of the collision detection object; The detection position reading module is configured to read a detection position of the collision detection object from the collision detection requirement file; The judging module is configured to judge whether the specific element exists in the detection position, and generate a point set of the detection position based on the constraint formula and the attribute of the specific element definition when the specific element exists; The generating module is configured to generate a graphic file of the BIM software in accordance with the dynamic adjustment by using the definition, the attribute and the point set of the basic element information of the detection position; The detecting module is configured to perform the dynamic collision detection by using the BIM software in accordance with the dynamic adjustment.

8. A server, characterized by The server comprises: one or more processors; a storage device configured to store one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the BIM-based dynamic collision detection method as claimed in any one of claims 1-6.

9. A storage medium containing computer-executable instructions for performing the BIM-based dynamic collision detection method as claimed in any one of claims 1-6 when executed by a computer processor.

Citation Information

Patent Citations

  • BIM collision detection method and device and electronic equipment

    CN113434932A

  • Building collision detection method based on BIM cooperative multi-agent reinforcement learning

    CN120562019A