BIM model generation and generation verification method, computer device and readable storage medium

By integrating information link lists and using collision detection, automated BIM model generation and verification were achieved, solving the problem of repetitive work in traditional manual generation and promoting the design efficiency and industrialization process of steel modular buildings.

CN117556503BActive Publication Date: 2026-08-25CHONGQING UNIV
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202311521784.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-11-13
Publication Date
2026-08-25
Estimated Expiration
2043-11-13

AI Technical Summary

Technical Problem

The existing BIM model generation process involves a lot of repetitive work and lacks effective verification methods, which hinders the design efficiency and industrialization process of steel modular buildings.

Method used

A single-box frame model is created using an information link list integration method, generating components and adjusting their placement. Combined with collision detection and adaptive size adjustment, automated BIM model generation and verification are achieved.

Benefits of technology

It simplifies the BIM model generation process, avoids repetitive work, improves design efficiency, and supports the high degree of industrialization and process integration of steel modular buildings.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117556503B_ABST
    Figure CN117556503B_ABST
Patent Text Reader

Abstract

The application provides a BIM model generation and generation verification method, a computer device and a readable storage medium. The method comprises single-box frame modeling, component generation and placement adjustment, which comprises frame component generation, corner connector generation, plate generation, corner connection placement adjustment and frame component placement adjustment, and collision detection and size self-adaptive adjustment on the generated module components. The computer device comprises at least one processor, a memory storing program instructions, and the program instructions comprise instructions for executing the above method, which are executed by the processor. The readable storage medium stores program instructions which are executed by the processor to implement the above method. The beneficial effects of the application include: simple and efficient method, which can avoid a large amount of repetitive work in the traditional manual generation method, is helpful to realize the high industrialization and process integration of steel modular buildings, and can automatically update the generated BIM model to meet the actual requirements.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of BIM modeling technology, and more specifically, to a BIM model generation and verification method, a computer device, and a readable storage medium. Background Technology

[0002] Building Information Modeling (BIM) can effectively integrate information from different design stages during the design, production, and assembly of modular steel buildings, providing guidance for their design and construction.

[0003] Currently, most BIM models for buildings are generated manually, and model generation and modification involve a lot of repetitive work, which hinders the design process. In addition, existing BIM models lack means to verify their validity. Therefore, considering the high degree of industrialization and process integration of steel modular buildings, it is essential to develop an automatic, efficient and universal method for BIM model generation and verification. Summary of the Invention

[0004] The purpose of this invention is to address at least one of the aforementioned shortcomings of the existing technology. For example, one objective of this invention is to avoid a large amount of repetitive work in traditional manual BIM model generation methods; another objective is to provide an efficient method for BIM model generation and verification.

[0005] To achieve the above objectives, the present invention provides a method for generating a BIM model of a steel modular building, also known as a method for generating and verifying a BIM model of a steel modular building, wherein verification refers to the collision detection step included in the method.

[0006] The method may include the following steps: modeling a single-box frame using an information link list integration method; generating components and adjusting their placement, including generating frame components, generating corner connectors, generating plates, adjusting the placement of corner connectors, and adjusting the placement of frame components; and performing collision detection and adaptive size adjustment on the generated modular components.

[0007] Optionally, the steps of modeling the single-box frame may include: establishing a linear frame model, which includes connecting lines and nodes, wherein connecting lines represent beam members or column members, and nodes represent the connection nodes between beam members and column members; determining the geometric, topological, and semantic information of the frame members, planar members, and nodes in the linear frame model; numbering the corner points and connecting lines of the linear frame model and specifying the X, Y, and Z directions; and introducing a linked list data structure to record the information and numbering scheme of the labeled linear frame model, generating an information linked list with four levels: node table, edge table, face table, and volume table.

[0008] Optionally, the geometric information of the frame component may include the coordinates of the start and end points and their spatial positions; the geometric information of the planar component may include the coordinates of the nodes and their spatial positions; the geometric information of the nodes may include coordinates; the topological information includes the connection relationships between them; and the semantic information may include the positional information of the planar component and the orientation information of the frame component.

[0009] Alternatively, for each type of frame component, the following method can be used for modeling: select the frame line corresponding to the linear frame model of the component, generate a cross section with the starting point of the frame line as the reference point, take the direction from the starting point of the frame line to the ending point as the direction of the cross section stretching, and determine the stretching length by the length of the frame line, and then stretch to generate the component.

[0010] Alternatively, the size of the corner connector can be determined based on the cross-sectional dimensions of the beams and columns located at the connection position of the corner connector, and the generation position of the corner connector is determined by the corner position of the linear frame model.

[0011] Alternatively, the step of generating the plate may include: specifying the thickness of the plate, and stretching it towards the body center with a specified thickness based on the four corner points of the face of the plate in the linear frame model, thereby generating the plate at the corresponding position.

[0012] Alternatively, the corner connection placement adjustment step may include: identifying corner points and using their positions as reference points; calculating the local coordinate difference between each corner point and the center point of the linear frame model, with the positive and negative signs indicating the relative positions between the corner connection and the center point; and adjusting the placement of the corner components, with the adjustment method including at least one of translation, rotation, and mirroring.

[0013] Alternatively, the placement of each frame component can be adjusted as follows: project the geometric center point of the linear frame model and the frame component onto a plane parallel to the cross-section of the component, and record their 2D coordinates; calculate the local coordinate difference between the center point of the corresponding connecting line of the frame component and the projected portion of the center point of the frame model on the plane, and mark the relative position; adjust the placement of the frame component, including at least one of translation, rotation, and mirroring.

[0014] Optionally, the collision detection may include: determining whether any two components overlap on all three axes of the global coordinate system; if so, determining that the two components are colliding.

[0015] Alternatively, the dimensional adjustment may include: adjusting the frame components by adjusting the start and end coordinates of the components; or adjusting the plates by cutting.

[0016] In another aspect, the present invention provides a computer device.

[0017] The computer device may include: at least one processor; and a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions including instructions for performing the method as described above.

[0018] In another aspect, the present invention provides a computer-readable storage medium.

[0019] A computer-readable storage medium stores computer program instructions that, when executed by a processor, implement the method described above.

[0020] Compared with the prior art, the beneficial effects of the present invention include at least one of the following:

[0021] (1) The method of the present invention is simple and efficient.

[0022] (2) The present invention can automatically generate BIM models, which can avoid a lot of repetitive work in the traditional manual generation method.

[0023] (3) This invention helps to achieve a high degree of industrialization and process integration of steel modular buildings.

[0024] (4) The present invention has an adaptive checking and adjustment program that can automatically update the generated BIM model to meet actual requirements. Attached Figure Description

[0025] The above and other objects and / or features of the present invention will become clearer from the following description taken in conjunction with the accompanying drawings, in which:

[0026] Figure 1 A flowchart illustrating the BIM model generation method of the present invention is shown.

[0027] Figure 2 A schematic diagram of the single-box frame model of the present invention is shown.

[0028] Figure 3 Partial semantic information of the single-box frame model is shown.

[0029] Figure 4 A partial information diagram of the linked list in the framework model is shown.

[0030] Figure 5A A schematic diagram of the bottom beam generation process is shown.

[0031] Figure 5B A schematic diagram of the frame beam is shown.

[0032] Figure 6A A top view showing the dimensional relationship between the corner pieces and the beam-column components is provided.

[0033] Figure 6B An isometric drawing showing the dimensional relationship between corner pieces and beam / column components is provided.

[0034] Figure 6C A schematic diagram of the positioning points for modeling corner connectors is shown.

[0035] Figure 7 This diagram illustrates the generation of the top panel of a module unit.

[0036] Figure 8A A schematic diagram showing the placement and adjustment of corner components is provided.

[0037] Figure 8B The position of node IV before angle connection adjustment is shown.

[0038] Figure 8C The position of node IV after angle connection adjustment is shown.

[0039] Figure 9A A schematic diagram showing the collision between a frame member and a corner connector is shown.

[0040] Figure 9B The position of beam 3 in the X direction before adjustment is shown.

[0041] Figure 9C The adjusted position of beam 3 in the X direction is shown.

[0042] Figure 10A A schematic diagram of the collision section of the frame components is shown.

[0043] Figure 10B A schematic diagram of the collision part of the planar component is shown.

[0044] Figure 10C A schematic diagram of the collision between two components is shown.

[0045] Figure 11 This image shows an example of how sheet metal can be adjusted using a cutting method.

[0046] Figure 12 A schematic diagram of the generated functional components is shown.

[0047] Figure 13A A 3D printed model of a single-module box is shown.

[0048] Figure 13B A 3D printed model of a multi-module box is shown.

[0049] Figure 14A A schematic diagram showing the reduced size of the module unit is shown.

[0050] Figure 14B A schematic diagram is shown after increasing the size of the module unit.

[0051] Figure 15A A schematic diagram is shown after increasing the size of the component.

[0052] Figure 15B A schematic diagram is shown after the component size has been reduced. Detailed Implementation

[0053] In the following sections, the BIM model generation and verification method, computer device, and readable storage medium of the present invention will be described in detail with reference to exemplary embodiments.

[0054] Exemplary Example 1

[0055] This exemplary embodiment provides a method for generating a BIM model of a modular steel building. Figure 1 A flowchart illustrating the steel modular building BIM model generation method of the present invention is shown. Figure 1 The input information database includes component cross-sectional information and orientation information of the single-box frame model.

[0056] like Figure 1 As shown, the method can include three stages: S10, single box frame modeling; S20, component generation and placement adjustment; S30, component collision detection and adaptive size adjustment.

[0057] In this embodiment, the modeling of the single-box frame may include the following steps:

[0058] S11: First, create a linear frame model, which consists of multiple nodes and connecting lines. Connecting lines can represent beam and column members, and nodes represent beam-column connection points.

[0059] S12: Provide the geometric, topological, and semantic information of the frame components, planar components, and nodes of the module in the linear frame model.

[0060] S13: Encode the orientation and connection information of relevant components using a label-based numbering scheme.

[0061] S14: Introduce a linked list data structure to record the information of the labeled model (i.e., the various information from step S12) and the numbering scheme (i.e., the numbering scheme from step S13). The information linked list consists of four levels: vertex table, edge table, face table, and volume table. The hierarchical structure of the generated information linked list corresponds to the component assembly of a modular steel structure building. The relationship between different components and data transmission paths can be indicated by this linked list. By integrating components level by level, a linear frame model can be represented.

[0062] In this embodiment, the generation and placement adjustment of the components may include:

[0063] S21: Generate frame components, which are divided into three categories: beams, longitudinal beams, and columns. When modeling solid components, select the corresponding connecting lines in the foundation model (i.e., the linear frame model). Generate the cross-sectional shape with the starting point of the frame line as the reference point. The stretching direction is determined by the length from the starting point to the ending point of the connecting line, and the stretching length is determined by the length of the connecting line.

[0064] S22: Generate corner connectors. The dimensions of the corner connectors are determined based on the cross-sectional dimensions of the beams and columns at the connection location. The location of the connectors is determined by the corner points of the base model.

[0065] S23: Generate the sheet metal. The thickness of the sheet metal needs to be specified, and the sheet metal is generated using an extrusion operation. The creation of the sheet metal is based on the surface information of the base model. The sheet metal at the corresponding position is generated by extruding the four corner points of the surface that makes up the base model towards the body center.

[0066] S24: Corner Connector Placement Adjustment: First, identify the corner connector points and use their positions as reference points; then, calculate the local coordinate difference between each corner connector point and the center point of the base model (i.e., the linear frame model). The positive or negative sign obtained indicates the relative position between the corner connector point and the center point. Finally, the corner connectors can be transformed accordingly.

[0067] S25: Frame Component Placement and Adjustment: The center point and frame components are projected onto a plane parallel to the component's cross-section, and their two-dimensional coordinates are recorded. The local coordinate difference between the frame edge and the center point is calculated, and the relative positions are marked, allowing the frame components to be transformed accordingly.

[0068] In this embodiment, the component collision detection and adaptive size adjustment may include:

[0069] S31: Collision detection.

[0070] The Axis-Aligned Bounding Boxes (AABB) detection algorithm can be used. For two components in space, if their projections on all three axes of the global coordinate system coincide, it indicates that the two components are colliding.

[0071] S32: Size adjustment.

[0072] After collision detection is complete, the corresponding start and end points will be modified. Collisions can be avoided by shortening the length of the components, and frame components can be connected to connectors. The shrinkage direction is aligned with the local axis of the frame, and the shrinkage magnitude is determined by the overlap length.

[0073] In this embodiment, the method may further include step S40: generating functional components.

[0074] Based on the completed basic model, door and window openings are added at specific locations according to requirements, with dimensions selected according to standard drawings.

[0075] Clearly, the entire generation method of this invention can be implemented based on a computer program, making it a complete and automated process. It avoids a large amount of repetitive work found in traditional manual generation methods.

[0076] To better understand the exemplary embodiments of the present invention described above, further explanation is provided below with reference to specific examples.

[0077] The method for generating the BIM model of the steel modular building includes the following steps:

[0078] A. Modeling a single-box frame.

[0079] Step (1): First, create a linear frame model. Determine 8 nodes based on the dimensions of the linear frame model, and then connect these 8 nodes with 12 connecting lines. The corner points and connecting lines of the linear frame model are numbered as follows: Figure 2 As shown. The positive X direction is determined by the direction from node I to node II. The Y direction is determined by the direction from node I to node IV, and the Z direction is determined by the direction from node I to node V.

[0080] Step (2): Summarize the geometric, topological, and semantic information of the frame components, planar components, and nodes in the basic model. The geometric information of the frame components includes the coordinates of their start and end points and their spatial location; the geometric information of the planar components includes the coordinates of their nodes and their spatial location; and the geometric information of the nodes includes their coordinates. The topological information includes the connections between them, such as the connection between planar components and frame components, and the connection between frame components. The semantic information includes the positional information of the planar components and the orientation information of the frame components.

[0081] Step (3): Propose a label-based numbering scheme to summarize and store the information of the single-box frame model.

[0082] A linked list data structure is introduced to record the information of the labeled model (i.e., the geometric, topological, and semantic information of the frame components, planar components, and nodes summarized in step (2)) and the numbering scheme, such as Figure 4As shown, the information linked list consists of four levels: node table, edge table, face table, and volume table. The node table records the node's index and coordinates, reflecting the size and spatial location of each module. The edge table reflects the relationships between the connecting lines and nodes in the frame model; each connecting line stores the index of the node constituting that line. The face table reflects the relationships between faces and connecting lines, and faces and nodes in the frame model; it stores the connecting lines defining each face and the vertex indices, thus determining the relationship between a face and the connecting lines and vertices defining that face. The volume table stores the location information of each face within the frame model, as well as the node and connecting line information attached to each face. The relationships between different components and data transmission paths can be indicated using this linked list. By integrating components hierarchically, a linear frame model can be represented.

[0083] B. Component generation and placement adjustment.

[0084] Step (4): Generate frame components. Frame components are divided into three categories: X-direction beams, Y-direction beams, and Z-direction columns, for example... Figure 3 The beams and columns are shown. Taking the generation of X-direction beams as an example, the frame lines of the foundation model corresponding to all beams are selected, i.e. Figure 2 The frame lines 1, 5, 7, and 3 are shown. The positioning point generated for the component's cross-section is the starting point of the connecting line. Figure 2 For nodes I, IV, V, and VIII shown, the stretching operation is performed with the direction from the start point of the connecting line to the end point as the direction of the cross-section stretching and the length of the connecting line as the magnitude of the stretching vector (e.g., Figure 5A Based on this, four crossbeams are generated (such as...). Figure 5B The Y-direction beams and Z-direction columns are modeled in the same way.

[0085] Step (5): Generate the corner connector. Figure 2 Taking the generation of the corner connector at node I as an example, the dimensions of the corner connector are determined based on the cross-sectional dimensions of beam 1 (X-direction), beam 4 (Y-direction), and column 9 (Z-direction) at the connection location. See also... Figure 6A , Figure 6B The top view and axonometric view showing the dimensional relationship between the corner pieces and the beam-column members, respectively. Figure 6C A schematic diagram showing the positioning points for modeling the corner connector.

[0086] Step (6): Generate the panel. The thickness of the panel needs to be specified. Taking the generation of the top panel as an example, the creation of the top panel relies on the top surface information of the frame model, such as... Figure 7 The four nodes V, VI, VII, and VIII on the top surface are used as the basis for generating cross sections. The corresponding plates are generated by stretching in the negative Y direction.

[0087] Step (7): Placement and adjustment of corner component parts. For example... Figure 8AConsider the relative positions of the eight corner points and the center point. First, identify the corner points and use their positions as reference points. Next, calculate the local coordinate difference between each corner point and the center point of the base model; the positive and negative signs indicate the relative positions between the corner connection and the center point. Finally, adjust the placement of the corner components through operations such as translation, rotation, and mirroring.

[0088] Taking the corner connection adjustment of node IV (coordinates (0, 4000, 0)) in a module with length, width, and height of 8000, 4000, and 3000 respectively as an example: the initial state of the corner connection of node IV is imported as follows: Figure 8B As shown, in order to connect with beam 3 (X-direction), beam 4 (Y-direction), and column 12 (Z-direction), the position of the corner connection and the direction of the opening need to be adjusted. The transformation process is as follows: First, calculate the body center coordinates of the linear frame model (i.e., (4000, 2000, 1500)). Then, calculate the relative position / local coordinate difference between the positioning point of corner connection IV and the body center of the module. The local coordinate difference = (0, 4000, 0) - (4000, 2000, 1500) = (-4000, 2000, -1500). Here, the numbers are omitted, and they can be simplified using symbols (-, +, -) that are easy for Python programs to recognize. The transformation method corresponding to this symbol is set as follows: mirroring operation is performed with the surface formed by connecting corner points III, IV, VII, and VIII as the reference plane. The result is as follows. Figure 8C As shown.

[0089] Step (8): Placement and adjustment of frame components. For example... Figure 9A The geometric center point (body center) of the basic model and the frame members are projected onto a plane parallel to the cross-section of the members, and their 2D coordinates are recorded. The local coordinate difference between the projected portion of the center point of the corresponding connection line of the frame member and the center point of the frame model on the plane is calculated, and the relative positions are marked. Subsequently, the frame components can be transformed in a similar manner to corner connections.

[0090] Taking the adjustment of beam 3 in a module with length, width, and height of 8000, 4000, and 3000 respectively as an example: the initial position of beam 3 after importing it into the model is as follows: Figure 9B As shown, the center point coordinates of the connecting line corresponding to beam 3 in the X direction are (4000, 4000, 0), the center coordinates of the frame model are (4000, 2000, 1500), and the local coordinate difference is (4000, 4000, 0) - (4000, 2000, 1500) = (0, 2000, -1500). To facilitate computer recognition, numbers other than "0" are omitted, so the sign corresponding to beam 3 in the X direction is (0, +, -). The transformation method for this sign is defined as: mirroring the plane formed by connecting nodes 3, 4, 7, and 8 as the reference plane. The result is as follows... Figure 9C As shown.

[0091] C. Collision detection and size adjustment.

[0092] In the manufacturing process of modular building components, precise dimensions are required to ensure completion in a single step, necessitating accurate component information during the design phase. Since component collisions were not considered in previous design steps, this invention introduces a collision detection algorithm to detect collisions and adjust the dimensions of conflicting components to avoid further conflicts. Frame components or planar components are generated based on the start and end points of their corresponding connection lines; therefore, components generated from two adjacent connection lines will collide at their start and end points. Specifically, frame component collisions include... Figure 10A As shown, the collision of planar components is as follows: Figure 10B As shown.

[0093] To address the conflict issue, this invention proposes a collision detection and size adjustment method that avoids collisions by shortening the size of the rods.

[0094] Step (9): For collision detection of static models, there are already many mature detection methods. This invention can use the (Axis-Aligned Bounding Boxes: AABB) detection algorithm. For two components in space, if their projections on all three axes of the global coordinate system coincide, for example... Figure 10C The thick lines in the diagram indicate that the two components are colliding.

[0095] Step (10): Adjust the frame components by adjusting the initial and final coordinates of the components.

[0096] Since the positioning points selected during modeling are corner points, and components are generated based on the lines connecting the corner points, the main reason for component collisions is that the component length is longer than the actual length. Therefore, the component size adjustment method is to reduce the component length, i.e., adjust the component's initial and final position information. The direction from the component's original initial and final position coordinates to the component's midpoint is taken as the component's stretching direction, and the overlap length of the projections of the two components on the corresponding coordinate axes in the stretching direction is taken as the component length adjustment amount. The component size is adjusted in the stretching direction according to the component's initial initial and final position coordinates. In other words, the overlap length is obtained through step (9), and the initial and final positions of the component stretching are adjusted in step (10).

[0097] Step (11): Adjust the panels using the panel cutting method. Since the positioning points selected during modeling are the four corner points based on each face, the main considerations for panel collisions are the collisions between the panel and the frame components and the collisions between the panel and the corner connectors. The panel cutting method is the same as in steps (9) and (10), only the cutting objects are different. The adjustment effect is as follows: Figure 11 As shown.

[0098] Step (12): Functional component generation. Based on the completed basic model, add door and window openings at specific locations according to requirements. The dimensions are selected according to standard drawings, such as... Figure 12 As shown.

[0099] Step (13): The generated BIM model contains accurate component information and can be directly used for manufacturing. Here, 3D printing technology is used to print and assemble the model generated by the above technical solution. The 3D printed models of single-module boxes and multi-module boxes are as follows: Figure 13A and 13B As shown, the generated model accurately represents the actual object and can be used in the future to directly connect with manufacturers for production and manufacturing, enabling rapid industrial production.

[0100] The following explains the adaptive adjustment modeling of individual modules: Since the data in the modeling process is nested in layers, there is a certain internal logic between the parameters in the digital model during the modeling process. By changing the input of the size of the individual module and the cross-sectional information of the components, a relatively basic parametric modeling can be achieved, and a model that meets the expectations can be obtained.

[0101] In the above modular unit modeling process, the length, width, and height dimensions of the modular unit are used as 8000(mm)*4000(mm)*3000(mm). By changing the input values ​​of the modular unit's dimension parameters, the required modular unit model can be obtained. Keeping the component cross-sectional dimensions unchanged, changing the module dimension parameters to 4000(mm)×3000(mm)×3000(mm) and 13000(mm)×4000(mm)×4000(mm) yields the following results: Figure 14A and 14B As shown. Keeping the module's individual dimensions at 8000(mm)*4000(mm)*3000(mm), changing the module's component cross-sectional dimension parameters to increase, decrease, or change the cross-sectional type will produce the following effect: Figure 15A and 15B As shown.

[0102] The method for generating a BIM model of a steel modular building according to the present invention can be programmed into a computer program and the corresponding program code or instructions can be stored in a computer-readable storage medium, so that when the program code or instructions are executed by a processor, the processor executes the above method.

[0103] Exemplary Example 2

[0104] This exemplary embodiment provides a computer device.

[0105] The device may include: at least one processor; and a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions including instructions for performing the method according to Example Embodiment 1.

[0106] Exemplary Example 3

[0107] This exemplary embodiment provides a computer-readable storage medium.

[0108] The computer-readable storage medium stores computer program instructions that, when executed by a processor, implement the method described in Example Embodiment 1.

[0109] The computer-readable storage medium can be any data storage device that stores data that can be read by a computer system. Examples of computer-readable storage media include: read-only memory, random access memory, read-only optical disc, magnetic tape, floppy disk, optical data storage device, and carrier waves (such as data transmission via the Internet through wired or wireless transmission paths).

[0110] Although the present invention has been described above in conjunction with exemplary embodiments and accompanying drawings, those skilled in the art should understand that various modifications can be made to the above embodiments without departing from the spirit and scope of the claims.

Claims

1. A method for generating a BIM model of a modular steel building, characterized in that, The method includes the following steps: A single-box frame model is created using an information link list integration method. The process of generating and placing components includes generating frame components, generating corner connectors, generating plates, placing and adjusting corner connectors, and placing and adjusting frame components. Collision detection and adaptive size adjustment are performed on the generated module components; The steps for modeling a single-box frame include: establishing a linear frame model, which includes connecting lines and nodes, where connecting lines represent beam or column members, and nodes represent the connection points between beam and column members; determining the geometric, topological, and semantic information of the frame members, planar members, and nodes in the linear frame model; numbering the corner points and connecting lines of the linear frame model and specifying the X, Y, and Z directions; and introducing a linked list data structure to record the information and numbering scheme of the labeled linear frame model, generating an information linked list with four levels: node table, edge table, face table, and volume table. The step of generating the plate includes: specifying the thickness of the plate, and based on the four corner points of the face corresponding to the plate in the linear frame model, stretching towards the body center with a specified thickness to generate the plate at the corresponding position; the step of adjusting the placement of the corner connection includes: identifying the corner points and using their positions as reference points; calculating the local coordinate difference between each corner point and the center point of the linear frame model, with the positive and negative signs indicating the relative position between the corner connection and the center point; adjusting the placement of the corner components, with the adjustment method including at least one of translation, rotation, and mirroring; The placement of each frame component is adjusted as follows: the geometric center point of the linear frame model and the frame component are projected onto a plane parallel to the cross-section of the component, and their 2D coordinates are recorded; the local coordinate difference between the center point of the corresponding connecting line of the frame component and the projected part of the center point of the frame model on the plane is calculated, and the relative position is marked; the placement of the frame component is adjusted, and the adjustment method includes at least one of translation, rotation and mirroring.

2. The method according to claim 1, characterized in that, The geometric information of the frame components includes the coordinates of the start and end points and their spatial positions; the geometric information of the planar components includes the coordinates of the nodes and their spatial positions; the geometric information of the nodes includes their coordinates; the topological information includes the connection relationships between them; and the semantic information includes the positional information of the planar components and the orientation information of the frame components.

3. The method according to claim 1, characterized in that, For each type of frame component, modeling is performed using the following method: Select the frame line corresponding to the linear frame model of the component, generate a cross section with the starting point of the frame line as the reference point, and use the direction from the starting point of the frame line to the ending point as the direction of the cross section stretching. The stretching length is determined by the length of the frame line. Stretch to generate the component.

4. The method according to claim 1, characterized in that, The dimensions of the corner connector are determined based on the cross-sectional dimensions of the beams and columns located at the connection position of the corner connector, and the generation position of the corner connector is determined by the corner point position of the linear frame model.

5. The method according to claim 1, characterized in that, The collision detection includes: determining whether any two components overlap on all three axes of the global coordinate system; if so, determining that the two components are colliding. The dimensional adjustment includes: adjusting the frame components by adjusting the start and end coordinates of the components; and adjusting the plates by cutting.

6. A computer device, characterized in that, include: At least one processor; A memory storing program instructions configured to be executed by the at least one processor, the program instructions including instructions for performing the method according to any one of claims 1-5.

7. A computer-readable storage medium having computer program instructions stored thereon, characterized in that, When the computer program instructions are executed by the processor, they implement the method of any one of claims 1-5.

Citation Information

Patent Citations

  • BIM-based assembly building forward deepening design method

    CN108763710A