Method of generating and modifying structural analysis components based on BIM secondary development technology
Through the method based on BIM secondary development technology, the structural analysis components are transformed and corrected, and the spatial geometry and connection conversion errors of structural analysis components in the prior art are solved, and the accuracy and application of structural analysis components are improved.
Patent Information
- Application Number
- CN202410944474.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-15
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2044-07-15
AI Technical Summary
The structural analysis components generated in the prior art often experience spatial geometry and connection conversion errors, resulting in problems such as failure to correctly map material and cross-section properties, load and boundary condition distortion, data loss, etc., and cannot be applied to subsequent structural analysis calculations and deepening.
Using a method based on BIM secondary development technology, the three-dimensional solid structural components are converted into structural analysis components through Revit software and corrected. Specific steps include interrupting the beam members at intersections, analyzing and correcting analysis components with inconsistent spatial positioning, automatically connecting isolated nodes, filtering and processing isolated nodes and non-isolated nodes, etc.
It effectively solves the problem of spatial geometry and connection conversion errors in structural analysis components, ensures the correct mapping of material properties and the accuracy of load conditions, improves the application and processing efficiency of structural analysis components, and makes it have no obvious gap with the traditional structural calculation model construction method.
Smart Images

Figure CN118940362B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of building design, and in particular to a method for generating and correcting structural analysis components based on BIM secondary development technology. Background Art
[0002] When generating structural analysis components in building structure design, the conventional practice is to extract the positioning data of three-dimensional solid structural components, and then directly generate the points, lines and surfaces of the structural analysis components based on the positioning data. However, the generated structural analysis components often have spatial geometry and connection conversion errors, resulting in the failure to correctly map material and section properties, load and boundary condition distortion, data loss and other problems, making the generated structural analysis components unable to be applied to subsequent structural analysis calculations and deepening. Therefore, it is necessary to provide a method for generating and correcting structural analysis components based on BIM secondary development technology, which can solve the problem of spatial geometry and connection conversion errors in the structural analysis components generated in the prior art. Summary of the invention
[0003] The purpose of the present invention is to provide a method for generating and correcting structural analysis components based on BIM secondary development technology, which can solve the problem of spatial geometry and connection conversion errors in structural analysis components generated in the prior art.
[0004] The present invention is achieved in that:
[0005] A method for generating and modifying structural analysis components based on BIM secondary development technology, comprising the following steps:
[0006] Step 1: Break the beam component in the three-dimensional solid structural component at the intersection with other components;
[0007] Step 2: Convert the 3D solid structural components into structural analysis components using Revit software;
[0008] Step 3: Analyze and correct each analysis component in the structural analysis component. When the spatial positioning of the analysis component in the structural analysis component is inconsistent with the corresponding solid component in the three-dimensional solid structural component, correct the inconsistent spatial positioning of the analysis component.
[0009] Step 4: Modify the analysis components at the wall-beam-column nodes;
[0010] Step 5: Automatically connect the isolated node to the nearest analysis point or analysis line, which is within the tolerance range set by the user;
[0011] Step 6: Automatically connect the non-isolated nodes to the analysis point or analysis line closest to them, which is within the tolerance range set by the user;
[0012] Step 7: Filter isolated nodes and highlight them;
[0013] Step 8: Call the tool to process the isolated nodes selected in step 7;
[0014] Step 9: Non-isolated nodes are screened in pairs. If the distance between the pair of non-isolated nodes is within the tolerance range set by the user and the pair of non-isolated nodes is not simultaneously connected to the same analysis component, the pair of non-isolated nodes will be highlighted.
[0015] Step 10: Call the tool to process the non-isolated node pairs selected in step 9;
[0016] Step 11: judge the non-isolated nodes and analysis lines one by one, and judge whether the distance between the non-isolated nodes and analysis lines that are not connected to each other is within the tolerance range set by the user. If so, highlight the non-isolated nodes and analysis lines;
[0017] Step 12: Call the tool to process the non-isolated nodes and analysis lines selected in step 11.
[0018] The step 1 comprises the following sub-steps:
[0019] Three-dimensional solid structural components are composed of a variety of solid components, including beams, walls, plates, and columns;
[0020] The step 1 comprises the following steps:
[0021] Step 1.1: Set the tolerance range of the intersection nodes between beams and beams, and between beams and columns;
[0022] Step 1.2: Calculate the intersection nodes between beams and beams, and between beams and columns in the 3D solid structure according to the tolerance range set by the user;
[0023] Step 1.3: At the intersection of beams and beams, or beams and columns, select the beam with a smaller cross-section and break it at the intersection to form two beam components.
[0024] The step 3 comprises the following sub-steps:
[0025] Step 3.1: Obtain the spatial positioning of each solid component and the structural analysis component in the three-dimensional solid structural component;
[0026] Step 3.2: Determine whether the spatial positioning of the entity component is consistent with the spatial positioning of the analysis component corresponding to the entity component. If they are consistent, no correction is made. If they are inconsistent, execute step 3.3.
[0027] Step 3.3: Correct the spatial positioning of the analysis component to be consistent with the spatial positioning of the physical component.
[0028] The step 4 comprises the following sub-steps:
[0029] Step 4.1: When the column analysis component at the wall-beam-column node is broken into multiple main components, determine the first distance between two adjacent column components and compare the first distance with the tolerance range set by the user;
[0030] Step 4.2: If the first distance is within the tolerance range set by the user, the two adjacent column components are considered to be connected, that is, the spatial geometric positions are aligned; if the first distance is not within the tolerance range set by the user, the two adjacent column components are considered to be separated, that is, the spatial geometric positions are not aligned, and step 4.3 is executed;
[0031] Step 4.3: Align the upper column component with the lower column component, and align the multiple main components in sequence, so that the multiple main components are connected end to end to form a complete aligned analysis line;
[0032] Step 4.4: Determine the second distance between the end points of the wall analysis component and the beam analysis component and the column analysis component, and compare the second distance with the tolerance range set by the user;
[0033] Step 4.5: If the second distance is within the tolerance range set by the user, the endpoints of the wall analysis component and the beam analysis component are considered to be connected to the column analysis component; if the second distance is not within the tolerance range set by the user, the endpoints of the wall analysis component and the beam analysis component are considered to be not connected to the column analysis component, and step 4.6 is executed;
[0034] Step 4.6: Calculate the closest point from the endpoint of the analysis line of the beam analysis component to the analysis line of the connected column analysis component, and correct the endpoint to the closest point;
[0035] Step 4.7: Obtain the line where the endpoint of the boundary positioning line of the analysis surface of the wall analysis component is located, and correct the line to be collinear with the analysis line of the connected column analysis component.
[0036] The step 5 comprises the following sub-steps:
[0037] Step 5.1: Generate all analysis nodes and filter out all isolated nodes from the analysis nodes;
[0038] Step 5.2: within the tolerance range set by the user, obtain the location coordinates of the non-isolated node closest to the isolated node, correct the location coordinates of the endpoint of the analysis component where the isolated node is located to the location coordinates of the non-isolated node closest to it, so that the isolated node becomes a non-isolated node; each isolated node in the part of isolated nodes is changed into a non-isolated node;
[0039] Step 5.3: Within the tolerance range set by the user, obtain the positioning coordinates of the non-isolated node on the analysis line that is closest to the isolated node, correct the positioning coordinates of the endpoint of the analysis component where the isolated node is located to the positioning coordinates of the non-isolated node on the analysis line, and make the isolated node a non-isolated node; and make each of the remaining isolated nodes a non-isolated node.
[0040] The step 6 comprises the following sub-steps:
[0041] Step 6.1: Generate all analysis nodes and filter out all non-isolated nodes from the analysis nodes;
[0042] Step 6.2: within the tolerance range set by the user, obtain the positioning coordinates of the non-isolated node closest to the non-isolated node, correct the positioning coordinates of the endpoint of the analysis component where the non-isolated node is located to the positioning coordinates of the non-isolated node closest to it, and complete the correction of the non-isolated node; correct each non-isolated node in the part of non-isolated nodes one by one;
[0043] Step 6.3: Within the tolerance range set by the user, obtain the positioning coordinates of the non-isolated node on the analysis line that is closest to the non-isolated node, correct the positioning coordinates of the endpoint of the analysis component where the non-isolated node is located to the positioning coordinates of the non-isolated node on the analysis line, and complete the correction of the non-isolated node; correct each of the remaining non-isolated nodes one by one.
[0044] The step 7 comprises the following sub-steps:
[0045] Step 7.1: Generate all analysis nodes and filter out all isolated nodes from the analysis nodes;
[0046] Step 7.2: Determine the category of the entity component corresponding to the analysis component where the isolated node selected in step 7.1 is located. If the category is wall or beam, change the color of the analysis component to highlight it. If the category is column, determine whether there is a beam less than 300mm away from the column. If so, change the color of the column analysis component to highlight it. If not, do not modify it.
[0047] Step 7.3: Display the number of various analysis nodes through a pop-up window.
[0048] In step 8, the tools called include an isolated node point connection tool, an isolated node line connection tool, an isolated node surface connection tool, and an analysis line interruption tool;
[0049] The operation method of the isolated node connection tool is:
[0050] Step 81.1: The user selects the isolated node to be corrected and the target analysis node respectively;
[0051] Step 81.2: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node;
[0052] The operation method of the isolated node connection tool is:
[0053] Step 82.1: The user selects the isolated node and target analysis line to be corrected respectively;
[0054] Step 82.2: Calculate the analysis node on the target analysis line that is closest to the isolated node that needs to be corrected, and use the analysis node as the target analysis node;
[0055] Step 82.3: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node;
[0056] The operation method of the isolated node joining tool is:
[0057] Step 83.1: The user selects the isolated node to be corrected and the target analysis surface respectively;
[0058] Step 83.2: Calculate the projection of the isolated node to be corrected along the ray direction of its own analysis line to the nearest analysis node on the target analysis surface, and use the analysis node as the target analysis node;
[0059] Step 82.3: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node;
[0060] The operation method of the analysis line break tool is:
[0061] Step 84.1: Click a point on the analysis line;
[0062] Step 84.2: Duplicate the original analysis line and set the location coordinates of the start and end points of the two analysis lines to the location coordinates of the points selected in step 84.1.
[0063] The step 9 comprises the following sub-steps:
[0064] Step 9.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes;
[0065] Step 9.2: Determine the distance between non-isolated nodes and select non-isolated node pairs whose distance is within the tolerance range set by the user;
[0066] Step 9.3: Determine whether there is an analysis component connected to a non-isolated node pair at the same time, and select non-isolated node pairs to which no analysis component is connected at the same time;
[0067] Step 9.4: A pop-up window displays the number of non-isolated node pairs that have been filtered out.
[0068] The step 11 comprises the following sub-steps:
[0069] Step 11.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes;
[0070] Step 11.2: Determine the distance between the non-isolated node and the analysis line, and select the matching pairs of the non-isolated node and the analysis line whose distance is within the tolerance range set by the user and is not 0;
[0071] Step 11.3: Determine whether there is an analysis component that satisfies: the non-isolated node in step 11.2 is on the analysis component, and the analysis line in step 11.2 intersects with the analysis component, and select the matching pairs of the non-isolated node and the analysis line that are not satisfied by any analysis component, and highlight them;
[0072] Step 11.4: A pop-up window displays the number of matching pairs between the filtered non-isolated nodes and the analysis lines.
[0073] Compared with the prior art, the present invention has the following beneficial effects:
[0074] The present invention compares the three-dimensional solid structure model and the structural analysis component to determine all analysis components in the structural analysis component that are inconsistent with the spatial geometric information of the solid component, automatically corrects the isolated analysis component nodes, isolated nodes, and the problems of disconnection between analysis component nodes and analysis points and analysis lines through the program, and then manually calls the semi-automatic processing tool to correct the analysis points and analysis lines that are at risk of being disconnected. The rapid correction of the structural analysis component is achieved by using most of the program's automatic correction + a small amount of manual correction, which solves the problem of spatial geometry and connection conversion errors in the structural analysis component in the prior art, so that the final processing result of the structural analysis component has no obvious difference with the traditional structural calculation model building method, and reduces the processing threshold for large-area projects. BRIEF DESCRIPTION OF THE DRAWINGS
[0075] Figure 1 It is an operation schematic diagram of step 1 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0076] Figure 2 It is an operation diagram of step 2 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0077] Figure 3 It is an operation diagram of step 3 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0078] Figure 4It is an operation diagram of step 4 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0079] Figure 5 It is an operation diagram of step 5 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0080] Figure 6 It is an operation diagram of step 6 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0081] Figure 7 It is an operation diagram of step 7 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0082] Figure 8 It is an operation diagram of step 8 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0083] Fig. 9 It is an operation diagram of step 9 in the method for generating and correcting a structural analysis component based on BIM secondary development technology of the present invention;
[0084] Fig.10 It is an operation diagram of step 11 in the method for generating and correcting structural analysis components based on BIM secondary development technology of the present invention.
[0085] In the figure, 1 is beam component, 2 is other components, 3 is three-dimensional solid structure component, 4 is structural analysis component, 5 is diagonal brace, 6 is upper column component, 7 is lower column component, 8 is wall-beam analysis component, 9 is isolated node, 10 is analysis point, and 11 is analysis line. DETAILED DESCRIPTION
[0086] The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments.
[0087] A method for generating and modifying structural analysis components based on BIM secondary development technology, comprising the following steps:
[0088] Step 1: Break the beam component 1 in the three-dimensional solid structural component 3 at the intersection with other components 2, as shown in the figure. Figure 1 As shown, Figure 1 (a) is the beam component 1 before breaking. Figure 1 (b) is the beam component 1 after being broken, and the box is the breaking position.
[0089] The three-dimensional solid structural component 3 is usually composed of a variety of solid components, including three-dimensional solid beam components (hereinafter referred to as beams), three-dimensional solid wall components (hereinafter referred to as walls), three-dimensional solid plate components (hereinafter referred to as plates), and three-dimensional solid column components (hereinafter referred to as columns).
[0090] The step 1 comprises the following steps:
[0091] Step 1.1: Set the tolerance range of the intersection nodes between beams and beams, and between beams and columns. The tolerance range of the intersection nodes between beams and beams, and between beams and columns can be determined according to the user's setting requirements, so that all the intersection nodes between beams and other components in the three-dimensional solid structure can be found according to the tolerance range.
[0092] Step 1.2: Calculate the intersection nodes between beams and beams, and between beams and columns in the 3D solid structure according to the tolerance range set by the user.
[0093] Step 1.3: At the intersection of beams and beams, and beams and columns, select a beam with a smaller cross-section, and break it at the intersection to form two beam components 1. Step 2: Use Revit software to convert the three-dimensional solid structure component 3 into a structural analysis component 4. The structural analysis component 4 is composed of multiple analysis components, including beam analysis components (represented by analysis lines, corresponding to beams in the three-dimensional solid structure component 3), column analysis components (represented by analysis lines, corresponding to columns in the three-dimensional solid structure component 3), wall analysis components (represented by analysis surfaces, corresponding to walls in the three-dimensional solid structure component 3), and plate analysis components (represented by analysis surfaces, corresponding to plates in the three-dimensional solid structure component 3), as shown in the attached figure. Figure 2 shown.
[0094] The analysis lines and analysis surfaces of the structural analysis component 4 are automatically generated in the Revit software, which will not be described here. Compared with the three-dimensional solid structural component 3, the generated analysis lines and analysis surfaces have errors in geometric space position and connection conversion, such as the disconnection position of the analysis component is not aligned, the spatial position of each connection node is misaligned, etc., which cannot meet the subsequent calculation and deepening requirements.
[0095] Step 3: Analyze and correct each analysis component in the structural analysis component 4. When the spatial positioning of the analysis component in the structural analysis component 4 is inconsistent with the spatial positioning of the corresponding solid component in the three-dimensional solid structural component 3, the spatial positioning inconsistency of the analysis component is corrected.
[0096] The step 3 comprises the following sub-steps:
[0097] Step 3.1: Obtain the spatial positioning of each solid component in the three-dimensional solid structural component 3 and the structural analysis component 4, such as the center positioning line of the beam and the positioning line of its corresponding analysis line.
[0098] Step 3.2: Determine whether the spatial positioning of the entity component is consistent with the spatial positioning of the analysis component corresponding to the entity component. If they are consistent, no correction is made. If they are inconsistent, execute step 3.3.
[0099] Step 3.3: Correct the spatial positioning of the analysis component to be consistent with the spatial positioning of the physical component.
[0100] For example, when analyzing a certain analysis line in structural analysis component 4, refer to the attached Figure 3 (a), the analysis line corresponds to a diagonal brace 5 in the three-dimensional solid structural member 3. The spatial positioning of the diagonal brace 5 is inconsistent with the spatial positioning of the analysis line. The spatial positioning of the analysis line is corrected. The corrected analysis line is as follows: Figure 3 As shown in (b), its spatial positioning is consistent with the diagonal brace 5, thereby completing the correction of the analysis line of the structural analysis component 4. The same method can be used to correct the analysis surface and other analysis lines.
[0101] In the prior art, the columns in the wall-beam-column nodes often have the problem of misalignment of spatial geometric positions in the structural analysis component 4. Therefore, step 4: correcting the analysis component at the wall-beam-column node.
[0102] The step 4 comprises the following sub-steps:
[0103] Step 4.1: When the column analysis component at the wall-beam-column node is broken into multiple main components, for example, two column components: upper column component 6 and lower column component 7, determine the first distance between two adjacent column components and compare the first distance with the tolerance range set by the user.
[0104] As attached Figure 4 As shown, Figure 4 (a) is the column analysis component before correction. Figure 4 (b) is the modified column analysis component, which ensures the alignment and continuity of the analysis lines of the column analysis component.
[0105] Step 4.2: If the first distance is within the tolerance range set by the user, the two adjacent column components are regarded as connected, that is, the spatial geometric positions are aligned; if the first distance is not within the tolerance range set by the user, the two adjacent column components are regarded as separated, that is, the spatial geometric positions are not aligned, and step 4.3 is executed.
[0106] Step 4.3: Align the upper column component with the lower column component, and align multiple main components in sequence, so that the multiple main components are connected end to end to form a complete aligned analysis line.
[0107] Step 4.4: Determine the second distance between the endpoints of the wall analysis component and the beam analysis component and the column analysis component, and compare the second distance with the tolerance range set by the user.
[0108] Step 4.5: If the second distance is within the tolerance range set by the user, the endpoints of the wall analysis component and the beam analysis component are considered to be connected to the column analysis component. If the second distance is not within the tolerance range set by the user, the endpoints of the wall analysis component and the beam analysis component are considered to be not connected to the column analysis component, and step 4.6 is executed.
[0109] Step 4.6: Calculate the closest point from the endpoint of the analysis line of the beam analysis component to the analysis line of the connected column analysis component, and correct the endpoint to the closest point.
[0110] Step 4.7: Obtain the line where the endpoint of the boundary positioning line of the analysis surface of the wall analysis component is located, and correct the line to be collinear with the analysis line of the connected column analysis component.
[0111] Step 5: Automatically connect the isolated node to the nearest analysis point or analysis line that is within the tolerance range set by the user.
[0112] The step 5 comprises the following sub-steps:
[0113] Step 5.1: Generate all analysis nodes and filter out all isolated nodes from the analysis nodes.
[0114] Among them, the analysis nodes are the endpoints of the analysis surface boundary positioning lines and the endpoints of the analysis lines, which can be automatically generated by the Revit software. The analysis nodes are point components.
[0115] An isolated node is an analysis node that does not intersect with any other analysis component except the analysis component to which it belongs, that is, within the tolerance range set by the user, an isolated node does not intersect with other analysis nodes. Analysis nodes include isolated nodes and non-isolated nodes.
[0116] Step 5.2: Within the tolerance range set by the user, some isolated nodes are transformed into non-isolated nodes.
[0117] Specifically, within the tolerance range set by the user, the positioning coordinates of the non-isolated node closest to the isolated node are obtained, and the positioning coordinates of the endpoint of the analysis component where the isolated node is located are corrected to the positioning coordinates of the non-isolated node closest to it, so that the isolated node becomes a non-isolated node; each isolated node in this part of isolated nodes is changed into a non-isolated node.
[0118] Step 5.3: Within the tolerance range set by the user, the remaining isolated nodes are transformed into non-isolated nodes.
[0119] Specifically, within the tolerance range set by the user, the positioning coordinates of the non-isolated node on the analysis line closest to the isolated node are obtained, and the positioning coordinates of the endpoint of the analysis component where the isolated node is located are corrected to the positioning coordinates of the non-isolated node on the analysis line, so that the isolated node becomes a non-isolated node; each of the remaining isolated nodes is changed into a non-isolated node.
[0120] Please see attached Figure 5 , attached Figure 5 (a) is a schematic diagram of the structural analysis component before isolated node correction. Figure 5 (a) is a schematic diagram of a structural analysis component after correction of isolated nodes. The tolerance range set by the user is <10 mm. Within this tolerance range, a total of 82 isolated nodes are corrected. Preferably, a pop-up window can be used to prompt the completion of the correction, including the correction quantity, correction object, correction report, etc. The isolated node is moved to the analysis node within a small range around it and automatically connected, thereby avoiding the problem of connection conversion errors.
[0121] Step 6: Automatically connect the non-isolated nodes to the nearest analysis point or analysis line that is within the tolerance range set by the user.
[0122] The step 6 comprises the following sub-steps:
[0123] Step 6.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes.
[0124] The generation of analysis nodes is the same as step 5.1, which will not be repeated here. Analysis nodes other than isolated nodes are non-isolated nodes.
[0125] Step 6.2: Correct some non-isolated nodes within the tolerance range set by the user.
[0126] A non-isolated node is formed by at least two intersecting analysis lines. If there are other non-isolated nodes around a non-isolated node within a certain range, that is, within the tolerance range set by the user, the two non-isolated nodes should have a common point. Therefore, the non-isolated node needs to be corrected.
[0127] Specifically, within the tolerance range set by the user, the positioning coordinates of the non-isolated node that is closest to the non-isolated node are obtained, and the positioning coordinates of the endpoint of the analysis component where the non-isolated node is located are corrected to the positioning coordinates of the non-isolated node that is closest to it, thereby completing the correction of the non-isolated node; and each non-isolated node in this part of non-isolated nodes is corrected one by one.
[0128] Step 6.3: Correct the remaining non-isolated nodes within the tolerance set by the user.
[0129] If there are other non-isolated nodes on the analysis line around the non-isolated node within a certain range, that is, the tolerance range set by the user, then these two non-isolated nodes should have a common point, so the non-isolated node needs to be corrected.
[0130] Specifically, within the tolerance range set by the user, the positioning coordinates of the non-isolated node on the analysis line that is closest to the non-isolated node are obtained, and the positioning coordinates of the endpoint of the analysis component where the non-isolated node is located are corrected to the positioning coordinates of the non-isolated node on the analysis line to complete the correction of the non-isolated node; each of the remaining non-isolated nodes is corrected one by one.
[0131] Please see attached Figure 6 , attached Figure 6 (a) is a schematic diagram of the structural analysis component before the non-isolated node correction. Figure 6 (a) is a schematic diagram of the structural analysis component after the non-isolated nodes are corrected. The tolerance range set by the user is <10mm. Within this tolerance range, a total of 157 non-isolated nodes are corrected, and the analysis points that are misaligned in the geometric space position within a small range are corrected and aligned. The program pops up a window to prompt that the correction is completed, including the correction quantity, correction object, correction report, etc. Figure 6 (b) as shown.
[0132] The program automatically corrects isolated analysis component nodes, isolated nodes, and problems where analysis component nodes are not connected to analysis points and analysis lines. Most of the correction processes are automatically completed by Revit software with high efficiency.
[0133] Step 7: Filter and highlight isolated nodes.
[0134] For isolated nodes outside the tolerance range set by the user, step 5 does not convert the isolated nodes into non-isolated nodes. In step 7, these isolated nodes are screened out and highlighted, so as to facilitate manual correction by the user.
[0135] The step 7 comprises the following sub-steps:
[0136] Step 7.1: Generate all analysis nodes and filter out all isolated nodes from the analysis nodes.
[0137] The execution process of step 7.1 is the same as that of step 5.1, except that the isolated nodes screened out in step 7.1 do not include the isolated nodes corrected in step 5 according to the tolerance range set by the user.
[0138] Step 7.2: Determine the category of the entity component corresponding to the analysis component where the isolated node selected in step 7.1 is located. When the category is wall or beam, change the color of the analysis component to highlight it. When the category is column, determine whether there is a beam less than 300mm away from this column. If so, change the color of the column analysis component to highlight it. If not, do not modify it.
[0139] Step 7.3: Display the number of various analysis nodes in a pop-up window, such as "250 isolated column nodes with nearby beam connections", "129 isolated column nodes without nearby beam connections", "10 isolated beam nodes", etc., as shown in the attached figure. Figure 7 shown.
[0140] Please see attached Figure 8 , Step 8: Call tools to process the isolated nodes selected in step 7, and the called tools include isolated node point connection tool, isolated node line connection tool, isolated node surface connection tool, and analysis line interruption tool.
[0141] The operation method of the isolated node connection tool is as follows:
[0142] Step 81.1: The user selects the isolated node 9 to be corrected and the target analysis node 10 (i.e., the analysis node closest to the isolated node 9), as shown in the attached figure. Figure 8 (a) shown.
[0143] Step 81.2: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node, as shown in the attached figure. Figure 8 (b) as shown.
[0144] The operation method of the isolated node connection tool is as follows:
[0145] Step 82.1: The user selects the isolated node 9 to be corrected and the target analysis line 11 (i.e., the analysis line closest to the isolated node), as shown in the attached figure. Figure 8 (c) as shown.
[0146] Step 82.2: Calculate the analysis node on the target analysis line that is closest to the isolated node that needs to be corrected, and use the analysis node as the target analysis node.
[0147] Step 82.3: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node, as shown in the attached figure. Figure 8 (d) as shown.
[0148] The operation method of the isolated node connection tool is as follows:
[0149] Step 83.1: The user selects the isolated node to be corrected and the target analysis surface (i.e., the analysis surface closest to the isolated node) respectively, as shown in the attached figure. Figure 8 (e) as shown.
[0150] Step 83.2: Calculate and project the isolated node that needs to be corrected along the ray direction of its own analysis line to the nearest analysis node on the target analysis surface, and use the analysis node as the target analysis node.
[0151] Step 82.3: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node, as shown in the attached figure. Figure 8 (f) as shown.
[0152] The operation method of the analysis line interruption tool is as follows:
[0153] Step 84.1: Click a point on the analysis line, as shown in the figure. Figure 8 (g) as shown.
[0154] Step 84.2: Copy the original analysis line and set the location coordinates of the start and end points of the two analysis lines to the location coordinates of the points selected in step 84.1, as shown in the attached figure. Figure 8 (h) shown.
[0155] Step 9: Non-isolated nodes are filtered in pairs. If the distance between the pair of non-isolated nodes is within the tolerance range set by the user and the pair of non-isolated nodes are not simultaneously connected to the same analysis component, the pair of non-isolated nodes will be highlighted.
[0156] The step 9 comprises the following sub-steps:
[0157] Step 9.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes.
[0158] The execution process of step 9.1 is the same as that of step 6.1, except that the non-isolated nodes screened out in step 9.1 do not include the non-isolated nodes corrected by step 6.
[0159] Step 9.2: Determine the distance between non-isolated nodes and select non-isolated node pairs whose distance is within the tolerance range set by the user.
[0160] Step 9.3: Determine whether there is an analysis component connected to a non-isolated node pair at the same time, and select non-isolated node pairs to which no analysis component is connected at the same time.
[0161] Step 9.4: A pop-up window displays the number of non-isolated node pairs that have been filtered out, as shown in the attached figure. Fig. 9 (a) shows a node enlargement diagram of one of the non-isolated node pairs. Fig. 9 (b) as shown.
[0162] Step 10: Call tools to process the non-isolated node pairs selected in step 9. The called tools include the isolated node point connection tool, the isolated node line connection tool, the isolated node surface connection tool, and the analysis line interruption tool.
[0163] The tool called in step 10 and its operation steps are the same as those called in step 8. The non-isolated nodes screened in step 9 are processed one by one, and the processing process is not repeated here.
[0164] Step 11: Determine the non-isolated nodes and analysis lines one by one to determine whether the distance between the non-isolated nodes and analysis lines that are not connected to each other is within the tolerance range set by the user. If so, highlight the non-isolated nodes and analysis lines.
[0165] The step 11 comprises the following sub-steps:
[0166] Step 11.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes.
[0167] The execution process of step 1.1 is the same as that of step 9.1, except that the non-isolated nodes screened out in step 11.1 do not include the non-isolated nodes corrected in step 9.
[0168] Step 11.2: Determine the distance between the non-isolated node and the analysis line, and select the matching pairs of non-isolated nodes and analysis lines whose distance is within the tolerance range set by the user and is not 0.
[0169] Step 11.3: Determine whether there is an analysis component that satisfies: the non-isolated node in step 11.2 is on the analysis component, and the analysis line in step 11.2 intersects with the analysis component, and select the matching pairs of the non-isolated node and the analysis line that are not satisfied by any analysis component, and highlight them.
[0170] Step 11.4: A pop-up window displays the number of matching pairs of non-isolated nodes and analysis lines that have been filtered out.
[0171] As attached Fig.10 (a) shows that the non-isolated node and the nodes of the analysis line are as follows Fig.10 (b) as shown.
[0172] Step 12: Call tools to process the non-isolated nodes and analysis lines selected in step 11. The called tools include the isolated node point connection tool, the isolated node line connection tool, the isolated node surface connection tool, and the analysis line interruption tool.
[0173] The tools and operation steps called in step 12 are the same as those called in step 8. The non-isolated nodes and analysis lines screened in step 11 are processed one by one, and the non-isolated nodes are connected to the analysis lines. The processing process will not be repeated here, thereby completing the correction of the geometric space position of each analysis point and analysis line in the structural analysis component 4.
[0174] From step 3 to step 12, the analysis nodes, analysis lines and analysis surfaces with the risk of disconnection are corrected by manually calling semi-automatic tools, and the analysis points and analysis lines with the risk of disconnection are corrected manually. By combining most of the program automatic corrections with a small amount of manual corrections, the problem of spatial geometry and connection conversion errors in structural analysis components is greatly reduced, the consistency of the final processing results of structural analysis components with the traditional structural calculation model construction method is improved, while the processing efficiency is improved, which is also convenient for subsequent calculations and deepening.
[0175] Step 13: After completing the analysis and correction of the structural analysis component 4, the structural analysis component 4 after the analysis and correction can be imported into other structural calculation software models to facilitate subsequent structural analysis calculations and deepening.
[0176] The above are only preferred embodiments of the present invention and are not intended to limit the scope of protection of the invention. Therefore, any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A method for generating and modifying structural analysis components based on BIM secondary development technology, characterized by: The following steps are involved: Step 1: Break the beam component (1) in the three-dimensional solid structural component (3) at the intersection with other components (2); Step 2: Use Revit software to convert the three-dimensional solid structural component (3) into a structural analysis component (4); Step 3: Analyze and correct each analysis component in the structural analysis component (4), and when the spatial positioning of the analysis component in the structural analysis component (4) is inconsistent with the spatial positioning of the corresponding solid component in the three-dimensional solid structural component (3), correct the inconsistent spatial positioning of the analysis component; Step 4: Modify the analysis components at the wall-beam-column nodes; Step 5: Automatically connect the isolated node to the nearest analysis point or analysis line, which is within the tolerance range set by the user; Step 6: Automatically connect the non-isolated nodes to the analysis point or analysis line closest to them, which is within the tolerance range set by the user; Step 7: Filter isolated nodes and highlight them; Step 8: Call the tool to process the isolated nodes selected in step 7; Step 9: Non-isolated nodes are screened in pairs. If the distance between the pair of non-isolated nodes is within the tolerance range set by the user and the pair of non-isolated nodes is not simultaneously connected to the same analysis component, the pair of non-isolated nodes will be highlighted. Step 10: Call the tool to process the non-isolated node pairs selected in step 9; Step 11: judge the non-isolated nodes and analysis lines one by one, and judge whether the distance between the non-isolated nodes and analysis lines that are not connected to each other is within the tolerance range set by the user. If so, highlight the non-isolated nodes and analysis lines; Step 12: Call the tool to process the non-isolated nodes and analysis lines selected in step 11.
2. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 1 comprises the following sub-steps: Three-dimensional solid structural components (3) are composed of a variety of solid components, including beams, walls, plates, and columns; The step 1 comprises the following steps: Step 1.1: Set the tolerance range of the intersection nodes between beams and beams, and between beams and columns; Step 1.2: Calculate the intersection nodes between beams and beams, and between beams and columns in the 3D solid structure according to the tolerance range set by the user; Step 1.3: At the intersection of beams and beams, or beams and columns, select the beam with the smaller cross-section and break it at the intersection to form two beam components (1).
3. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 3 comprises the following sub-steps: Step 3.1: Obtaining the spatial location of each solid component in the three-dimensional solid structural component (3) and the structural analysis component (4); Step 3.2: Determine whether the spatial positioning of the physical component is consistent with the spatial positioning of the analysis component corresponding to the physical component. If they are consistent, no correction is made. If they are inconsistent, execute step 3.
3. Step 3.3: Correct the spatial positioning of the analysis component to be consistent with the spatial positioning of the physical component.
4. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 4 comprises the following sub-steps: Step 4.1: When the column analysis component at the wall-beam-column node is broken into multiple main components, determine the first distance between two adjacent column components and compare the first distance with the tolerance range set by the user; Step 4.2: If the first distance is within the tolerance range set by the user, the two adjacent column components are considered to be connected, that is, the spatial geometric positions are aligned; if the first distance is not within the tolerance range set by the user, the two adjacent column components are considered to be separated, that is, the spatial geometric positions are not aligned, and step 4.3 is executed; Step 4.3: Align the upper column component with the lower column component, and align the multiple main components in sequence, so that the multiple main components are connected end to end to form a complete aligned analysis line; Step 4.4: Determine the second distance between the end points of the wall analysis component and the beam analysis component and the column analysis component, and compare the second distance with the tolerance range set by the user; Step 4.5: If the second distance is within the tolerance range set by the user, the endpoints of the wall analysis component and the beam analysis component are considered to be connected to the column analysis component; if the second distance is not within the tolerance range set by the user, the endpoints of the wall analysis component and the beam analysis component are considered to be not connected to the column analysis component, and step 4.6 is executed; Step 4.6: Calculate the closest point from the endpoint of the analysis line of the beam analysis component to the analysis line of the connected column analysis component, and correct the endpoint to the closest point; Step 4.7: Obtain the line where the endpoint of the boundary positioning line of the analysis surface of the wall analysis component is located, and correct the line to be collinear with the analysis line of the connected column analysis component.
5. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 5 comprises the following sub-steps: Step 5.1: Generate all analysis nodes and filter out all isolated nodes from the analysis nodes; Step 5.2: within the tolerance range set by the user, obtain the location coordinates of the non-isolated node closest to the isolated node, correct the location coordinates of the endpoint of the analysis component where the isolated node is located to the location coordinates of the non-isolated node closest to it, so that the isolated node becomes a non-isolated node; each isolated node in the isolated node is changed into a non-isolated node; Step 5.3: Within the tolerance range set by the user, obtain the positioning coordinates of the non-isolated node on the analysis line that is closest to the isolated node, correct the positioning coordinates of the endpoint of the analysis component where the isolated node is located to the positioning coordinates of the non-isolated node on the analysis line, and make the isolated node a non-isolated node; and make each of the remaining isolated nodes a non-isolated node.
6. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 6 comprises the following sub-steps: Step 6.1: Generate all analysis nodes and filter out all non-isolated nodes from the analysis nodes; Step 6.2: within the tolerance range set by the user, obtain the positioning coordinates of the non-isolated node closest to the non-isolated node, correct the positioning coordinates of the endpoint of the analysis component where the non-isolated node is located to the positioning coordinates of the non-isolated node closest to it, and complete the correction of the non-isolated node; Correcting each of the non-isolated nodes one by one; Step 6.3: within the tolerance range set by the user, obtain the location coordinates of the non-isolated node on the analysis line that is closest to the non-isolated node, correct the location coordinates of the endpoint of the analysis component where the non-isolated node is located to the location coordinates of the non-isolated node on the analysis line, and complete the correction of the non-isolated node; Each of the remaining non-isolated nodes is corrected one by one.
7. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 7 comprises the following sub-steps: Step 7.1: Generate all analysis nodes and filter out all isolated nodes from the analysis nodes; Step 7.2: Determine the category of the entity component corresponding to the analysis component where the isolated node selected in step 7.1 is located. If the category is wall or beam, change the color of the analysis component to highlight it. If the category is column, determine whether there is a beam less than 300mm away from the column. If so, change the color of the analysis component of the column to highlight it. If not, do not modify it. Step 7.3: Display the number of various analysis nodes through a pop-up window.
8. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized by: In step 8, the tools called include an isolated node point connection tool, an isolated node line connection tool, an isolated node surface connection tool, and an analysis line interruption tool; The operation method of the isolated node connection tool is: Step 81.1: The user selects the isolated node (9) to be corrected and the target analysis node (10) respectively; Step 81.2: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node; The operation method of the isolated node connection tool is: Step 82.1: The user selects the isolated node (9) and the target analysis line (11) to be corrected respectively; Step 82.2: Calculate the analysis node on the target analysis line that is closest to the isolated node that needs to be corrected, and use the analysis node as the target analysis node; Step 82.3: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node; The operation method of the isolated node joining tool is: Step 83.1: The user selects the isolated node to be corrected and the target analysis surface respectively; Step 83.2: Calculate the projection of the isolated node to be corrected along the ray direction of its own analysis line to the nearest analysis node on the target analysis surface, and use the analysis node as the target analysis node; Step 82.3: Correct the endpoint positioning coordinates of the analysis component where the isolated node to be corrected is located to the positioning coordinates of the target analysis node; The operation method of the analysis line break tool is: Step 84.1: Click a point on the analysis line; Step 84.2: Duplicate the original analysis line and set the location coordinates of the start and end points of the two analysis lines to the location coordinates of the points selected in step 84.
1.
9. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1 is characterized in that: The step 9 comprises the following sub-steps: Step 9.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes; Step 9.2: Determine the distance between non-isolated nodes and select non-isolated node pairs whose distance is within the tolerance range set by the user; Step 9.3: Determine whether there is an analysis component connected to a non-isolated node pair at the same time, and select non-isolated node pairs to which no analysis component is connected at the same time; Step 9.4: A pop-up window displays the number of non-isolated node pairs that have been filtered out.
10. The method for generating and modifying structural analysis components based on BIM secondary development technology according to claim 1, characterized in that: The step 11 comprises the following sub-steps: Step 11.1: Generate all analysis nodes, and filter out all non-isolated nodes from the analysis nodes; Step 11.2: Determine the distance between the non-isolated node and the analysis line, and select the matching pairs of the non-isolated node and the analysis line whose distance is within the tolerance range set by the user and is not 0; Step 11.3: Determine whether there is an analysis component that satisfies: the non-isolated node in step 11.2 is on the analysis component, and the analysis line in step 11.2 intersects with the analysis component, and select the matching pairs of the non-isolated node and the analysis line that are not satisfied by any analysis component, and highlight them; Step 11.4: A pop-up window displays the number of matching pairs between the filtered non-isolated nodes and the analysis lines.
Citation Information
Patent Citations
Semi-fine numerical simulation method for node of prestressed fabricated concrete structure
CN110532580A
Flange connection node analysis method based on model iterative correction
CN111339639A