Framework model node optimization method and device

By performing entity preprocessing and optimization of the framework model, the problem of component node interference in the framework structure model is solved, efficient and accurate automated processing is achieved, and design efficiency and engineering quantity statistics are improved.

CN120408774APending Publication Date: 2025-08-01MCC CAPITAL ENGINEERING & RESEARCH INC LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510416106.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-03
Publication Date
2025-08-01

AI Technical Summary

Technical Problem

In the prior art, when dealing with the modeling of building information model (BIM) of frame structures, the problem of mutual interference at the nodes of the three-dimensional solid model, such as plates, beams, columns, etc., leads to inefficient processing and prone to errors, especially in large-scale models, which is difficult to ensure accuracy, affecting the later statistics of concrete engineering volume.

Method used

A framework model node optimization method is provided. By obtaining the framework model to be optimized, entity preprocessing and extracting entity elements, node interference processing is performed according to the preset element priority, initial optimization framework is generated, and further node interference processing is performed on the beam elements in the initial optimization framework to generate the optimized framework model.

Benefits of technology

It improves processing efficiency, ensures frame accuracy, automatically batch processing of overlapping components, reduces manual adjustment time, improves designers' work efficiency and model fineness, and ensures the accuracy of concrete engineering quantity statistics.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120408774A_ABST
    Figure CN120408774A_ABST
Patent Text Reader

Abstract

The invention provides a framework model node optimization method and device. The method comprises the following steps: acquiring a to-be-optimized framework model; entity preprocessing is conducted on the frame model, entity elements are extracted, and the entity elements comprise plate elements, beam elements and column elements; performing node interference processing on the plate elements, the beam elements and the column elements according to preset element priorities to generate an initial optimization framework; the beam elements in the initial optimization frame are subjected to node interference processing, an optimized frame model is generated, a systematic and effective processing method can be provided for a frame structure model of metallurgical engineering, overlapped components are automatically processed in batches, the processing efficiency is improved, the frame precision is guaranteed, and the method is suitable for large-scale popularization and application. Therefore, a positive foundation is laid for later-stage concrete engineering quantity statistics.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of digital design in construction engineering and metallurgical engineering, and particularly relates to a method and device for optimizing the nodes of a frame model. Background Art

[0002] With the continuous enhancement of the comprehensive strength of each enterprise, the requirements for infrastructure design have become increasingly stringent, which undoubtedly brings unprecedented opportunities and challenges to the development of engineering design three-dimensional software. At the same time, the application of engineering digital technology in the engineering field is becoming more and more extensive. With its unique characteristics and advantages, three-dimensional design is attracting more and more attention. However, specifically in the building information modeling (BIM) of frame structures, there are problems of interference between structural components such as slabs, beams, and columns at the nodes of three-dimensional solid models. Related technologies can only rely on manual operations or simple Boolean operations for processing, with low efficiency and easy to make mistakes. Especially when dealing with models with hundreds of nodes on a large scale, manual adjustment takes a very long time and it is difficult to ensure accuracy, which has a great negative impact on the later-stage concrete engineering quantity statistics. Summary of the Invention

[0003] An object of the present invention is to provide a method for optimizing the nodes of a frame model, which can provide a systematic and effective processing method for the frame structure model of metallurgical engineering, automatically batch process overlapping components, improve the processing efficiency and ensure the frame accuracy, thereby laying a positive foundation for the later-stage concrete engineering quantity statistics. Another object of the present invention is to provide a device for optimizing the nodes of a frame model. Still another object of the present invention is to provide a computer-readable medium. Yet another object of the present invention is to provide a computer device.

[0004] To achieve the above objects, on the one hand, the present invention discloses a method for optimizing the nodes of a frame model, including:

[0005] Obtain a frame model to be optimized;

[0006] Perform entity preprocessing on the frame model and extract entity elements, where the entity elements include slab elements, beam elements, and column elements;

[0007] According to the preset element priority, perform node interference processing on the slab elements, beam elements, and column elements to generate an initial optimized frame;

[0008] Perform node interference processing on the beam elements in the initial optimized frame to generate an optimized frame model.

[0009] Preferably, obtaining a frame model to be optimized includes:

[0010] Obtain the framework model file to be optimized;

[0011] Perform format conversion on the framework model file to generate a framework model to be optimized in a specified format.

[0012] Preferably, perform entity preprocessing on the framework model and extract entity elements, including:

[0013] Filter out non-entity elements in the framework model;

[0014] Perform entity conversion processing on the non-entity elements to generate converted entity elements;

[0015] Extract all entity elements from the framework model.

[0016] Preferably, the priority of the slab element is lower than that of the beam element, and the priority of the beam element is lower than that of the column element;

[0017] According to the preset element priorities, perform node interference processing on the slab elements, beam elements, and column elements to generate an initial optimized framework, including:

[0018] Determine the first overlapping part between the beam elements and column elements and the slab element;

[0019] Through the Boolean difference set command, subtract the first overlapping part from the slab element to complete the node interference processing between the slab element and the beam elements and column elements;

[0020] Determine the second overlapping part between the beam elements and column elements;

[0021] Through the Boolean difference set command, subtract the second overlapping part from the beam element to complete the node interference processing between the beam element and the column element, and obtain the initial optimized framework.

[0022] Preferably, perform node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model, including:

[0023] Respond to the user's beam element selection condition to determine the batch of beam elements to be processed;

[0024] Sort the beam elements according to the height of each beam element in the batch of beam elements to generate a set of beam elements in height order;

[0025] Traverse the set of beam elements to determine the intersecting beam elements of the currently traversed beam element;

[0026] According to the height of the intersecting beam element and the height of the currently traversed beam element, determine the main beam element and the secondary beam element;

[0027] Through Boolean operations, according to the overlapping part between the main beam elements and the secondary beam elements, a cutting operation is performed on the secondary beam elements to generate an optimized frame model.

[0028] Preferably, the method further includes:

[0029] In response to a beam element node interference processing request input by the user, initialize a beam element node interference progress bar;

[0030] Obtain the node interference processing progress of the beam elements at a preset time interval, and update the beam element node interference progress bar;

[0031] Feed back the updated beam element node interference progress bar to the user side.

[0032] Preferably, after performing node interference processing on the beam elements in the initial optimized frame to generate an optimized frame model, it further includes:

[0033] Call the unloading function for unloading processing.

[0034] The present invention also discloses a frame model node optimization device, including:

[0035] A frame model acquisition unit, configured to acquire a frame model to be optimized;

[0036] An entity preprocessing unit, configured to perform entity preprocessing on the frame model and extract entity elements, where the entity elements include plate elements, beam elements, and column elements;

[0037] A frame node interference unit, configured to perform node interference processing on the plate elements, beam elements, and column elements according to a preset element priority to generate an initial optimized frame;

[0038] A beam element node interference unit, configured to perform node interference processing on the beam elements in the initial optimized frame to generate an optimized frame model.

[0039] Preferably, the frame model acquisition unit is specifically configured to acquire a frame model file to be optimized; perform format conversion on the frame model file to generate a frame model to be optimized in a specified format.

[0040] Preferably, the entity preprocessing unit is specifically configured to filter out non-entity elements in the frame model; perform entity conversion processing on the non-entity elements to generate converted entity elements; extract all entity elements from the frame model.

[0041] Preferably, the element priority is that the priority of the plate element is lower than that of the beam element, and the priority of the beam element is lower than that of the column element;

[0042] The frame node interference unit is specifically used to determine the first overlapping part between the beam element and the column element and the slab element; through the Boolean difference set command, subtract the first overlapping part from the slab element to complete the node interference processing between the slab element and the beam element and the column element; determine the second overlapping part between the beam element and the column element; through the Boolean difference set command, subtract the second overlapping part from the beam element to complete the node interference processing between the beam element and the column element, and obtain the initial optimized frame.

[0043] Preferably, the beam element node interference unit is specifically used to respond to the user's beam element selection condition, determine the batch of beam elements to be processed; sort the beam elements according to the height of each beam element in the batch of beam elements to generate a set of beam elements in height order; traverse the set of beam elements to determine the intersecting beam elements of the currently traversed beam element; according to the height of the intersecting beam elements and the height of the currently traversed beam element, determine the main beam element and the secondary beam element; through Boolean operations, cut the secondary beam element according to the overlapping part between the main beam element and the secondary beam element to generate an optimized frame model.

[0044] Preferably, the device further includes:

[0045] The initialization unit is used to initialize the beam element node interference progress bar in response to the beam element node interference processing request input by the user;

[0046] The progress update unit is used to obtain the node interference processing progress of the beam element at a preset time interval and update the beam element node interference progress bar;

[0047] The progress feedback unit is used to feedback the updated beam element node interference progress bar to the user side.

[0048] Preferably, the device further includes:

[0049] The unloading unit is used to call the unloading function for unloading processing.

[0050] The present invention also discloses a computer-readable medium, on which a computer program is stored, and when the program is executed by a processor, the above-mentioned method is implemented.

[0051] The present invention also discloses a computer device, including a memory and a processor, the memory is used to store information including program instructions, the processor is used to control the execution of the program instructions, and when the processor executes the program, the above-mentioned method is implemented.

[0052] The present invention also discloses a computer program product, including computer program / instructions, and when the computer program / instructions are executed by a processor, the above-mentioned method is implemented.

[0053] The present invention obtains a framework model to be optimized; performs entity preprocessing on the framework model and extracts entity elements, where the entity elements include slab elements, beam elements, and column elements; performs node interference processing on the slab elements, beam elements, and column elements according to a preset element priority to generate an initial optimized framework; performs node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model, which can provide a systematic and effective processing method for the framework structure model of metallurgical engineering, automatically batch-process overlapping components, improve the processing efficiency and ensure the framework accuracy, thereby laying a positive foundation for the later engineering quantity statistics of concrete. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following-described drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0055] Figure 1 It is a flowchart of a method for optimizing framework model nodes provided by an embodiment of the present invention;

[0056] Figure 2 It is a flowchart of another method for optimizing framework model nodes provided by an embodiment of the present invention;

[0057] Figure 3 It is a partial schematic diagram of an imported framework model to be optimized provided by an embodiment of the present invention, as Figure 3 shown;

[0058] Figure 4 It is a partial enlarged schematic diagram of the overlapping interference part at the framework model nodes provided by an embodiment of the present invention;

[0059] Figure 5 It is a partial enlarged schematic diagram of the unprocessed framework model slab nodes provided by an embodiment of the present invention;

[0060] Figure 6 It is a partial enlarged schematic diagram of the processed framework model slab nodes provided by an embodiment of the present invention;

[0061] Figure 7 It is a partial enlarged schematic diagram of the processed framework model beam nodes provided by an embodiment of the present invention;

[0062] Figure 8 It is a partial enlarged schematic diagram of the unprocessed primary and secondary beam nodes of the framework model provided by an embodiment of the present invention;

[0063] Figure 9A partial enlarged schematic diagram of the primary and secondary beam joints of the processed frame model provided by the embodiment of the present invention;

[0064] Figure 10 A structural schematic diagram of a complete frame model to be optimized provided by the embodiment of the present invention;

[0065] Figure 11 A structural schematic diagram of a complete frame model after plate joint interference processing provided by the embodiment of the present invention;

[0066] Figure 12 A structural schematic diagram of a complete frame model after beam joint interference processing provided by the embodiment of the present invention;

[0067] Figure 13 A structural schematic diagram of a complete frame model after interference processing between primary and secondary beams provided by the embodiment of the present invention;

[0068] Figure 14 A structural schematic diagram of a frame model node optimization device provided by the embodiment of the present invention;

[0069] Figure 15 A structural schematic diagram of a computer device provided by the embodiment of the present invention. Specific embodiments

[0070] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

[0071] It should be noted that a frame model node optimization method and device disclosed in the present application can be used in the field of artificial intelligence technology, and can also be used in any field other than the field of artificial intelligence technology. The application field of a frame model node optimization method and device disclosed in the present application is not limited.

[0072] To facilitate the understanding of the technical solution provided in this application, the relevant content of the technical solution of this application will be described below. The engineering 3D design platform is used in aspects such as architectural design, engineering, construction, operation, and maintenance in the infrastructure field, providing solutions covering multiple aspects such as buildings, bridges, roads, tunnels, water treatment facilities, etc., and having a powerful and mature basic modeling system. Many metallurgical enterprises tend to use this software to implement the 3D digital design process. Many enterprises in the metallurgical industry tend to use the engineering 3D design platform to implement the 3D digital design process. When performing forward design using BIM technology, the modeling calculation of the frame structure is already a necessary step, and the frame calculation software provides tools for designers to perform modeling calculations. However, after the designers complete the calculation, they need to import the results into the engineering 3D design platform. Since these calculation software generate models based on rods and lines, when imported into the 3D design platform, the 2D lines will be converted into 3D entities, and problems such as interference between structural component nodes such as slabs, beams, and columns will occur, which will have a great impact on the fineness of the model and the later statistics of the concrete engineering quantity. Although the engineering 3D design platform provides a Boolean operation function, it lacks an automated solution for batch processing of overlapping components.

[0073] Designers usually first build a model in the calculation software and perform calculations, and then import the obtained calculation model into the engineering 3D design platform. However, during the process of converting the 2D rods in the calculation model into a 3D model, since the model is generated based on stress lines and the slabs, beams, and columns in the stress lines intersect, when it is converted into a 3D model, there will inevitably be overlapping interference between various components such as slabs, beams, and columns at each node. To improve the fineness of the overall BIM model and avoid affecting the later engineering quantity statistics, it is necessary to make corresponding modifications and adjustments to the imported frame model in the engineering 3D design platform.

[0074] When the concrete strength is the same, the model nodes with higher priority should not be overlapped or sheared by the model nodes with lower priority, and the model element priorities should meet the requirements of the following table:

[0075] Model Node Name Priority Column Element 1 Beam Element 2 Slab Element 3

[0076] That is: the priority of column elements is higher than that of beam elements, and the priority of beam elements is higher than that of slab elements.

[0077] The present invention provides a method for batch optimization of frame model nodes based on an engineering 3D design platform, which supports the function of batch processing of nodes at various locations in the frame system, especially the node processing of primary and secondary beam members. This provides great convenience for designers to carry out model design, improves the work efficiency of designers, enables them to adjust the model more quickly and conveniently, and is efficient and convenient. The engineering 3D design platform is the Prostructures software in the Bentley series.

[0078] Taking the frame model node optimization device as the execution subject as an example below, the implementation process of the frame model node optimization method provided by the embodiments of the present invention is described. It can be understood that the execution subject of the frame model node optimization method provided by the embodiments of the present invention includes but is not limited to the frame model node optimization device.

[0079] It is worth noting that by installing the frame model node optimization method program of the present application in the Prostructures software, embedding the programs, functions, and command buttons involved in the present application into the Prostructures software, the interference problems between the slab and the beam-column, between the beam and the column, and between the primary and secondary beams are successively solved through the command buttons, built-in functions, program codes, etc. in the program, manual processing is avoided, and the refinement degree of the model and the accuracy of the engineering quantity statistics are effectively improved, thereby enhancing the quality and efficiency of building structure design.

[0080] Figure 1 It is a flowchart of a frame model node optimization method provided by an embodiment of the present invention. As Figure 1 shown, the method includes:

[0081] Step 101, obtain the frame model to be optimized.

[0082] In the embodiments of the present invention, designers build a complete frame model in the frame calculation software according to the standard specifications. At this time, the model is usually a bar model for force calculation, and this frame model is the frame model to be optimized.

[0083] Step 102, perform entity preprocessing on the frame model and extract entity elements.

[0084] In the embodiments of the present invention, the entity elements include slab elements, beam elements, and column elements.

[0085] In the embodiments of the present invention, the frame model includes entity elements and non-entity elements. The non-entity elements include but are not limited to meshes and shapes; the non-entity elements are filtered out, and the non-entity elements are subjected to entity conversion through the entity conversion function in the Prostructures software to generate converted entity elements; the original entity elements and the converted entity elements of the frame model are extracted.

[0086] Step 103: Perform node interference processing on slab elements, beam elements, and column elements according to the preset element priorities to generate an initial optimized framework.

[0087] In the embodiment of the present invention, the priority of slab elements is lower than that of beam elements, and the priority of beam elements is lower than that of column elements. A node is the position where each element intersects.

[0088] Specifically, through the Boolean difference set, all the overlapping parts of the slab elements with the beam elements and column elements are cut to complete the node interference problem at the connection between the slab elements and the beam-column elements, generating a beam-column optimized framework; through the Boolean difference set, all the overlapping parts of the beam elements with the column elements are cut to complete the node interference problem between the beam elements and the column elements, generating an initial optimized framework.

[0089] Step 104: Perform node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model.

[0090] In the embodiment of the present invention, in response to the selected beam elements and the beam element processing command, the selected beam elements are traversed to determine the main beams and secondary beams; cutting operations are performed on the secondary beams to generate an optimized framework model and save the model file.

[0091] In the technical solution provided by the embodiment of the present invention, an optimized framework model is obtained; entity preprocessing is performed on the framework model, and entity elements are extracted, where the entity elements include slab elements, beam elements, and column elements; according to the preset element priorities, node interference processing is performed on the slab elements, beam elements, and column elements to generate an initial optimized framework; node interference processing is performed on the beam elements in the initial optimized framework to generate an optimized framework model, which can provide a systematic and effective processing method for the framework structure model of metallurgical engineering, automatically batch process overlapping components, improve the processing efficiency and ensure the framework accuracy, thereby laying a positive foundation for the later engineering quantity statistics of concrete.

[0092] Figure 2 It is a flowchart of another framework model node optimization method provided by the embodiment of the present invention. As Figure 2 shown, the method includes:

[0093] Step 201: Obtain the framework model file to be optimized.

[0094] In the embodiment of the present invention, each step is executed by a framework model node optimization device.

[0095] In the embodiment of the present invention, designers build a complete framework model in the framework calculation software according to the standard specifications and export the framework model file.

[0096] Step 202: Convert the format of the framework model file to generate a framework model to be optimized in a specified format.

[0097] In the embodiment of the present invention, the specified format is the DNG format.

[0098] Specifically, convert the framework model file into a model data file in the general format in the BIM field, that is, the IFC format, and export it to the local. In the Prostructures software, through the Import command, import the model data file in the IFC format into the Prostructures software and convert it into a framework model to be optimized in the DGN format, which not only conforms to the structural calculation of industry standards and specifications but also avoids repeated modeling in the Bentley series of software.

[0099] Figure 3 FIG. is a partial schematic diagram of a framework model to be optimized imported according to an embodiment of the present invention. As Figure 3 shown, the complete imported framework model is a three-dimensional model converted from the previous rod model. The complete framework model includes column elements, plate elements, and beam elements. Among them, the column elements are represented in yellow, the plate elements are represented in gray, and the beam elements are represented in blue. As Figure 3 shown, there are many overlapping and interfering parts between the column elements, plate elements, and beam elements.

[0100] Figure 4 FIG. is a partial enlarged schematic diagram of the overlapping and interfering part at the node of the framework model according to an embodiment of the present invention. As Figure 4 shown, the framework model node is the intersection position between the column elements, plate elements, and beam elements. There are overlapping and interfering parts between each pair of the column elements, plate elements, and beam elements. The overlapping and interfering parts are represented by the overlap of dotted lines and color blocks in the figure. It can be seen that Figure 4 the interfering parts in seriously affect the refinement degree of the model and the accuracy of the engineering quantity statistics, and these nodes need to be optimized.

[0101] Step 203: Screen out the non-entity elements in the framework model.

[0102] In the embodiment of the present invention, the framework model includes entity elements and non-entity elements. The entity elements include column elements, plate elements, and beam elements; the non-entity elements include but are not limited to meshes and shapes.

[0103] Specifically, in the Prostructures software, select the panel according to the element type and filter out the non-entity elements through the Drop command.

[0104] Step 204: Perform entity conversion processing on the non-entity elements to generate converted entity elements.

[0105] Specifically, in the Prostructures software, adjacent but separate non-solid elements are connected through the Stitch / Combine command; the connected non-solid elements are converted into solid elements through the Convert to Solid command to generate the converted solid elements. The non-solid elements are converted into solid elements to ensure the compliance of the subsequent required processing model.

[0106] Step 205: Extract all solid elements from the frame model.

[0107] In the embodiment of the present invention, the originally existing solid elements and the converted solid elements are extracted from the frame model.

[0108] Step 206: Determine the first overlapping part between the beam elements and column elements and the slab elements.

[0109] In the embodiment of the present invention, in the Prostructures software, by accessing the layer selection panel, all the slab elements to be processed are selected. After confirming the slab elements, the beam and column elements overlapping with the selected slab are directly selected. The overlapping part is the first overlapping part, and the selection content is confirmed again.

[0110] Step 207: Subtract the first overlapping part from the slab elements through the Boolean difference command to complete the node interference processing between the slab elements and the beam elements and column elements.

[0111] Specifically, by calling the Subtract Solids command button, the program function is executed, and the selected slab elements are confirmed. The Subtract Solids command is used to subtract the intersecting part of another solid object from one solid object, and the result retains the part of the former that does not overlap with the latter. Specifically, the slab elements are the subtracted solids, the beam and column elements overlapping with the selected slab are the subtracting solids, the part to be cut off is the first overlapping part, and the final result is the part of the slab elements that does not overlap with the beam and column elements overlapping with the selected slab, which can solve and complete the node interference problem at the joints of a batch of slab elements and beam and column elements.

[0112] It should be particularly emphasized that a series of steps and technical means adopted in dealing with the node interference problem between the slab and the beam and column, including but not limited to using the layer selection panel, the application of the "Subtract Solids" command, and the optimization processing method based on the selection set, are aimed at improving the refinement degree of the model and the accuracy of the concrete quantity calculation to ensure the quality and efficiency of the building structure model design.

[0113] Figure 5 This is a partial enlarged schematic diagram of the slab nodes of an untreated frame model provided by the embodiment of the present invention, asFigure 5 As shown, the column elements are shown in yellow, the slab elements are shown in gray, the beam elements are shown in blue, and the sides of the column elements are shown in dark yellow shaded color. As Figure 5 shown, there are many overlapping and interfering parts between the column elements, slab elements and beam elements. The overlapping and interfering parts are shown in the figure by the way of overlapping dotted lines and color blocks.

[0114] Figure 6 This is a partial enlarged schematic diagram of a processed frame model slab node provided by an embodiment of the present invention. As Figure 6 shown, the column elements are shown in yellow, the slab elements are shown in gray, the beam elements are shown in blue, and the sides of the column elements are shown in dark yellow shaded color. As Figure 6 shown, the first overlapping part of the slab element with the overlapping beam and column elements has been removed from the slab element, and there is no overlapping and interfering problem between the slab element and the beam-column elements. There is an overlapping and interfering part between the beam element and the column element, and the overlapping and interfering part is shown in the figure by the way of overlapping dotted lines and color blocks.

[0115] Step 208: Determine the second overlapping part between the beam element and the column element.

[0116] In the embodiment of the present invention, in the Prostructures software, by accessing the layer selection panel, select all the beam elements to be processed. After confirming the beam elements, directly select the column elements overlapping with the selected beams. The overlapping part is the second overlapping part, and confirm the selected content again.

[0117] Step 209: By using the Boolean difference command, subtract the second overlapping part from the beam element to complete the node interference processing between the beam element and the column element, and obtain an initial optimized frame.

[0118] Specifically, by calling the Boolean difference (Subtract Solids) command button, execute this program function and confirm the selected beam elements. The Subtract Solids command is used to subtract the intersecting part of another solid object from one solid object, and the result retains the part of the former that does not overlap with the latter. Specifically, the beam element is the solid object to be subtracted, the column element overlapping with the selected beam is the subtracted solid object, the part to be cut off is the second overlapping part, and the final result is the part of the beam element that does not overlap with the column element overlapping with the selected beam, which can solve and complete the node interference problem at the joints of batch beam elements and column elements, and obtain an initial optimized frame.

[0119] For Figure 6 the processed frame model slab node shown, perform beam node interference processing. Figure 7 This is a partial enlarged schematic diagram of a processed frame model beam node provided by an embodiment of the present invention. As Figure 7As shown, column elements are represented in yellow, slab elements in gray, beam elements in blue, and the sides of column elements in dark yellow shaded color. As Figure 7 shown, the second overlapping part of the beam element and the overlapping column element has been removed from the beam element, and there is no overlapping interference problem between the beam element and the column element.

[0120] Step 210: In response to the user's beam element selection condition, determine the batch of beam elements to be processed.

[0121] In the embodiment of the present invention, in the Prostructures software, the user selects a batch of beam elements to be processed according to the beam element selection condition through the selection set function. The selection set function allows the user to screen and select a batch of beam elements according to the beam element selection condition. The beam element selection condition includes but is not limited to layer, attribute, and color.

[0122] Further, after selecting the batch of beam elements, use the SelectionSetManagerR class to obtain the currently active selection set and the selected batch of beam elements. Call the Displayset Clear command to check whether each beam element is at an un-displayed level or is invisible, and ensure that the selected elements are all valid entity elements. Display the hidden beam elements, and make sure that all the selected beam elements are displayed. Here, it is necessary to ensure that only those visible and located on the current display layer are selected, which can effectively reduce the amount of data for subsequent processing and thus improve efficiency; add the selected batch of beam elements to the set list of selected beam elements (g_selectedBeams); obtain the spatial range of each beam element in the g_selectedBeams list through the set getRange(ElementRefP elemRef) function, record the height value of each beam element, and the spatial range is the height of the beam element in three-dimensional space, and record the spatial range for subsequent calculation.

[0123] Step 211: Sort the beam elements according to the height of each beam element in the batch of beam elements to generate a set of beam elements in height order.

[0124] In the embodiment of the present invention, the height of the beam element in three-dimensional space includes the upper limit value and the lower limit value in the Z-axis direction; through the set getHeight(ElementRefP elemRef) function, subtract the lower limit value from the upper limit value to obtain the height of the beam element. For example: the elevation of the top surface of a beam element is +3.000m, and the elevation of the bottom surface is +2.400m, then the height is 3.000 - 2.400 = 0.600m.

[0125] In the embodiment of the present invention, by setting the height comparison function (customCompare(ElemRefHeight a, ElemRefHeight b)), the heights of any two beam elements a and b in the batch beam elements are compared in sequence; by setting the sorting function (g_selectedBeams), the beam elements are sorted according to the heights of the beam elements, and a set of beam elements in height order is generated, so as to achieve the purpose of sorting the selected beam elements according to their height attributes for subsequent distinction between main beams and secondary beams.

[0126] Step 212: Traverse the set of beam elements to determine the intersecting beam elements of the currently traversed beam element.

[0127] The embodiment of the present invention relies on accurate geometric calculation and comparison algorithms to accurately identify main beams and secondary beams. For each selected and sorted beam element, all beam elements intersecting with it are automatically traversed. Specifically, through the set beam element traversal function (scanBeams(ElementRefP cur-rentBeam)), all beam elements intersecting with the currently traversed beam are queried in the g_selectedBeams list according to the coordinate, dimension information and parameter information of each beam element, and the queried beam elements are determined as intersecting beam elements; the intersecting beam elements are stored in the set traversed beam element (g_scannedBeams) list.

[0128] Step 213: Determine the main beam elements and secondary beam elements according to the heights of the intersecting beam elements and the currently traversed beam element.

[0129] Specifically, through the height traversal and screening function (filterMainBeams(ElementRefP currentBeam)), the heights of the intersecting beam elements in the g_scannedBeams list are compared with the height of the currently traversed beam element and screened. The intersecting beam elements with heights greater than or equal to the height of the currently traversed beam element are screened out and determined as main beam elements, and the other intersecting beam elements in the g_scannedBeams list are determined as secondary beam elements. If the heights of all the intersecting beam elements in the g_scannedBeams list are less than the height of the currently traversed beam element, the currently traversed beam element is determined as the main beam element, and the intersecting beam elements in the g_scannedBeams list are determined as secondary beam elements.

[0130] Furthermore, the main beam elements are stored in the set main beam element (g_mainBeams) list.

[0131] Step 214: Through Boolean operation, perform a cutting operation on the secondary beam elements according to the overlapping part between the primary beam elements and the secondary beam elements, and generate an optimized frame model.

[0132] In the embodiment of the present invention, the program will perform a cutting operation on the selected beam elements. Specifically, it is to remove the part of the secondary beam elements that intersects with the primary beam elements, keep the primary beam elements unchanged, ensure that the cutting operation achieves precise cutting with tight connection and no overlap between the primary and secondary beams, and ensure the integrity of the model.

[0133] Specifically, for each selected secondary beam element, by calling the set secondary beam cutting (cutBeams(ElementRefP secondaryBeam)) function, traverse each primary beam element in the g_mainBeams list, and cut off the volume of the overlapping part with the primary beam element from the secondary beam element.

[0134] In the embodiment of the present invention, after the overlapping part between the primary beam elements and the secondary beam elements is successfully removed, update the secondary beam elements in the frame model and keep them as solid elements to generate an optimized frame model.

[0135] Figure 8 This is a partially enlarged schematic diagram of the primary and secondary beam nodes of an unprocessed frame model provided by the embodiment of the present invention. As Figure 8 shown, the plate elements are shown in gray, and the primary beam elements and the secondary beam elements are both shown in blue. As Figure 8 shown, there is an overlapping part between the primary beam elements and the secondary beam elements, and the overlapping part is shown by a dotted line in the figure.

[0136] Figure 9 This is a partially enlarged schematic diagram of the primary and secondary beam nodes of a processed frame model provided by the embodiment of the present invention. As Figure 9 shown, the plate elements are shown in gray, and the primary beam elements and the secondary beam elements are both shown in blue. As Figure 9 shown, the overlapping part between the secondary beam elements and the primary beam elements has been removed, and there is no overlapping problem between the primary beam elements and the secondary beam elements.

[0137] Step 215: In response to the beam element node interference processing request input by the user, initialize the beam element node interference progress bar.

[0138] In an embodiment of the present invention, a user can click the "Primary and Secondary Beam Deduction" button on the interface to send a request for processing beam element node interference. In response to the request for processing beam element node interference, the set progress bar creation (mdlDialog_completionBarOpen) function is called to create and initialize the beam element node interference progress bar. The beam element node interference progress bar is used to represent the progress of the primary and secondary beam processing, and to provide real-time feedback on the processing progress from step 211 to step 214.

[0139] Step 216: Obtain the processing progress of the beam element node interference at a preset time interval, and update the beam element node interference progress bar.

[0140] In an embodiment of the present invention, the time interval can be set according to actual requirements, and the present invention does not limit this. The processing progress of the beam element node interference is the processing progress from step 211 to step 214.

[0141] Specifically, the set progress bar update (mdlDialog_completionBarUpdate) function is called to update the beam element node interference progress bar. The beam element node interference progress bar is used to represent the progress of the primary and secondary beam processing, and to provide real-time feedback on the processing progress from step 211 to step 214.

[0142] Step 217: Feed back the updated beam element node interference progress bar to the user side.

[0143] In an embodiment of the present invention, the updated beam element node interference progress bar is fed back to the user side in real time for the user to view the current processing progress, thereby improving the user experience.

[0144] Further, after the optimization is completed, the set information feedback (mdlOutput_messageCenter) function is called to output the beam element processing information, which includes but is not limited to the number of secondary beam elements processed. As an optional solution, the beam element processing information can be fed back to the user side in the form of a prompt box for the user to view.

[0145] Step 218: Call the uninstall function for uninstallation processing.

[0146] In an embodiment of the present invention, when the optimization is completed, the set uninstall (unloadApp()) function is automatically called to uninstall this program from the Prostructures software.

[0147] Further, when the user wants to select a batch of beam elements again and clicks the "Primary and Secondary Beam Deduction" button to send a request for processing beam element node interference, this program is automatically installed, and steps 210 to 218 are repeated according to the batch of beam elements obtained again.

[0148] Further, after all the beam-column joint nodes in the frame model are processed and the program is unloaded, the user can save the optimized frame model file through the Save command for subsequent work such as model display, reinforcement calculation, and engineering quantity statistics.

[0149] Figure 10 The following is a schematic structural diagram of a complete frame model to be optimized provided by an embodiment of the present invention. As Figure 10 shown, for the convenience of demonstration, column elements are represented in yellow, slab elements are represented in semi-transparent gray, and beam elements are represented in blue. As Figure 10 shown, there are overlapping interference parts between slab elements, beam elements, and column elements, and the overlapping interference parts are represented by the overlap of dotted lines and color blocks in the figure.

[0150] For Figure 10 the frame model shown, perform node interference processing between the slab and the beam-column. Figure 11 The following is a schematic structural diagram of a complete frame model after slab node interference processing provided by an embodiment of the present invention. As Figure 11 shown, column elements are represented in yellow, slab elements are represented in semi-transparent gray, and beam elements are represented in blue. As Figure 11 shown in the red circle part in , there is no overlapping interference part between the slab element and the beam-column elements, and there is an overlapping interference part between the beam element and the column element, and the overlapping interference part is represented by the overlap of dotted lines and color blocks in the figure.

[0151] For Figure 11 the frame model shown, perform node interference processing between the beam and the column. Figure 12 The following is a schematic structural diagram of a complete frame model after beam node interference processing provided by an embodiment of the present invention. As Figure 12 shown, column elements are represented in yellow, slab elements are represented in semi-transparent gray, and beam elements are represented in blue. As Figure 12 shown in the red circle part in , there is no overlapping interference part between the beam element and the column element.

[0152] For Figure 12 the frame model shown, perform interference processing between the primary beam and the secondary beam. Figure 13 The following is a schematic structural diagram of a complete frame model after interference processing between the primary beam and the secondary beam provided by an embodiment of the present invention. As Figure 13 shown, column elements are represented in yellow, slab elements are represented in semi-transparent gray, and beam elements are represented in blue. As Figure 13 shown in the red circle part in , there is no overlapping interference part between the primary beam element and the secondary beam element.

[0153] The present invention provides a set of automated solutions for designers to batch process overlapping components in a frame model, which can efficiently and conveniently achieve batch optimization of the nodes of a slab-beam-column model, thereby greatly improving the refinement level of the model, facilitating the calculation of engineering quantities in the later stage, and enabling the inheritance and use of structural calculation models, avoiding the redundant work of repeated modeling. In addition, this method can be integrated into the building information model (BIM) workflow and seamlessly docked with other design and analysis tools to improve the collaboration efficiency of the entire project. For example, when encountering structural conflicts, the problem can be quickly located and adjusted through the above method, without manually checking and modifying each interference point one by one, greatly improving the work efficiency of designers.

[0154] It should be noted that in the technical solutions of this application, the acquisition, storage, use, processing, etc. of data all comply with the relevant regulations of laws and regulations. The user information in the embodiments of this application is obtained through legal and compliant channels, and the acquisition, storage, use, processing, etc. of user information have obtained the authorization and consent of the customers.

[0155] It should be noted that the information collected in this application is information and data authorized by the user or fully authorized by all parties, and the processing of relevant data, such as collection, storage, use, processing, transmission, provision, disclosure, and application, all comply with the relevant laws, regulations, and standards of relevant countries and regions, take necessary confidentiality measures, do not violate public order and good customs, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0156] It should be noted that the technical solution provided in this application provides corresponding operation entrances for users to choose to agree or refuse the results of automated decision-making; if the user chooses to refuse, the expert decision-making process will be entered.

[0157] In the technical solution of the frame model node optimization method provided by the embodiments of the present invention, a frame model to be optimized is obtained; entity preprocessing is performed on the frame model, and entity elements are extracted. The entity elements include slab elements, beam elements, and column elements; according to the preset element priority, node interference processing is performed on the slab elements, beam elements, and column elements to generate an initial optimized frame; node interference processing is performed on the beam elements in the initial optimized frame to generate an optimized frame model, which can provide a systematic and effective processing method for the frame structure model of metallurgical engineering, automatically batch process overlapping components, improve the processing efficiency and ensure the frame accuracy, thereby laying a positive foundation for the later-stage statistics of the engineering quantity of concrete.

[0158] Figure 14 It is a structural schematic diagram of a frame model node optimization device provided by an embodiment of the present invention. This device is used to execute the above frame model node optimization method, as Figure 14As shown in the figure, the device includes: a frame model acquisition unit 11, a solid preprocessing unit 12, a frame node interference unit 13, and a beam element node interference unit 14.

[0159] The frame model acquisition unit 11 is used to acquire the frame model to be optimized.

[0160] The solid preprocessing unit 12 is used to perform solid preprocessing on the frame model and extract solid elements, where the solid elements include plate elements, beam elements, and column elements.

[0161] The frame node interference unit 13 is used to perform node interference processing on the plate elements, beam elements, and column elements according to the preset element priorities to generate an initial optimized frame.

[0162] The beam element node interference unit 14 is used to perform node interference processing on the beam elements in the initial optimized frame to generate an optimized frame model.

[0163] In the embodiment of the present invention, the frame model acquisition unit 11 is specifically used to acquire the frame model file to be optimized; perform format conversion on the frame model file to generate a frame model to be optimized in a specified format.

[0164] In the embodiment of the present invention, the solid preprocessing unit 12 is specifically used to screen out the non-solid elements in the frame model; perform solid conversion processing on the non-solid elements to generate converted solid elements; extract all solid elements from the frame model.

[0165] In the embodiment of the present invention, the element priority is that the priority of the plate element is lower than that of the beam element, and the priority of the beam element is lower than that of the column element; the frame node interference unit 13 is specifically used to determine the first overlapping part between the beam element and the column element and the plate element; through the Boolean difference set command, subtract the plate element from the first overlapping part to complete the node interference processing between the plate element and the beam element and the column element; determine the second overlapping part between the beam element and the column element; through the Boolean difference set command, subtract the beam element from the second overlapping part to complete the node interference processing between the beam element and the column element, and obtain the initial optimized frame.

[0166] In the embodiment of the present invention, the beam element node interference unit 14 is specifically used to respond to the beam element selection condition of the user to determine the batch of beam elements to be processed; sort the beam elements according to the height of each beam element in the batch of beam elements to generate a set of beam elements in height order; traverse the set of beam elements to determine the intersecting beam elements of the currently traversed beam element; determine the main beam element and the secondary beam element according to the height of the intersecting beam element and the height of the currently traversed beam element; through Boolean operations, cut the secondary beam element according to the overlapping part between the main beam element and the secondary beam element to generate an optimized frame model.

[0167] In an embodiment of the present invention, the apparatus further includes: an initialization unit 15, a progress update unit 16, and a progress feedback unit 17.

[0168] The initialization unit 15 is configured to initialize a beam element node interference progress bar in response to a beam element node interference processing request input by a user.

[0169] The progress update unit 16 is configured to obtain the node interference processing progress of the beam element at a preset time interval and update the beam element node interference progress bar.

[0170] The progress feedback unit 17 is configured to feedback the updated beam element node interference progress bar to the user terminal.

[0171] In an embodiment of the present invention, the method further includes: an unloading unit 18.

[0172] The unloading unit 18 is configured to call an unloading function to perform an unloading process.

[0173] In the solution of the embodiment of the present invention, a frame model to be optimized is obtained; entity preprocessing is performed on the frame model, and entity elements are extracted, where the entity elements include plate elements, beam elements, and column elements; according to a preset element priority, node interference processing is performed on the plate elements, beam elements, and column elements to generate an initial optimized frame; node interference processing is performed on the beam elements in the initial optimized frame to generate an optimized frame model, which can provide a systematic and effective processing method for the frame structure model of metallurgical engineering, automatically batch process overlapping components, improve the processing efficiency and ensure the frame accuracy, thereby laying a positive foundation for the later engineering quantity statistics of concrete.

[0174] The system, apparatus, module, or unit described in the above embodiments can be specifically implemented by a computer chip or an entity, or by a product with a certain function. A typical implementation device is a computer device. Specifically, the computer device can be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or any combination of these devices.

[0175] An embodiment of the present invention provides a computer device, including a memory and a processor. The memory is used to store information including program instructions, and the processor is used to control the execution of the program instructions. When the program instructions are loaded and executed by the processor, the steps of the embodiment of the above frame model node optimization method are implemented. For specific descriptions, reference can be made to the embodiment of the above frame model node optimization method.

[0176] Reference is made below Figure 15 , which shows a schematic structural diagram of a computer device 600 suitable for implementing an embodiment of the present application.

[0177] As Figure 15 shown, the computer device 600 includes a central processing unit (CPU) 601, which can perform various appropriate operations and processes according to the program stored in the read-only memory (ROM) 602 or the program loaded from the storage section 608 into the random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the computer device 600 are also stored. The CPU 601, ROM 602, and RAM 603 are connected to each other via a bus 604. The input / output (I / O) interface 605 is also connected to the bus 604.

[0178] The following components are connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc. and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as required. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as required so that a computer program read therefrom can be installed in the storage section 608 as required.

[0179] Specifically, according to an embodiment of the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present invention includes a computer program product, which includes a computer program tangibly embodied on a machine-readable medium, and the computer program includes program code for performing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 609, and / or installed from the removable medium 611.

[0180] A computer-readable medium includes both permanent and non-permanent, removable and non-removable media and can implement information storage by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tapes, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store information accessible by a computing device. As defined herein, a computer-readable medium does not include transitory computer-readable media such as modulated data signals and carrier waves.

[0181] For convenience of description, when describing the above devices, they are described separately as various units according to their functions. Of course, when implementing the present application, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0182] The present invention is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the present invention. It should be understood that each flow and / or block in the flowchart and / or block diagram, and the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing device generate a device for implementing the specified function in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.

[0183] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including an instruction device that implements the specified function in Figure 1 one or more of the flows Figure 1 or blocks or the combination of blocks.

[0184] These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process. Thus, the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one process or multiple processes and / or blocks Figure 1 one process or multiple processes and / or blocks Figure 1 or steps for implementing the functions specified in one block or multiple blocks.

[0185] It should also be noted that the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion. Thus, a process, method, commodity or device comprising a series of elements not only includes those elements, but also includes other elements not expressly listed, or elements inherent to such process, method, commodity or device. Without further limitation, an element defined by the statement "comprising one..." does not exclude the presence of additional identical elements in the process, method, commodity or device comprising the said element.

[0186] In the technical solution of this application, the acquisition, storage, use, processing, etc. of data all comply with the relevant provisions of national laws and regulations.

[0187] It should be noted that in the embodiments of this application, some industry-existing solutions such as certain software, components, models, etc. may be mentioned. They should be regarded as exemplary. The purpose is only to illustrate the feasibility in the implementation of the technical solution of this application, but it does not mean that the applicant has already or necessarily used this solution.

[0188] Those skilled in the art should understand that the embodiments of this application can be provided as a method, a system or a computer program product. Therefore, this application can take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware aspects. Moreover, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0189] This application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This application can also be practiced in a distributed computing environment where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.

[0190] Each embodiment in this specification is described in a progressive manner. For the same or similar parts among the embodiments, reference can be made to each other. Each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and reference can be made to the relevant part of the method embodiment for the related content.

[0191] The above are only the embodiments of the present application and are not intended to limit the present application. For those skilled in the art, various changes and modifications can be made to the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included within the scope of the claims of the present application.

Claims

1. A method for optimizing the nodes of a framework model, characterized in that, The method includes: Obtain a framework model to be optimized; Perform entity preprocessing on the framework model and extract entity elements, where the entity elements include slab elements, beam elements, and column elements; According to the preset element priority, perform node interference processing on the slab elements, beam elements, and column elements to generate an initial optimized framework; Perform node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model.

2. The method for optimizing the framework model node according to claim 1, wherein The obtaining of the framework model to be optimized includes: Obtain a framework model file to be optimized; Perform format conversion on the framework model file to generate a framework model to be optimized in a specified format.

3. The frame model node optimization method according to claim 1, characterized in that The performing of entity preprocessing on the framework model and extracting entity elements includes: Filter out non-entity elements in the framework model; Perform entity conversion processing on the non-entity elements to generate converted entity elements; Extract all entity elements from the framework model.

4. The frame model node optimization method according to claim 1, wherein, The element priority is that the priority of the slab element is lower than that of the beam element, and the priority of the beam element is lower than that of the column element; The performing of node interference processing on the slab elements, beam elements, and column elements according to the preset element priority to generate an initial optimized framework includes: Determine the first overlapping part between the beam elements and column elements and the slab element; By using the Boolean difference command, subtract the first overlapping part from the slab element to complete the node interference processing between the slab element and the beam elements and column elements; Determine the second overlapping part between the beam elements and column elements; By using the Boolean difference command, subtract the second overlapping part from the beam element to complete the node interference processing between the beam elements and column elements, and obtain the initial optimized framework.

5. The frame model node optimization method according to claim 1, characterized in that The performing of node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model includes: Respond to the user's beam element selection condition to determine a batch of beam elements to be processed; Sort the beam elements according to the height of each beam element in the batch of beam elements to generate a set of beam elements in height order; Traverse the set of beam elements to determine the intersecting beam elements of the currently traversed beam element; According to the height of the intersecting beam element and the height of the currently traversed beam element, determine the main beam element and the secondary beam element; Through Boolean operations, perform a cutting operation on the secondary beam element according to the overlapping part between the main beam element and the secondary beam element to generate the optimized framework model.

6. The frame model node optimization method according to claim 1, characterized in that The method further includes: Respond to the user input of a beam element node interference processing request and initialize a beam element node interference progress bar; Obtain the node interference processing progress of the beam element at a preset time interval and update the beam element node interference progress bar; Feed back the updated beam element node interference progress bar to the user side.

7. The frame model node optimization method according to claim 1, characterized in that After the performing of node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model, it further includes: Call an unloading function for unloading processing.

8. An optimized device for framework model nodes, characterized in that, The device includes: A framework model acquisition unit for obtaining a framework model to be optimized; An entity preprocessing unit for preprocessing the framework model and extracting entity elements, where the entity elements include plate elements, beam elements, and column elements; A framework node interference unit for performing node interference processing on the plate elements, beam elements, and column elements according to a preset element priority to generate an initial optimized framework; A beam element node interference unit for performing node interference processing on the beam elements in the initial optimized framework to generate an optimized framework model.

9. The frame model node optimization device according to claim 8, wherein The framework model acquisition unit is specifically configured to acquire a framework model file to be optimized; perform format conversion on the framework model file to generate a framework model to be optimized in a specified format.

10. The framework model node optimization device according to claim 8, wherein The entity preprocessing unit is specifically configured to filter out non-entity elements in the framework model; perform entity conversion processing on the non-entity elements to generate converted entity elements; extract all entity elements from the framework model.

11. The frame model node optimization device according to claim 8, characterized in that The element priority is that the priority of the plate element is lower than that of the beam element, and the priority of the beam element is lower than that of the column element; The framework node interference unit is specifically configured to determine a first overlapping part between the beam element and the column element and the plate element; use the Boolean difference set command to subtract the plate element from the first overlapping part to complete the node interference processing between the plate element and the beam element and the column element; determine a second overlapping part between the beam element and the column element; use the Boolean difference set command to subtract the beam element from the second overlapping part to complete the node interference processing between the beam element and the column element to obtain the initial optimized framework.

12. The frame model node optimization device according to claim 8, wherein The beam element node interference unit is specifically configured to, in response to a user's beam element selection condition, determine a batch of beam elements to be processed; sort the beam elements according to the height of each beam element in the batch of beam elements to generate a set of beam elements in height order; traverse the set of beam elements to determine the intersecting beam elements of the currently traversed beam element; according to the height of the intersecting beam element and the height of the currently traversed beam element, determine the main beam element and the secondary beam element; perform a cutting operation on the secondary beam element according to the overlapping part between the main beam element and the secondary beam element through Boolean operations to generate the optimized framework model.

13. The frame model node optimization device according to claim 8, wherein The device further includes: An initialization unit for initializing a beam element node interference progress bar in response to a beam element node interference processing request input by the user; A progress update unit for obtaining the node interference processing progress of the beam element at a preset time interval and updating the beam element node interference progress bar; A progress feedback unit for feeding back the updated beam element node interference progress bar to the user terminal.

14. The framework model node optimization device according to claim 8, characterized in that The device further includes: An unloading unit for calling an unloading function to perform unloading processing.

15. A computer-readable medium having a computer program stored thereon, characterized in that, When the program is executed by a processor, it implements the framework model node optimization method according to any one of claims 1 to 7.

16. A computer device, comprising a memory and a processor, the memory being used for storing information including program instructions, and the processor being used for controlling the execution of the program instructions, characterized in that, When the program instructions are loaded and executed by a processor, it implements the framework model node optimization method according to any one of claims 1 to 7.

17. A computer program product, comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by a processor, it implements the framework model node optimization method according to any one of claims 1 to 7.