Steel frame node identification method and system based on data center

By combining BIM technology with intelligent computing methods, automated and high-precision identification and classification of steel structure nodes are achieved, solving the problems of low identification accuracy and low efficiency in existing technologies, improving identification accuracy and efficiency, and applicable to the identification of steel structure nodes of various cross-section types.

CN121502870APending Publication Date: 2026-02-10TIANJIN CEMENT IND DESIGN & RES INST CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511558017.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-10-29
Publication Date
2026-02-10

AI Technical Summary

Technical Problem

Existing steel structure node identification technologies rely on human experience and judgment, resulting in low accuracy, low efficiency, and limited applicability. They are difficult to adapt to complex node types, leading to high error rates, long modeling cycles, and the inability to reuse node models across projects.

Method used

By combining Building Information Modeling (BIM) technology with intelligent computing methods, and through intelligent component classification, standardized processing, and collision detection using oriented bounding boxes and the separating axis theorem, automated and high-precision identification and classification of steel structure nodes can be achieved, including component type identification, connection relationship calculation, and feature value matching.

Benefits of technology

It significantly improves the accuracy and efficiency of steel structure node identification, with an accuracy rate of over 95%, reduces the processing time of a single node to the second level, reduces the human error rate to below 1%, has a wide range of applications, supports multiple cross-section types, and reduces engineering costs by 20%.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121502870A_ABST
    Figure CN121502870A_ABST
Patent Text Reader

Abstract

The invention discloses a steel frame node identification method and system based on a data center, and belongs to the technical field of computer aided design, the steel frame node identification method based on the data center comprises the following steps: S1, intelligent classification and standardization processing of steel structure node members; s2, setting the connection mode and the connection mode of the steel structure node components; s3, the connection relation between the steel structure node components is calculated; s4, calculating a 3D node constructed by the steel structural member; s5, calculation of steel structure component splitting 2D nodes; and S6, calculating, matching and identifying the characteristic value of the basic node of the steel structural member. The method is used for realizing automatic and high-precision identification and classification of various nodes in the steel structure model, the technical bottlenecks of high human error rate, long modeling period and difficulty in adapting to complex node types in the traditional node identification process are solved, and the efficiency and quality of steel structure node design and construction are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of computer-aided design technology, and in particular relates to a method and system for identifying steel frame nodes based on a data center. Background Technology

[0002] With the rapid development of intelligent construction technology, steel structure engineering has fully entered the BIM design stage. By constructing a refined three-dimensional BIM model of the steel structure, information integration and collaborative management of the entire life cycle of design, construction, and operation and maintenance can be realized, effectively reducing human error and significantly improving project quality and efficiency, such as optimizing resource allocation and schedule control in large-scale projects.

[0003] As the core load-bearing component of a steel structure (bearing over 90% of the force transmission within the nodal domain, directly affecting the overall structural stability and load-bearing capacity), the design accuracy and modeling efficiency of steel structure nodes not only directly impact structural safety and project progress but can also lead to major accidents due to minor errors. However, existing node identification technologies face the following core problems in practical applications: Traditional manual identification is inefficient: engineers need to rely on experience to judge the type of node (such as bolted connection or welded node) one by one. The identification process of a single node often takes several minutes to several hours and has a high error rate (up to 15% or more), which can easily lead to rework or safety hazards. The accuracy of existing BIM technology is insufficient: The node recognition function of most mainstream BIM software (such as Revit or Tekla) relies on a preset rule library. The recognition accuracy of non-standard sections (such as irregular angle steel or variable cross-section members) and complex connections (such as beam-column bracing integrated nodes or mixed material interfaces) is low (often below 60%), which cannot adapt to various engineering scenarios and limits the breadth of model application. Inconsistent parameters lead to poor reusability: The lack of standardized specifications for node coordinate units (feet / millimeter) and alignment methods (top alignment / centerline alignment) between different projects makes it impossible to reuse node models across projects. This not only increases the cost of repetitive modeling (such as additional working hours and resource investment), but also hinders the accumulation and sharing of industry knowledge. Summary of the Invention

[0004] This invention proposes a data center-based steel frame node identification method and system. Addressing the problems of existing steel structure node identification technologies, such as reliance on manual experience, low accuracy, low efficiency, and limited applicability, this invention combines Building Information Modeling (BIM) technology with intelligent computing methods. The aim is to achieve automated, high-precision identification and classification of various nodes in steel structure models, overcoming the technical bottlenecks of high human error rates, long modeling cycles, and difficulty in adapting to complex node types in traditional node identification processes. This will improve the efficiency and quality of steel structure node design and construction.

[0005] To achieve the above-mentioned technical objectives, the first objective of this invention is to provide a method for identifying steel frame nodes based on a data center, comprising: S1. Intelligent classification and standardization of steel structure node components: Select a set of components from the 3D model, classify beams, columns, and braces, and identify cross-section types. Unify the alignment method, units, and parameter formats to generate a standardized dataset. S2. Setting of connection methods and connection forms for steel structure node components: Through the interactive interface, users can set beam-column connection methods, component connection forms and general project parameters, which are then stored in the database. S3. Calculation of connection relationships between steel structure node components: Calculate the oriented bounding box for components with different cross-sections, detect component collisions through the separating axis theorem, determine the node domain, connection type and connection point coordinates, and filter invalid node domains; S4. Calculation of 3D nodes for steel structure components: group and aggregate node domains, determine the 3D node origin, component set and main component, and construct a complete 3D node model; S5. Calculation of splitting 2D nodes of steel structure components: split 3D nodes into 2D / 1D node surfaces, construct basic node objects, and perform deduplication, sub-node splitting and origin correction. S6. Calculate, match and identify the feature values ​​of the basic nodes of the steel structure components. Obtain the feature dimensions of the standard nodes from the node library, calculate the feature values ​​of each feature dimension of the basic nodes and match them with the standard nodes to complete the mapping from the basic nodes to the standard nodes.

[0006] Preferably, S1 includes: S101, Intelligent Classification of Steel Structure Nodes and Components: S10101. Select the set of components Φ that constitute the nodes from the three-dimensional BIM model of the steel structure; S10102. Traverse all components in set Φ, determine the component type according to the component's category, family name, and placement direction, and classify the components into three categories: beams, columns, and braces. S102. Standardized treatment of steel structure components: S10201. Traverse all components in set Φ, determine the component cross-section type according to the family name, and classify them into H-beams, angle steel, channel steel, and round pipes; S10202. Traverse all components in set Φ and collect the core parameters of the components: starting coordinates, ending coordinates, component axis, component orientation, component centerline, cross-sectional parameters, Y-axis offset, and Z-axis offset. S10203. Traverse all components in set Φ and determine the current alignment of the components; adjust the alignment uniformly by calculating the component section height: beams are aligned at the top, and columns and supports are aligned at the center line; recalculate the starting point coordinates, ending point coordinates, and center line position coordinates of the components according to the adjusted alignment. S10204. Calculate the actual starting and ending points of the component: comprehensively consider the extension amount of the starting point, the extension amount of the ending point, the indentation amount of the starting point connection, and the indentation amount of the ending point connection; for column components, additionally combine the bottom elevation, the top elevation, and the corresponding bottom offset and top offset to determine the actual starting and ending points. S10205. Convert the units of the coordinates and cross-sectional parameters of all components to millimeters, and merge and store the standardized dataset of the encapsulated components into the database. Preferably, S2 includes: S201. Configure beam-column connection properties: Set the connection method for the strong axis and weak axis of the beam-column respectively; S202, Configure the connection method of components; S203. Configure general parameters for the current project and target model, including node atlas, node numbering rules, component material parameters, drawing scale, layer settings and other configurable parameters, and store them in the project-specific database.

[0007] Preferably, S3 includes: S301, Calculate the oriented bounding box of the component; S302, Calculate the node domains between components.

[0008] Preferably, S301 includes: S30101, calculating the center point of the bounding box based on the cross-sectional parameters of the H-beam and the three principal axial directions of the component, and constructing the oriented bounding box of the H-beam using the center point, the unit vectors of the three axial directions, and the three half-lengths: its center point C is the geometric center of the component, vec{D} is the axial unit vector, vec{T} is the component orientation unit vector, vec{H} is the component height direction unit vector, the axial half-length e_D = component length / 2, the orientation half-length e_T = flange width / 2, and the height half-length e_H = cross-sectional height / 2; OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); S30102, Calculate the directional bounding box of the circular tube: Based on the cross-sectional parameters of the circular tube and its three principal axes, calculate the center point of the circular tube's bounding box. Construct the oriented bounding box of the circular tube using the center point, the unit vectors of the three axial directions, and the three half-lengths: The center point C is the geometric center of the component; vec{D} is the axial unit vector; vec{T} is the component's orientation unit vector; vec{H} is the component's height unit vector; the axial half-length e_D = component length / 2; the orientation half-length e_T = circular tube radius; and the height half-length e_H = circular tube radius. OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); S30103, Calculation of the directional enclosure box for channel steel: Based on the basic section parameters of the channel steel and the three principal axis directions of the component, the geometric center point of the component is first calculated, taking into account the centroid offset, and then the directional bounding box is calculated: where C1 is the midpoint of the component's centerline, the calculated result C is the geometric center point of the component, vec{T} is the unit vector of the component's orientation, and x is the centroid offset distance. C=Vector3.Subtract(C1,Vector3.Multiply(vec{T},x)) The directional bounding box of the channel steel is constructed using the center point, three axial unit vectors, and three half-lengths: the center point C is the geometric center of the component, vec{D} is the axial unit vector, vec{T} is the component orientation unit vector, vec{H} is the component height unit vector, the axial half-length e_D = component length / 2, the orientation half-length e_T = flange width / 2, and the height half-length e_H = section height / 2; OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); S30104, Calculation of Angle Steel Orientation Enclosure Box: Based on the basic section parameters of the angle steel and the three principal axes of the component, the geometric center point of the component is first calculated, considering the centroid offset in the X and Y directions, and then the oriented bounding box is calculated: where C1 is the midpoint of the component's centerline, the calculated result C is the geometric center point of the component, vec{T} is the unit vector of the component's orientation, vec{H} is the unit vector of the component's height direction, and x and y are the centroid offset distances in the component's orientation and height directions, respectively; C=Vector3.Subtract(Vector3.Subtract(C1,Vector3.Multiply(vec{T},x)),Vector3.Multiply(vec{H},y)); Construct the directional bounding box of the angle steel using the center point, three axial unit vectors, and three half-lengths: its center point C is the geometric center of the member, vec{D} is the axial unit vector, vec{T} is the member orientation unit vector, vec{H} is the member height unit vector, axial half-length e_D = member length / 2, orientation half-length e_T = flange width / 2, and height half-length e_H = section height / 2; OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); Preferably, S302 includes: S30201 Collision Detection: Based on the separation axis theorem, the collision relationship of components is determined by the intersection of OBBs; check whether the projections of two OBBs on 15 potential separation axes overlap; if the projections on any axis do not overlap, the two OBBs do not intersect; otherwise, they intersect. S30202, Node Domain Construction: Collect all vertices of two intersecting OBBs, filter vertices located inside the other OBB, calculate the intersection points of the OBB edges and faces; summarize all intersection points, and construct a new OBB as the intersecting node domain; S30203, Connection Relationship Determination: The connection type of the node is determined based on the type of intersecting components in the node domain, including column-beam connection, beam-beam connection, column-bracing connection, beam-bracing connection, and bracing-bracing connection; the coordinates of the connection point are calculated through the intersection of the centerlines of the components. S30204, Node Domain Filtering: Filtering is performed based on factors such as the size and connection type of the node domain. Node domains with excessively small sizes, those that do not conform to the actual connection relationships in the project, and those whose constituent components are completely identical are filtered out.

[0009] Preferably, S4 includes: S401, Node Domain Grouping: Traverse all valid connection relationships, create a new intersection group for each unprocessed node domain object, recursively search for other node domain objects that intersect with the current node domain OBB, add them to the same intersection group, and form multiple independent 3D node domains. S402, 3D Node Composition: Collect all components within each 3D node domain, deduplicate the components, and then incorporate them into the component set of the 3D node to form a complete 3D node model.

[0010] Preferably, S5 includes: S501, 2D Node Analysis: Analyze each 3D node iteratively, calculate all the 2D node faces that make up the 3D node, and construct the basic node: S50101. Analyze the plane formed by the main component and other components in the 3D node, and create a 2D node face object containing information such as the face's normal vector, center point, and component list. S50102. Remove duplicates from the 2D face nodes and assign each face its contained node domain; S50103. For each 2D node face, match the predefined node type and construct the basic node object; S502, 1D Node Analysis: S50201. When analyzing each node surface that is split into 2D, it is necessary to consider the case where multiple components in the 2D node surface are not in the same direction. Taking the axis of the main component itself as the axis, the 2D node surface is split into multiple symmetrical 1D node surfaces. S50202, 1D Basic Node Construction: For each 1D node face, match the predefined node type and construct a basic node object; S503, Node Filtering: Filtering to remove duplicate basic nodes based on node type and component combination; S504, Sub-node splitting: Further splitting a specific type of node, splitting the type that contains other node relationships into multiple basic nodes; S505, Node Origin Calculation: Adjust the node origin position according to the node type.

[0011] Preferably, S6 includes: S601, Feature Dimension Query: Obtain a list of feature dimensions that need to be calculated for different node types from the node library API; S602, Feature Value Calculation: Select the corresponding feature calculation processor based on the basic node type and the dimension of the node features to be calculated, and calculate the node features; S603, Node Library Query: Retrieves a list of nodes in the node library from the node library API, as well as predefined feature values ​​for each feature that constitutes a specific basic node. S604, Feature value matching: Match the calculated node features with nodes in the node library; S605. Matching result processing: Assign the matching result to the base node.

[0012] A second objective of this invention is to provide a data center-based steel frame node identification system for implementing the aforementioned data center-based steel frame node identification method, comprising: Intelligent classification and standardization module: used to select a set of components from the 3D model, classify beams, columns, and braces, identify cross-section types, unify alignment methods, units and parameter formats, and generate a standardized dataset; Connection Attribute Setting Module: Provides an interactive interface for users to set beam-column connection methods, component connection types, and general project parameters, and stores them in the database; Connection relationship calculation module: Calculates oriented bounding boxes for components with different cross-sections, detects component collisions through the separating axis theorem, determines node domains, connection types and connection point coordinates, and filters invalid node domains; 3D Node Construction Module: Groups and aggregates node domains to determine the 3D node origin, component set, and main component, and constructs a complete 3D node model; Node splitting module: Splits 3D nodes into 2D / 1D node surfaces, constructs basic node objects, and performs deduplication, child node splitting, and origin correction; Feature matching and recognition module: Obtain the feature dimensions of standard nodes from the node library, calculate the feature values ​​of each feature dimension of the basic nodes and match them with the standard nodes to complete the mapping from basic nodes to standard nodes.

[0013] A third objective of this invention is to provide an information data processing terminal, characterized in that it is used to implement the data center-based steel frame node identification method as described in any one of claims 1-6.

[0014] A fourth objective of this invention is to provide a computer program product, including a computer program that is executed by a processor to perform the aforementioned data center-based steel frame node identification method.

[0015] A fifth objective of the present invention is to provide a computer-readable storage medium including instructions that, when executed on a computer, cause the computer to perform the aforementioned data center-based steel frame node identification method.

[0016] The advantages and positive effects of this invention are as follows: This invention addresses the problems of existing steel structure node identification technologies, which rely on manual experience, resulting in low accuracy, low efficiency, and limited applicability. In traditional methods, engineers often need to manually analyze and verify node types, which is time-consuming and susceptible to subjective factors, leading to a high error rate, especially when dealing with complex node structures. To overcome these technical bottlenecks, this invention innovatively combines Building Information Modeling (BIM) technology with advanced intelligent computing methods, such as machine learning and algorithm optimization, aiming to achieve automated, high-precision identification and classification of various nodes in steel structure models. By optimizing the node identification process, this invention effectively overcomes the shortcomings of traditional methods, such as high human error rates, long modeling cycles, and difficulty in adapting to complex node types, thereby significantly improving the efficiency and quality of steel structure node design and construction. Specifically: The present invention has high recognition accuracy: by combining a collision detection algorithm with a customized directional bounding box and the separating axis theorem, and designing exclusive calculation logic for different cross-sectional components, for example, using specific geometric parameters to calculate when processing H-shaped steel nodes, the recognition accuracy of complex nodes is as high as 95% or more, which is far higher than the average level of existing technologies and greatly reduces the risk of misjudgment.

[0017] This invention boasts high processing efficiency: it automates the entire node identification process, including data input, feature extraction, and result output, reducing single-node processing time to the second level. Compared to manual operation, it saves more than 90% of the time, resulting in a significant improvement in overall efficiency. It is suitable for the rapid processing needs of large-scale engineering projects.

[0018] The present invention has a high degree of standardization: through component standardization processing technology, such as unifying geometric dimensions and material properties, combined with feature value matching algorithm, the system can automatically map the identified basic nodes to the standard node library, which solves the problems of low standardization and data inconsistency in traditional identification, and ensures the reusability of the model and engineering collaboration.

[0019] This invention has a wide range of applications: it supports various cross-sectional types such as H-beams, angle steel, channel steel, and round pipes, and is compatible with variable cross-section and composite cross-section structures. It is suitable for steel structure node identification needs in various building projects, such as high-rise buildings, bridges and industrial facilities. It has good versatility and scalability and can be easily integrated into existing BIM platforms.

[0020] The engineering value of this invention is significant: by automating identification, the human error rate is greatly reduced to below 1%, reducing rework costs and delays in engineering design and construction, and reducing the overall cost by an average of 20%. At the same time, it provides solid technical support for the digital management of the entire life cycle of steel structure engineering, and promotes the industry towards intelligent construction. Attached Figure Description

[0021] To more clearly illustrate the solutions in the embodiments of the present invention or the prior art, the present invention will be further described below in conjunction with the accompanying drawings and embodiments.

[0022] Figure 1 This is a flowchart of a preferred embodiment of the present invention; Figure 2 This is a flowchart of the component standardization process in a preferred embodiment of the present invention; Figure 3 This is a flowchart of the component connection relationship processing in a preferred embodiment of the present invention; Figure 4 This is the node splitting process in a preferred embodiment of the present invention; Figure 5 This is a schematic diagram of the predefined node feature dimensions in a preferred embodiment of the present invention; Figure 6 This is a flowchart of node feature value matching in a preferred embodiment of the present invention. Detailed Implementation

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

[0024] Please see Figures 1 to 6 : A data center-based steel frame node identification method, which achieves intelligent processing of the entire process from component-level data to standard nodes through multi-stage collaborative processing, specifically including: Step 1: Intelligent classification and standardization of steel structure node components; used to select a set of components from the 3D model, classify beams, columns, and braces, identify cross-section types, unify alignment methods, units and parameter formats, and generate a standardized dataset; This step extracts the set of components that make up the nodes from the 3D model of the steel structure, determines the component types through an intelligent classification algorithm and performs standardization processing, providing a unified data foundation for subsequent node identification; S101. Intelligent classification of steel structure node components: Select the component set Φ that constitutes the node from the three-dimensional BIM model of the steel structure, traverse all components in the set Φ, and automatically determine the component type based on the multi-dimensional features of the component's category, family name and placement direction, classifying them into three categories: beam, column and brace. S10101. Extract the core node components of the target floor from the Revit 3D BIM model, exclude non-node main components such as connecting plates and bolts, and form a component set Φ. S10102. Traverse the component set Φ, and determine the component type by combining the three dimensions of "component category (main structural component / secondary component) + family name (such as H-shaped steel column, H-shaped steel beam family) + placement direction (vertical / horizontal / diagonal)". Divide the components into three categories: columns, beams and braces, and mark them respectively. S102. Standardization of steel structure components: Traverse Φ, determine the section type (H-beam, L-shaped angle steel, C-shaped channel steel, O-shaped circular tube) according to family name, collect core parameters (start / end coordinates, axis, orientation, centerline, section parameters, Y / Z axis offset), unify the alignment method (align beam top, align column / brace centerline), unify the coordinate unit (feet to millimeters) and the section parameter unit, calculate the actual start and end points (beams / braces consider extension and indentation; columns additionally combine elevation and offset), and store the above data in the project database; S10201. Based on the component family name, identify and mark the cross-section type of each component (H-beam, angle steel, channel steel, and round pipe). S10202. Collect the core parameters of all components, including but not limited to the starting point coordinates, ending point coordinates, component axis, orientation, centerline, cross-sectional parameters, and offset in each direction. S10203. Unify component alignment method: Beam components adopt top alignment, and column and brace components adopt centerline alignment. The start and end point coordinates and centerline position of the components are recalculated and updated according to the adjusted alignment method. S10204. Calculate the actual starting and ending points of the component: comprehensively consider the extension amount of the starting point, the extension amount of the ending point, the indentation amount of the starting point connection, and the indentation amount of the ending point connection; for column components, additionally combine the bottom elevation, the top elevation, and the corresponding bottom offset and top offset to determine the actual starting and ending points. S10205. Convert the units of the coordinates and cross-sectional parameters of all components to millimeters, and merge and store the standardized dataset of the encapsulated components into the database.

[0025] Step 2: Interactive settings for steel structure node component connection methods and connection forms. An interactive interface is provided for users to set beam-column connection methods (rigid / hinged), component connection forms (welding / bolted), and general project parameters, and store them in the database; This step configures node connection attributes and general project parameters through a visual interactive interface, achieving precise matching between engineering design requirements and technical parameters; This step uses a visual interface to set the connection method (rigid / hinged) for the strong and weak axes of beams and columns. Through the same interface, the connection type (welding / bolted) is set according to the component combination (column-beam, beam brace, etc.). The general parameters of the project (node ​​atlas, numbering rules, material such as Q355B, drawing scale, etc.) are configured and stored in the project database. S201. Through the Revit plugin's visual interactive interface, set the connection method (either rigid or hinged) for the strong axis and weak axis directions of beam-column connections. S202. Through the same interactive interface, the connection method (welding or bolting) can be set according to the component combination type (such as column-beam, beam-brace, brace-brace). S203. Configure the general parameters of the current project, including node atlas standards, node numbering rules, component material parameters, drawing scale, layer settings, etc., and store all configuration parameters in the project-specific database. Step 3: Calculate the connection relationship between steel structure node components, calculate the oriented bounding box for components with different cross-sections, detect component collisions through the separating axis theorem, determine the node domain, connection type and connection point coordinates, and filter invalid node domains; This step, based on customized bounding box technology and collision detection algorithms, accurately calculates the connection relationships between components and filters valid node domains; S301, Calculate the oriented bounding box (OBB) of structural members, i.e., calculate the oriented bounding box of structural members with different cross-sections: S30101 (H-beam steel component): Based on the cross-sectional parameters of the H-beam steel and the three principal axis directions of the component (axial direction, flange width direction, and web height direction), calculate the center point of the bounding box, and combine the unit vector and half length of the three axis directions to construct an OBB that fits the shape of the H-beam steel. S30102, (Circular tube component): Based on the cross-sectional parameters of the circular tube and the three principal axis directions, calculate the center point of the bounding box and construct an OBB with a square cross-section (half the vertical length is equal to the radius of the circular tube); S30103 (Channel Steel Component): Based on the channel steel section parameters and the three principal axis directions, first calculate the geometric center point, correct the centroid offset, determine the center point of the bounding box, and then construct an OBB that fits the shape of the channel steel. S30104 (Angle Steel Component): Based on the angle steel section parameters and the three principal axis directions, first calculate the geometric center point, correct the centroid offset in both the X and Y directions, determine the center point of the bounding box, and then construct an OBB that fits the shape of the angle steel. S302. Calculate the node domain between components: Use the Separation Axis Theorem (SAT) to check the projections of two OBBs on 15 separation axes. If they are completely overlapping, they are considered to intersect. Collect the internal vertices and edge intersections of the intersecting OBBs and construct a new OBB as the node domain. Determine the connection type according to the component type (column-beam, beam-brace, etc.) and calculate the coordinates of the connection point using the centerline intersection. Filter out duplicate node domains composed of the same components and node domains that are not actual engineering connections. S30201 (Collision Detection): Using the Separation Axis Theorem (SAT), check the overlap of projections of any two components OBB on 15 potential separation axes (including the local coordinate axes and cross products of the two OBBs). If all axis projections overlap, the two components are determined to intersect. S30202, (Node Domain Construction): Collect all vertices of the intersecting OBB, filter the vertices located inside the other OBB, calculate the intersection points of the OBB edges and faces, summarize all intersection points and construct a new OBB as the intersection node domain of the two components. S30203 (Connection Relationship Determination): Based on the type of intersecting components (column / beam / brace) within the node domain, determine the node connection type (such as column-beam connection, beam-brace connection, etc.), and calculate the coordinates of the connection point through the intersection of the component centerlines; S30204, (Node Domain Filtering): Filters node domains that are too small (do not conform to the actual dimensions of the project) and those that do not have the actual connection relationship of the project, and retains the valid node domains. Step 4: Construct 3D nodes for steel structure components, group and aggregate node domains, determine the 3D node origin, component set and main component, and construct a complete 3D node model; This step traverses the valid node domains, recursively groups the node domains that intersect with OBB into the same intersection group to form a 3D node domain, collects the components in each group, removes duplicates and incorporates them into the 3D node component set to form a 3D node model. S401. Traverse all valid node fields. For each unprocessed valid node field, create a new intersection group. Recursively search for other valid node fields that intersect with the current node field OBB, and add them to the same intersection group to form an independent 3D node field. S402. Collect all components within each 3D node domain, deduplicate them using their unique identifiers, and incorporate them into the component set of the 3D node to form a complete 3D node model. Step 5: Split the 3D nodes of the steel structure components into 2D nodes, split the 3D nodes into 2D / 1D node surfaces, construct the basic node objects, and perform deduplication, sub-node splitting, and origin correction. This step transforms 3D nodes into practical 2D / 1D basic nodes for engineering applications through surface analysis and axis splitting. It iterates through the 3D nodes, calculates the normal vectors of the surfaces that make up the 3D nodes, creates node surface objects based on the main component and other components, merges parallel surfaces with small errors, and assigns node domains. It analyzes the components in each node surface object to match predefined types and constructs 2D basic nodes. When components within a 2D surface are not in the same direction, it splits into 1D node surfaces based on the main component's axis; matches predefined types to construct basic nodes; filters nodes composed of the same components; splits complex nodes (e.g., beam-column bracing splits into beam-column and beam-bracing nodes); and adjusts the origin according to node type (e.g., taking the beam-column intersection for beam-column nodes). S501, 2D Node Surface Analysis and Basic Node Construction: S50101. Traverse each 3D node, calculate the normal vectors of all faces that make up the 3D node, analyze the plane formed by the main component (prioritize columns, and main beams if there are no columns) and other components, and create a 2D node face object containing the normal vectors of the faces, center points, and component lists. S50102. Merge and deduplicate node surfaces with parallel normal vectors and errors within the allowable range, and assign a corresponding node domain to each merged node surface. S50103. According to the predefined node type matching rules, match the corresponding node type for each merged node face to construct a 2D basic node. S502, 1D Node Surface Analysis and Basic Node Construction: S50201. Traverse each 2D node face. If the orientations of multiple components within the face are inconsistent, use the axis of the main component as the rotation axis to split the 2D node face into multiple symmetrical 1D node faces. S50202. According to the predefined node type matching rules, match the corresponding node type for each 1D node surface and construct the 1D basic node. S503, Node Filtering: Filter out duplicate basic nodes with high feature similarity based on node type and component combination; S504. Complex nodes (such as beam-column integrated nodes) are further split into multiple independent basic nodes: S505. Based on the node type (such as beam-column node, beam-brace node), adjust the node origin to the commonly used engineering reference position (such as the intersection of component centerlines).

[0026] Step 6: Feature value calculation, matching, and identification of foundation nodes for steel structure components. Obtain standard node feature dimensions from the node library, calculate the feature values ​​of each feature dimension of the foundation node, and match them with the standard nodes to complete the mapping from foundation nodes to standard nodes. This step includes: Feature dimension query: Obtain a list of feature dimensions to be calculated for different node types (such as cross-sectional dimensions, connection angles, etc.) from the node library API; Feature value calculation: Call the corresponding feature calculation processor according to the node type to accurately extract node feature values; Node library query: Obtain a list of standard nodes and predefined feature values ​​from the node library API; Feature matching: Match using a method that compares preset values ​​in the database with actual calculated values; Filtering standard nodes; Matching result processing: Assign the ID and Chinese description of the successfully matched standard node to the foundation node to achieve automatic mapping from foundation nodes to standard nodes. This step achieves automatic mapping between basic nodes and standard nodes through feature value calculation and intelligent matching.

[0027] S601. Call the node library API to obtain a list of feature dimensions to be calculated for different node types (such as rigid beam-column joints and bolted beam-braced joints). S602. Based on the basic node type and target feature dimension, call the corresponding feature calculation processor to calculate the feature value of the basic node; S603. Call the node library API to obtain a list of standard nodes in the node library and the predefined feature values ​​of each standard node; S604. Using the cosine similarity algorithm, the feature values ​​of the basic nodes are matched with the predefined feature values ​​of the standard nodes, and standard nodes with a similarity of ≥95% are selected. S605. Assign the information of the successfully matched standard node (node ​​ID, Chinese description, corresponding atlas number) to the base node to complete the mapping of "base node → standard node".

[0028] A data center-based steel frame node identification system, characterized in that, for implementing the aforementioned data center-based steel frame node identification method, the system comprises: Intelligent classification and standardization module: used to select a set of components from the 3D model, classify beams, columns, and braces, identify cross-section types, unify alignment methods, units and parameter formats, and generate a standardized dataset; Connection Attribute Setting Module: Provides an interactive interface for users to set beam-column connection methods (rigid / hinged), component connection types (welding / bolted), and general project parameters, and stores them in the database; Connection relationship calculation module: Calculates oriented bounding boxes for components with different cross-sections, detects component collisions through the separating axis theorem, determines node domains, connection types and connection point coordinates, and filters invalid node domains; 3D Node Construction Module: Groups and aggregates node domains to determine the 3D node origin, component set, and main component, and constructs a complete 3D node model; Node splitting module: Splits 3D nodes into 2D / 1D node surfaces, constructs basic node objects, and performs deduplication, child node splitting, and origin correction; Feature matching and recognition module: Obtain the feature dimensions of standard nodes from the node library, calculate the feature values ​​of each feature dimension of the basic nodes and match them with the standard nodes to complete the mapping from basic nodes to standard nodes.

[0029] An information data processing terminal is used to implement the above-mentioned data center-based steel frame node identification method.

[0030] A computer program product includes a computer program, characterized in that the computer program is executed by a processor using the aforementioned data center-based steel frame node identification method.

[0031] A computer-readable storage medium includes instructions that, when executed on a computer, cause the computer to perform the aforementioned data center-based steel frame node identification method.

[0032] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented, in whole or in part, as a computer program product, the computer program product includes one or more computer instructions. When the computer program instructions are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).

[0033] The above description is only a preferred embodiment of the present invention. It should be noted that, for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A method for identifying steel frame nodes based on a data center, characterized in that, include: S1. Intelligent classification and standardization of steel structure node components: Select a set of components from the 3D model, classify beams, columns, and braces, and identify cross-section types. Unify the alignment method, units, and parameter formats to generate a standardized dataset. S2. Setting of connection methods and connection forms for steel structure node components: Through the interactive interface, users can set beam-column connection methods, component connection forms and general project parameters, which are then stored in the database. S3. Calculation of connection relationships between steel structure node components: Calculate the oriented bounding box for components with different cross-sections, detect component collisions through the separating axis theorem, determine the node domain, connection type and connection point coordinates, and filter invalid node domains; S4. Calculation of 3D nodes for steel structure components: group and aggregate node domains, determine the 3D node origin, component set and main component, and construct a complete 3D node model; S5. Calculation of splitting 2D nodes of steel structure components: split 3D nodes into 2D / 1D node surfaces, construct basic node objects, and perform deduplication, sub-node splitting and origin correction. S6. Calculate, match and identify the feature values ​​of the basic nodes of the steel structure components. Obtain the feature dimensions of the standard nodes from the node library, calculate the feature values ​​of each feature dimension of the basic nodes and match them with the standard nodes to complete the mapping from the basic nodes to the standard nodes.

2. The data center-based steel frame node identification method according to claim 1, characterized in that, S1 includes: S101, Intelligent Classification of Steel Structure Nodes and Components: S10101. Select the set of components Φ that constitute the nodes from the three-dimensional BIM model of the steel structure; S10102. Traverse all components in set Φ, determine the component type according to the component's category, family name, and placement direction, and classify the components into three categories: beams, columns, and braces. S102. Standardized treatment of steel structure components: S10201. Traverse all components in set Φ, determine the component cross-section type according to the family name, and classify them into H-beams, angle steel, channel steel, and round pipes; S10202. Traverse all components in set Φ and collect the core parameters of the components: starting coordinates, ending coordinates, component axis, component orientation, component centerline, cross-sectional parameters, Y-axis offset, and Z-axis offset. S10203. Traverse all components in set Φ and determine the current alignment of the components; adjust the alignment uniformly by calculating the component section height: beams are aligned at the top, and columns and supports are aligned at the center line; recalculate the starting point coordinates, ending point coordinates, and center line position coordinates of the components according to the adjusted alignment. S10204. Calculate the actual starting and ending points of the component: comprehensively consider the extension amount of the starting point, the extension amount of the ending point, the indentation amount of the starting point connection, and the indentation amount of the ending point connection; for column components, additionally combine the bottom elevation, the top elevation, and the corresponding bottom offset and top offset to determine the actual starting and ending points. S10205. Convert the units of the coordinates and cross-sectional parameters of all components to millimeters, and merge and store the standardized dataset of the encapsulated components into the database.

3. The data center-based steel frame node identification method according to claim 1, characterized in that, S2 include: S201. Configure beam-column connection properties: Set the connection method for the strong axis and weak axis of the beam-column respectively; S202, Configure the connection method of components; S203. Configure general parameters for the current project and target model, including node atlas, node numbering rules, component material parameters, drawing scale, layer settings and other configurable parameters, and store them in the project-specific database.

4. The data center-based steel frame node identification method according to claim 1, characterized in that, S3 includes: S301, Calculate the oriented bounding box of the component; S302, Calculate the node domains between components.

5. The data center-based steel frame node identification method according to claim 4, characterized in that, S301 includes: S30101. Calculate the center point of the bounding box based on the cross-sectional parameters of the H-beam and the three principal axes of the component. Construct the oriented bounding box of the H-beam using the center point, the unit vectors of the three axial directions, and the three half-lengths: its center point C is the geometric center of the component, vec{D} is the axial unit vector, vec{T} is the orientation unit vector of the component, vec{H} is the height unit vector of the component, the axial half-length e_D = component length / 2, the orientation half-length e_T = flange width / 2, and the height half-length e_H = cross-sectional height / 2. OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); S30102, Calculate the directional bounding box of the circular tube: Based on the cross-sectional parameters of the circular tube and its three principal axes, calculate the center point of the circular tube's bounding box. Construct the oriented bounding box of the circular tube using the center point, the unit vectors of the three axial directions, and the three half-lengths: its center point C is the geometric center of the component, vec{D} is the axial unit vector, vec{T} is the component's orientation unit vector, vec{H} is the component's height unit vector, the axial half-length e_D = component length / 2, the orientation half-length e_T = circular tube radius, and the height half-length e_H = circular tube radius. OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); S30103, Calculation of the directional enclosure box for channel steel: Based on the basic section parameters of the channel steel and the three principal axis directions of the component, the geometric center point of the component is first calculated, taking into account the centroid offset, and then the directional bounding box is calculated: where C1 is the midpoint of the component's centerline, the calculated result C is the geometric center point of the component, vec{T} is the unit vector of the component's orientation, and x is the centroid offset distance. C=Vector3.Subtract(C1,Vector3.Multiply(vec{T},x)) The directional bounding box of the channel steel is constructed using the center point, three axial unit vectors, and three half-lengths: the center point C is the geometric center of the component, vec{D} is the axial unit vector, vec{T} is the component orientation unit vector, vec{H} is the component height unit vector, the axial half-length e_D = component length / 2, the orientation half-length e_T = flange width / 2, and the height half-length e_H = section height / 2. OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)); S30104, Calculation of Angle Steel Orientation Enclosure Box: Based on the basic section parameters of the angle steel and the three principal axes of the component, the geometric center point of the component is first calculated, considering the centroid offset in the X and Y directions, and then the oriented bounding box is calculated: where C1 is the midpoint of the component's centerline, the calculated result C is the geometric center point of the component, vec{T} is the unit vector of the component's orientation, vec{H} is the unit vector of the component's height direction, and x and y are the centroid offset distances in the component's orientation and height directions, respectively; C=Vector3.Subtract(Vector3.Subtract(C1,Vector3.Multiply(vec{T},x)),Vector3.Multiply(vec{H},y)); The directional bounding box of the angle steel is constructed using the center point, three axial unit vectors, and three half-lengths: the center point C is the geometric center of the member, vec{D} is the axial unit vector, vec{T} is the member's orientation unit vector, vec{H} is the member's height unit vector, the axial half-length e_D = member length / 2, the orientation half-length e_T = flange width / 2, and the height half-length e_H = section height / 2; OBB=(C,vec{D},vec{T},vec{H},newVector3(e_D,e_T,e_H)).

6. The data center-based steel frame node identification method according to claim 4, characterized in that, S302 includes: S30201 Collision Detection: Based on the separation axis theorem, the collision relationship of components is determined by the intersection of OBBs; check whether the projections of two OBBs on 15 potential separation axes overlap; if the projections on any axis do not overlap, the two OBBs do not intersect; otherwise, they intersect. S30202, Node Domain Construction: Collect all vertices of two intersecting OBBs, filter vertices located inside the other OBB, calculate the intersection points of the OBB edges and faces; summarize all intersection points, and construct a new OBB as the intersecting node domain; S30203, Connection Relationship Determination: Determine the connection type of the node based on the type of intersecting components in the node domain, including column-beam connection, beam-beam connection, column-bracing connection, beam-bracing connection, and bracing-bracing connection; calculate the coordinates of the connection point through the intersection of the centerlines of the components; S30204, Node Domain Filtering: Filters node domains based on their volume, connection type, and other conditions. Filters node domains that are too small, do not conform to the actual connection relationship of the project, and have completely identical constituent components.

7. The data center-based steel frame node identification method according to claim 1, characterized in that, S4 includes: S401, Node Domain Grouping: Traverse all valid connection relationships, create a new intersection group for each unprocessed node domain object, recursively search for other node domain objects that intersect with the current node domain OBB, add them to the same intersection group, and form multiple independent 3D node domains. S402, 3D Node Composition: Collect all components within each 3D node domain, deduplicate the components, and then incorporate them into the component set of the 3D node to form a complete 3D node model.

8. The data center-based steel frame node identification method according to claim 1, characterized in that, S5 include: S501, 2D Node Analysis: Iteratively analyze each 3D node, calculate all 2D node faces that make up the 3D node, and construct the basic node: S50101. Analyze the plane formed by the main component and other components in the 3D node, and create a 2D node face object containing information such as the face's normal vector, center point, and component list. S50102. Remove duplicates from the 2D node faces and assign each face its contained node domain; S50103. Match each 2D node face with a predefined node type and construct a basic node object; S502, 1D Node Analysis: S50201. When analyzing each node surface that is split into 2D, it is necessary to consider the case where multiple components in the 2D node surface are not in the same direction. Taking the axis of the main component itself as the axis, the 2D node surface is split into multiple symmetrical 1D node surfaces. S50202, 1D Basic Node Construction: For each 1D node face, match the predefined node type and construct a basic node object; S503, Node Filtering: Filtering to remove duplicate basic nodes based on node type and component combination; S504, Sub-node splitting: Further splitting a specific type of node, splitting the type that contains other node relationships into multiple basic nodes; S505, Node Origin Calculation: Adjust the node origin position according to the node type.

9. The data center-based steel frame node identification method according to claim 1, characterized in that, S6 include: S601, Feature Dimension Query: Obtain a list of feature dimensions that need to be calculated for different node types from the node library API; S602, Feature Value Calculation: Select the corresponding feature calculation processor based on the basic node type and the node feature dimension to be calculated, and calculate the node feature value; S603, Node Library Query: Retrieves a list of nodes in the node library from the node library API, as well as predefined feature values ​​for each feature that constitutes a specific basic node. S604, Feature value matching: Match the calculated node features with nodes in the node library; S605. Matching result processing: Assign the matching result to the base node.

10. A steel frame node identification system based on a data center, characterized in that, The method for identifying steel frame nodes based on a data center as described in any one of claims 1-9 includes: Intelligent classification and standardization module: used to select a set of components from the 3D model, classify beams, columns, and braces, identify cross-section types, unify alignment methods, units and parameter formats, and generate a standardized dataset; Connection Attribute Setting Module: Provides an interactive interface for users to set beam-column connection methods, component connection types, and general project parameters, and stores them in the database; Connection relationship calculation module: Calculates oriented bounding boxes for components with different cross-sections, detects component collisions through the separating axis theorem, determines node domains, connection types and connection point coordinates, and filters invalid node domains; 3D Node Construction Module: Groups and aggregates node domains to determine the 3D node origin, component set, and main component, and constructs a complete 3D node model; Node splitting module: Splits 3D nodes into 2D / 1D node surfaces, constructs basic node objects, and performs deduplication, child node splitting, and origin correction; Feature matching and recognition module: Obtain the feature dimensions of standard nodes from the node library, calculate the feature values ​​of each feature dimension of the basic nodes and match them with the standard nodes to complete the mapping from basic nodes to standard nodes.