A parameterized generation method of a three-dimensional linear deepening model of a template support frame body
By using a parametric generation method to automatically process the 3D linear model of the template support frame, the problems of low efficiency and insufficient intelligence in existing technologies have been solved. This enables efficient automated processing of complex structures and flexible model editing, ensuring construction safety and computational feasibility.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- NANCHANG UNIV
- Filing Date
- 2026-01-28
- Publication Date
- 2026-04-28
AI Technical Summary
Existing technologies are inefficient in generating 3D models of template support frames, rely on human experience, lack sufficient intelligence, have limited applicability, are difficult to handle complex structures and non-standard geometries, and generate models with rigid topological structures and low computational feasibility.
By adopting a parametric generation method, the net span boundary of the beam is identified by importing the frame design parameters, the erector placement path is generated, adaptive optimization is performed, a closed boundary mesh is constructed, and continuous processing of multi-region frame structures and intelligent generation of scissor braces are realized, generating a three-dimensional linear refinement model.
It improves design efficiency, reduces the cost and error rate of manual intervention, realizes the automated processing of complex engineering projects, generates small model data, is flexible in editing, solves the problems of model rigidity and computing performance bottlenecks, and ensures the compliance of the model and construction safety.
Smart Images

Figure CN121598488B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of building engineering technology, and in particular to a parametric generation method for a three-dimensional linear detail model of a template support frame. Background Technology
[0002] After the formwork support system design is completed, generating an accurate and feasible 3D scaffold model has become a crucial link between the design phase and on-site construction, directly affecting the safety, construction efficiency, and economy of the formwork project. Currently, the industry generally relies on engineers manually creating 3D models in BIM design software. However, in complex actual engineering projects, facing situations with complex structural forms, irregular area boundaries, variable facade elevations, and cumbersome scaffolding connections, manual modeling is not only inefficient but also heavily reliant on the engineer's personal experience, resulting in inconsistent model quality and low standardization, thus limiting design accuracy and on-site construction feasibility.
[0003] Specifically, the shortcomings of existing technologies are mainly reflected in the following aspects: First, existing methods lack the ability to automatically convert conceptual design parameters into 3D construction detail models, relying entirely on manual interpretation and modeling, which is inefficient and prone to errors. Second, although existing BIM tools or plugins have certain parametric functions, they are mostly applicable to regular and ideal working conditions. For non-standard geometries such as curved beams, and complex boundary conditions such as post-cast strips, drop slab areas, and multi-elevation junctions, they lack intelligent processing capabilities and still require a large amount of manual intervention and special handling. Third, in complex construction environments, existing methods lack built-in engineering decision-making algorithms, making it difficult to automatically complete detailed design steps such as boundary mesh closure, multi-area frame continuity collaborative processing, and intelligent generation of scissor bracing, resulting in a disconnect between the generated model and actual site requirements. Fourth, model generation strategies have limitations. If a 3D solid model is directly generated, although the result is intuitive, it will lead to a rigid model topology. Any minor design adjustment will trigger a large-scale model reconstruction, resulting in low iteration efficiency. At the same time, the large solid model places extremely high demands on computer hardware, easily causing software lag or even crashes, and reducing computational feasibility.
[0004] Based on the above reasons, this invention proposes a parametric generation method for a three-dimensional linear detail model of a template support frame. Summary of the Invention
[0005] The technical problem to be solved by the present invention is to provide a parametric generation method for a three-dimensional linear detail model of a template support frame, which addresses the shortcomings of the prior art, and solves the problems of low efficiency, reliance on engineer experience, lack of intelligence and limited applicability of the prior art.
[0006] To achieve the above objectives, the technical solution of the present invention is as follows:
[0007] A parametric generation method for a three-dimensional linear detail model of a template support frame includes the following steps:
[0008] S1. Import frame design parameters, associate structural components and configure basic physical parameters;
[0009] S2. Identify the clear span boundary of the beam and generate the clear span reference line at the bottom of the beam;
[0010] S3. Based on the reference line of the net span at the bottom of the beam and the associated frame design parameters, calculate the layout path of the uprights on both sides and at the bottom of the beam;
[0011] S4. Calculate the spatial coordinates of the poles based on the layout path and perform adaptive end optimization;
[0012] S5. Based on the list of spatial coordinate points of the uprights and ray detection technology, generate the linear model of the beam underframe;
[0013] S6. Define the lower boundary of the plate by constructing a virtual boundary volume, and construct a closed boundary mesh by using a curve closure processing algorithm;
[0014] S7. Based on the closed boundary grid, perform grid division to generate a gridded layout reference;
[0015] S8. Perform coordinated and continuous processing on the auxiliary lines of the multi-area frame to generate longitudinal and transverse sweeping pole line models;
[0016] S9. Generate other linear models of the under-slab frame based on the longitudinal and transverse sweeping bar linear models, including the bottom uprights and longitudinal and transverse horizontal bars, and calculate and generate the scissor brace linear model based on building code requirements.
[0017] S10. Complete the generation of the three-dimensional frame line model.
[0018] Furthermore, S1 includes:
[0019] S11. Read the parameterized dataset of the frame design rules through the external data interface, parse it into a structured attribute list and store it. The frame design rule parameters include the upright spacing, step distance, support method and cantilever length.
[0020] S12. Select the target structural component in the building information model through the component selection filter, and associate and bind the design rule as attribute data with the target structural component to establish a parameterized driving relationship.
[0021] S13. Configure the basic physical parameters of each component in the template system as the basis for subsequent geometric calculations. The basic physical parameters include: timber width, timber height, template thickness, steel pipe wall thickness, steel pipe diameter, pad block thickness, and template + clamp combination thickness.
[0022] Furthermore, S2 includes:
[0023] S21. Based on the geometric properties of the selected beam member, extract the original positioning curve of the fixed beam member and offset it downward in the vertical direction to the bottom surface of the beam to generate the bottom baseline of the beam. Extend the baseline by 100mm at both ends to form the component extension detection boundary line for subsequent collision detection. Extend the baseline by 1mm at both ends to generate the beam clear span analysis reference line for subsequent calculation of the beam clear span.
[0024] S22. Using a solid generation method, local detection solids are created in the areas near both ends of the beam below, limiting subsequent geometric collision detection to the beam end areas and eliminating interference from elements in the mid-span area. Specifically, this includes:
[0025] Based on the beam positioning curve, detection entities are created at the beginning and end of the beam respectively. The range of each entity is defined as follows: starting from the beam end offset inward by 50mm, extending 100mm along the beam length direction. The width of each entity is consistent with the beam width, the height is set to 10mm, and the bottom of each entity is 5mm below the bottom surface of the beam, and the top extends 5mm above the bottom surface of the beam.
[0026] S23. Based on the local detection entity, intersecting elements are filtered by geometric collision detection and the beam itself is excluded to obtain a list of intersecting elements. Then, the geometric surfaces of the intersecting elements are obtained, and the intersection points of the extended detection boundary line and the geometric surfaces are calculated to form an initial list of intersection points.
[0027] S24. Based on the number of intersection points in the initial intersection point list and the geometric type of the beam clear span analysis reference line, determine the final beam clear span boundary points through conditional judgment logic and store them in the final boundary point list. The conditional judgment logic includes:
[0028] When the reference line is a straight line with a single intersection point, it is determined that the straight beam is broken at the post-cast strip. By comparing the far end beam endpoint with the direction vector, the endpoint and the intersection point are added to the final boundary point list.
[0029] When the reference line is a straight line with two intersection points, it is determined that the straight beam has supports on both sides, and the two intersection points are directly added to the final boundary point list.
[0030] When the reference line is a curve and has a single intersection point, it is determined that the arc beam breaks at the post-cast strip. The endpoint of the far beam is determined by combining the chord length comparison. The endpoint of the far beam, the intersection point and the midpoint of the curve are added to the final boundary point list.
[0031] S25. Automatically determine the geometric type and generate a reference line for the net span of the beam bottom based on the number of points in the final boundary point list: when the list contains two boundary points, use a straight line to connect them to generate a reference line; when the list contains three boundary points, generate an arc reference line using a three-point fitting method.
[0032] Furthermore, S3 includes:
[0033] S31. Read the frame design parameters associated with the target beam, including the position of the uprights, the maximum cantilever length of the supporting beam at the bottom of the beam, and the lateral spacing L between the uprights on both sides of the beam. b And increase the number of uprights n at the bottom of the beam;
[0034] S32. Simultaneously shrink both ends of the beam bottom clear span reference line according to the sum of the thickness of the template and hoop combination and the maximum cantilever length of the beam bottom support beam to generate the adjusted working reference line;
[0035] S33. Based on the geometric type of the working reference line, a differentiated geometric processing algorithm is used to generate the layout path of the uprights on both sides of the beam. The differentiated geometric processing algorithm includes processing for straight beams and curved beams. For straight beams, the reference line normal vector is calculated, and the two endpoints are offset along the normal direction by half the lateral spacing between the uprights on both sides of the beam, i.e., L. b / 2 and lower the Z-axis elevation by a preset safety distance of 500mm, generating auxiliary lines for the uprights on both sides of the beam, forming a linear layout path for the uprights on both sides of the beam. For curved beams, extract the radial vectors of the reference line's start point, midpoint, and end point, and offset the start point, midpoint, and end point radially inward and outward by L. b / 2 Adjust the Z-axis elevation according to the preset safety distance, and generate auxiliary lines for the uprights on both sides of the beam through the three-point fitting method to form the curved layout path of the uprights on both sides of the beam;
[0036] S34. When the uprights are positioned in the center, calculate the number of spacing intervals and the equal intervals based on the lateral spacing between the uprights on both sides of the beam and the number of newly added uprights at the bottom of the beam. The number of spacing intervals is the number of newly added uprights plus 1, i.e., N1 = n + 1. The equal intervals are the lateral spacing between the uprights on both sides of the beam divided by the number of spacing intervals, i.e., d = L. b / N;
[0037] S35. Based on the geometric type of the auxiliary lines of the uprights on both sides of the beam, generate the auxiliary lines of the uprights at the bottom of the beam between the paths of the uprights on both sides of the beam to obtain the path of the uprights at the bottom of the beam.
[0038] For the generation of auxiliary lines for the bottom uprights of straight beams, the vector connecting the midpoints of the paths of the uprights on both sides of the beam is calculated and normalized in reverse to obtain the lateral translation vector. The auxiliary lines for the bottom uprights are generated by translation operation with an equal interval d as the step size, forming a linear layout path for the bottom uprights of the beam.
[0039] For the generation of auxiliary lines for the bottom uprights of the curved beam, the radial vectors at the starting point, midpoint and ending point of the upright paths on both sides of the beam are calculated. The auxiliary lines for the bottom uprights are generated by radial translation with the equal interval d as the step size, thus forming the curved layout path of the bottom uprights.
[0040] S36. When the position of the upright is eccentric, the paths on both sides of the beam are translated along the direction pointing to the center of the beam according to the eccentricity parameter in the design scheme to generate the corresponding upright placement path at the bottom of the beam.
[0041] Furthermore, in step S41, for each of the pole installation paths obtained in step S3, the actual installation parameters are calculated based on the design parameters and the path geometric length. The design parameters include the actual pole spacing newL. a The number of standard poles d1 and the remaining spacing at the end of the path magrindistance, where newL a =L a / (m+1), where d1=curvelength / newL a , where magrindistance=curvelength-d1*newL a ;
[0042] S42. Based on the actual pole spacing newLa and the standard number of poles d1, calculate and generate an initial pole spatial positioning point sequence along the geometric trajectory of each of the above-mentioned layout paths. The pole layout paths include straight paths and curved paths.
[0043] The straight path employs a linear division algorithm, which includes: taking the starting point of the layout path determined in S3 as the starting reference point, and using newL as the starting point... a To maintain a fixed step size, the pole positioning points are calculated sequentially along the path direction until the end of the path, generating a linearly distributed sequence of pole spatial positioning points.
[0044] The arc path employs a parameterized equal division algorithm based on arc length. This algorithm includes: geometrically mapping the arc path to a relationship between a normalized parameter t∈[0,1] and three-dimensional coordinates P(t), and then numerically transforming newL... a Convert to a set of parameter sequences {t i}; through P(t i ) = (x(t) i ),y(ti ),z(t i The calculation yields the pole positioning points that are uniformly distributed along the arc path;
[0045] S43. Define parameter t as a preset critical allowable value, determine the remaining spacing at the end of each pole installation path based on parameter t, and execute an adaptive optimization algorithm, the adaptive optimization algorithm including:
[0046] When the remaining distance at the end is less than the preset critical allowable value, it is determined that the distance cannot meet the construction requirements. The pole positioning point at the end of the path is automatically deleted, and the distance between the two spans at the end is reset to half of the sum of the actual pole spacing and the remaining distance at the end, i.e., newdistance = (newL) / (newL). a +magrindistance) / 2, and calculate the last two pole positioning points accordingly;
[0047] When the remaining spacing at the end is greater than or equal to the critical allowable value, it is determined that the spacing meets the construction requirements, all initial pole positioning points are retained, and a pole positioning point is added at the end of the path;
[0048] S44. Store all optimized spatial positioning points by type to form a list of spatial coordinate points of the uprights on both sides of the beam and a list of spatial coordinate points of the uprights at the bottom of the beam.
[0049] S45. Based on the spatial coordinate points of the uprights at the bottom of the beam, calculate the spatial positioning points of the main beam at the bottom of the beam, and obtain a list of spatial coordinate points of the main beam at the bottom of the beam. The process includes:
[0050] First, obtain the direction vector, i.e., the normal vector, of the auxiliary line of the bottom uprights of the beam. Then, translate each spatial positioning point of the bottom uprights of the beam to both sides along the direction of the normal vector to obtain an offset point. The distance is the sum of half of the lateral spacing between the uprights on both sides of the beam and the preset end safety overhang length, ensuring that the main beam support has a support width and safety margin. Translate the offset point along the direction vector of the auxiliary line of the bottom uprights of the beam by a single steel pipe diameter. At the same time, perform reverse offset processing on the end upright points, and adjust the Z coordinate of the offset point downward by the main beam elevation offset underBeamDistance1 to obtain a list of spatial coordinate points of the main beam at the bottom of the beam. The elevation offset of the main beam at the bottom of the beam is the sum of the template thickness, the square timber height, and the steel pipe radius, ensuring that the main beam is positioned at the correct elevation of the bottom of the beam, and obtaining a list of spatial coordinate points of the main beam at the bottom of the beam.
[0051] Furthermore, S5 includes:
[0052] S51. Define the graphic attributes of the components according to the component types in the template support system. The graphic attributes include line type, color, and line width.
[0053] S52. Define the CalculateFrameLine method, which takes a list of spatial coordinate points, a member type identifier, and a Z-axis offset as input parameters and returns a 3D model line of the frame. The CalculateFrameLine method includes obtaining the current 3D view, traversing the spatial coordinate point parameters, creating a combined filter containing wall, floor, and beam elements, constructing a ReferenceIntersector object, and emitting rays upward and downward from the spatial coordinate points along the Z-axis to obtain an upper intersection point point1 and a lower intersection point point2. The upper intersection point point1 is then offset downward according to the Z-axis offset to obtain an offset point newpoint1. Connecting newpoint1 and point2 generates a 3D model of the member and assigns visual attributes according to the member type identifier.
[0054] S53. Using the CalculateFrameLine method, the three-dimensional linear model of the uprights on both sides of the beam is generated by taking the set of spatial coordinate points of the uprights on both sides of the beam, the line type identifier of the uprights on both sides of the beam, and the underfloorDistance of the uprights under the slab as input parameters. The underfloorDistance of the uprights under the slab is the sum of the height of the square timber and the thickness of the formwork, ensuring that the top of the uprights is accurately supported to the bottom of the floor slab formwork.
[0055] S54. Using the CalculateFrameLine method, the set of spatial coordinate points of the bottom beam uprights, the line type identifier of the bottom beam uprights, and the offset of the bottom beam uprights underBeamDistance2 are used as input parameters to generate a three-dimensional line type model of the bottom beam uprights. The offset of the bottom beam uprights underBeamDistance2 is the sum of the thickness of the bottom beam template, the height of the square timber, and the diameter of the steel pipe.
[0056] Based on the spatial coordinates of the main beam at the bottom of the beam, the endpoints of the two main beams belonging to the same upright end face are connected and assigned corresponding visualization attributes to generate a three-dimensional linear model of the main beam at the bottom of the beam.
[0057] Furthermore, S6 includes:
[0058] S61. Based on the selected target structural floor slab, extract the geometric attributes and associated frame design parameters. The geometric attributes include the slab thickness, the center coordinates of the upper surface of the slab, and the outline of the upper surface of the slab. The frame design parameters include the longitudinal spacing of the frame uprights at the bottom of the slab and the transverse spacing of the uprights at the bottom of the slab.
[0059] S62. Stretch the upper surface outline of the board downwards in the vertical direction to construct the initial virtual boundary body under the board. The stretching height is the sum of the board thickness, the height of the square timber, and the template thickness.
[0060] S63. Based on the initial virtual boundary body, the model lines of the uprights on both sides of the beam under the plate are selected through geometric collision detection;
[0061] S64. Calculate the length of the model lines of the uprights on both sides of the beam under the slab and take the maximum length as the further stretching length, and reconstruct the virtual boundary body under the slab.
[0062] S65. Based on the geometric collision detection of the extended boundary body, obtain the auxiliary lines of the uprights on both sides of the beam within the range under the plate, and calculate their lowest Z-axis coordinate values.
[0063] S66. Set redundancy, extend the auxiliary lines of the uprights on both sides of the lower beam of the plate by the preset distance and adjust the Z-axis coordinate of the auxiliary lines to the lowest value to generate an initial list of unclosed auxiliary lines;
[0064] S67. A curve closure algorithm is used to generate a closed boundary mesh. The curve closure algorithm includes calculating the intersection points between all pairs of auxiliary lines through geometric intersection detection, judging the mesh closure based on the matching relationship between the number of intersection points and the number of auxiliary lines, and determining the execution: if the number of intersection points is not equal to the number of auxiliary lines, a prompt will pop up indicating that closure is not possible, and manual inspection and adjustment will be performed to meet the constraints; if the number of intersection points equals the number of auxiliary lines, then two corresponding associated intersection points are matched for each auxiliary line, and the auxiliary lines are reconstructed based on the associated intersection points and the geometric type of the auxiliary lines to generate a list of closed auxiliary lines.
[0065] Furthermore, S7 includes:
[0066] S71. Based on the characteristics of the closed boundary grid, identify and determine the dominant and secondary directions of the under-plate frame layout, calculate the corresponding direction vectors, and obtain the longitudinal and transverse direction vectors of the frame.
[0067] S72. Calculate the longitudinal and transverse elevation offsets of the sweeping rods respectively. The longitudinal offset is the sum of the combined thickness of the template and clamp, the thickness of the pad block, and the diameter of the steel pipe. The transverse offset is the sum of the combined thickness of the template and clamp and the thickness of the pad block.
[0068] S73. Based on the longitudinal and transverse vectors of the support, filter the auxiliary lines of the uprights on both sides of the beam under the slab, generate a list of transverse and longitudinal reference lines under the slab, and select the longest reference line in each of the reference line lists as the reference path;
[0069] S74. Offset one spacing between the bottom uprights along the endpoint of each reference path as a reference point. By comparing the positional relationship between the reference point and the uprights on both sides of the beam under the slab, the reference point located on both sides of the beam is used as the starting point for laying out the auxiliary lines.
[0070] S75. Calculate the reference points of the uprights along the reference path from the starting point of the layout according to the spacing of the uprights at the bottom of the slab, and process the adaptive optimization algorithm in S43 at the end to obtain the reference points after the spacing of the uprights at the bottom of the slab is corrected. Match the reference points with the lowest elevation of the uprights on both sides of the beam under the slab to generate a list of the bottom coordinates of the uprights at the bottom of the slab after correction.
[0071] S76. Based on the corrected coordinates of the bottom of the uprights, the elevation offset of the sweeping rod, and the corresponding support direction vector, create a fixed elevation working line, and divide the closed boundary grid in S6 into longitudinal and transverse sections. Create straight lines based on the intersection points, generate a list of longitudinal auxiliary lines and a list of transverse auxiliary lines for the uprights, and generate the current gridded layout reference under the board.
[0072] S77. Repeat S71 to S76 to generate a gridded layout reference for each of the under-plate regions.
[0073] Furthermore, S8 includes:
[0074] S81. For each longitudinal and transverse auxiliary line of the bottom upright of the current board, extend along the direction of the auxiliary line to the adjacent area at its break point to create a cross-area exploration entity. Identify the spatial relationship between the current bottom upright auxiliary line and the adjacent area line through geometric collision detection. The spatial relationship includes collinear relationship, non-collinear relationship and perpendicular relationship.
[0075] S82. When no collision points are detected, it is determined to be an independent area. The longitudinal and transverse auxiliary lines of the current board under the pole are assigned the corresponding visualization attributes, and the longitudinal and transverse sweeping pole three-dimensional model lines are generated.
[0076] S83. When there are collinear lines or intersecting extensions within a certain range, extend the bottom line of the slab to the vertical center projection of the middle beam to generate the three-dimensional model lines of the longitudinal and transverse sweeping rods. First, calculate the distance from the endpoint of the non-bottom line to the midpoint of the bottom line of the slab and the distance from the endpoint of the bottom line of the slab to the nearest point of the non-bottom line of the slab. Determine the near and far points of the bottom line, non-bottom line, and bottom line of the slab. Based on the compromise of the distance from the near point of the bottom line of the slab to the near point of the non-bottom line of the slab, connect the far point of the bottom line of the slab and the connection point and assign corresponding visualization attributes.
[0077] S84. When there is no collinearity, extend the line under the board to extend into the two spans below the board plus the overhang distance, generating the 3D model lines of the longitudinal and transverse sweeping rods. Obtain the collision points perpendicular to the auxiliary line under the board through collision detection, and store the coordinates of the collision points in a list. Calculate the distance of the collision point from the midpoint of the calculated object line under the board and sort them in ascending order. The coordinates of the point with the sort number 1 are offset outward by the overhang distance to obtain the point position that extends into the non-board area. Reconstruct the line based on the in-depth point position and assign the corresponding visualization attributes, where the overhang distance is at least 100mm.
[0078] Furthermore, S9 includes:
[0079] S91. Calculate the intersection points of the relevant longitudinal and transverse sweeping rod model lines under the board, offset the sweeping rods by a steel pipe diameter according to the intersection points in the corresponding direction vector and reassign the corresponding visualization attributes to obtain the three-dimensional model lines of the uprights at the bottom of the board.
[0080] S92. Based on the step distance and the maximum length of the model line of the uprights on both sides of the beam under the selected plate, calculate the number of times the horizontal bar is copied, N2. The number of times the horizontal bar is copied is used to determine the number of layers of horizontal bars to be laid in the height direction of the uprights. The calculation formula is N2 = (maximum length - template thickness - square timber height - steel pipe diameter) / step distance.
[0081] S93. Copy the relevant longitudinal and transverse sweeping rods under the board along the Z-axis and perform adaptive end processing, assign corresponding visual attributes, and generate longitudinal and transverse horizontal rod model lines.
[0082] S94. Based on the longitudinal and transverse vectors of the support, create longitudinal and transverse boundary lines to define the deployment area of the scissor bracing system.
[0083] S95. Call the entity generation method to create a cube detection entity with a width of 200mm, a height equal to the current floor height, and a length equal to the boundary line, based on the horizontal boundary line. Then, filter out the intersecting vertical sweeping rod model lines through geometric collision detection.
[0084] S96. Set the starting direction of the scissor brace, and sort the selected longitudinal sweeping bar model lines in ascending order of distance from the starting direction to form an ordered list LongitudinalSweepingBarLists;
[0085] S97. According to the vertical scissor bracing setting rules, dynamically group the ordered list LongitudinalSweepingBarLists. The dynamic grouping process includes:
[0086] Initialize the list NestedList. The default group number is the total number of vertical sweeping rod model lines in the ordered list divided by 6 and rounded up. Divide the list from 0 to 5 into a group. Calculate the spacing between the first and last items in the group and make a judgment: if the spacing is ≤6000mm, add it to NestedList[0]; if the spacing is >6000mm, take the list from 0 to n and recalculate, where n<5, until the condition of spacing ≤6000mm is met, add it to NestedList[0], and start from the end of this group. Iterate the above grouping logic until all items are grouped. Add NestedList[i] each time until the nested list NestedList is obtained.
[0087] S98. Initialize lists DataList1 and DataList2, traverse each group NestedList[i], extract the first and last two vertical sweeping rod model lines in the group respectively, calculate their endpoints near the horizontal boundary line and add them to Table 1 DataList1 and Table 2 DataList2 respectively.
[0088] S99. Traverse each point of the DataList1 table and create a cylindrical detection entity with a diameter of 50mm and a height of 15m. Obtain the cylindrical detection entity through geometric collision detection. Obtain the number of collisions a between the cylinder and the longitudinal horizontal bar model lines of each layer through geometric collision detection. According to the rule of setting one scissor brace every 3 steps, round down to calculate the number of scissor brace layers to be set k=a / 3.
[0089] S910. Based on the k value, determine and execute the corresponding operation to generate the vertical scissor bracing model lines of the external facade of the frame, and store them in list-a. The corresponding operation includes:
[0090] When k=1, points A and B in Table 1 and Table 2 are copied upwards by 3 times the step distance to obtain points C and D. A→D and B→C are connected by straight lines to form intersecting diagonal lines and given visual attributes to obtain the vertical scissor brace model line.
[0091] When k=2, based on the operation of k=1, copy the distance upward by 3 times the step distance to generate the second layer of vertical scissor brace model line;
[0092] When k=3, similarly, based on the two layers already generated at k=2, continue to perform an upward copy operation and generate the third layer of vertical scissor brace model lines;
[0093] When k=4, a pop-up interface will indicate that the horizontal step size has exceeded the limit and manual intervention is required.
[0094] S911. Calculate the length of the longitudinal boundary line, divide it by 6000mm and round it to get the number of inward translations j. Traverse the list List-a and copy the vertical scissor bracing of the exterior facade along the vertical direction of the transverse boundary line j times. Each translation distance is 6000mm, and the model line of the vertical scissor bracing of the interior facade is obtained.
[0095] S912. First, extract the first and fifth items of the vertical sweeping rod model lines from the first group of the nested list NestedList, calculate their starting positions point0 and point1, and create a horizontal cylindrical detection entity with a diameter of 50mm and a length of 15m along the vertical boundary line starting from point0. Obtain the collision points through geometric collision detection, and add the collision points to the list templist1 in order of distance. Take point01 with the sequence number 3. Similarly, obtain point02 from point1. Connect point1 and point02, and point2 and point01 to form two intersecting diagonal lines and assign corresponding visual attributes to obtain the horizontal scissor brace model lines.
[0096] S913. Take the first and last items of the list templist1 and calculate the length distance1 of the intersection unit. Divide the length of the vertical boundary line by distance1 and round it down to get the number of copies j1. Copy the horizontal scissor bracing model line obtained in the previous step along the vertical boundary line direction j1 times. Each translation distance is distance1. Similarly, get the fifth item of the first group and the ninth item of the first group of NestedList. Execute the operations of S911 and S912. Repeat this process to add the obtained single-layer horizontal scissor bracing model line to the list ModelLineOfHorizontal.
[0097] S914. Based on the list ModelLineOfHorizontal, copy the single-layer horizontal scissor brace model line k times upward along the Z-axis, with each copy being 3 times the step height, to generate the overall horizontal scissor brace model line.
[0098] The beneficial effects of the parametric generation method for a three-dimensional linear detail model of a template support frame provided by this invention are as follows:
[0099] 1. This invention, through parametric driving technology, can automatically transform design parameters and layout rules into a three-dimensional frame line detail model that can directly guide construction, significantly improving design efficiency and effectively reducing the cost of manual intervention and error rate.
[0100] 2. This invention incorporates a variety of intelligent algorithms, which can automatically complete structural boundary identification, closed boundary mesh construction, adaptive end optimization of pole placement, continuous collaborative processing of multi-regional frames, and intelligent generation of scissor braces, effectively overcoming the limitations of existing methods in complex engineering projects, such as poor applicability and reliance on manual processing.
[0101] 3. This invention innovatively uses a three-dimensional linear model as an intermediate design carrier. This model has the characteristics of small data volume, fast generation speed and high editing flexibility. It fundamentally solves the problems of model rigidity, difficulty in adjustment and computer performance bottleneck caused by directly generating solid models, and provides designers with an efficient platform for scheme comparison and optimization.
[0102] 4. By embedding design rules and specifications into the algorithm logic, this invention reduces the reliance on individual experience in the design process, ensures the compliance of the output model, and provides technical support for construction safety management and project cost control. Attached Figure Description
[0103] Figure 1 This is a flowchart illustrating a method for parametrically generating a three-dimensional linear detail model of a template support frame provided by the present invention.
[0104] Figure 2 This is a schematic diagram of the intelligent identification of the beam bottom clear span of a parametric generation method for a three-dimensional linear deepening model of a template support frame provided by the present invention;
[0105] Figure 3 This is a schematic diagram of the process for the parametric generation method of a three-dimensional linear detail model of a template support frame provided by the present invention, specifically the auxiliary line meshing and multi-region collaborative layout of the frame. Detailed Implementation
[0106] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention. Unless otherwise defined, the technical or scientific terms used herein should have the ordinary meaning understood by those skilled in the art to which this invention pertains.
[0107] Please refer to Figure 1-3 This invention provides a parametric generation method for a three-dimensional linear detail model of a template support frame, comprising:
[0108] S1: Import the frame design parameters, associate structural components and configure the basic physical parameters. In this embodiment, a fastener-type frame is used as an example.
[0109] S1 specifically includes:
[0110] S11. Read the parameterized dataset of the frame design rules through an external data interface. In this embodiment, the frame design parameters stored in the Excel file are read through the local Excel file structured data reading interface and parsed into a structured attribute list for storage. The frame design rule parameters include upright spacing, step distance, support method, cantilever length, etc.
[0111] S12. Select the target structural component in the building information model through the component selection filter, associate and bind the design rule parameters as attribute data with the target structural component, and establish a parameterized driving relationship.
[0112] S13. Configure the basic physical parameters of each component in the template system as the basis for subsequent geometric calculations. The physical dimensional parameters include: timber width, timber height, template thickness, steel pipe wall thickness, steel pipe diameter, pad block thickness, and the combined thickness of template and clamps, etc.
[0113] S2: Intelligently identify the clear span boundary of the beam and generate a reference line for the clear span at the bottom of the beam.
[0114] S2 includes:
[0115] S21. Based on the geometric properties of the selected beam component, extract its original positioning curve and offset it downwards in the vertical direction to the bottom surface of the beam to generate the bottom baseline of the beam. Extend the baseline by 100mm at both ends to construct the extended detection boundary line for subsequent collision detection. At the same time, extend the baseline by a small amount of 1mm at both ends to generate the beam clear span analysis reference line for subsequent calculation of the beam clear span.
[0116] S22. Using a solid generation method, create local detection solids in the areas near both ends of the beam below, limiting subsequent geometric collision detection to the beam end areas and eliminating interference from elements in the mid-span area. The specific implementation method is as follows:
[0117] Based on the beam positioning curve, detection entities are created at the beginning and end of the beam. The range of each entity is defined as follows: starting from the beam end offset inward by 50mm, extending 100mm along the beam length direction, with the width consistent with the beam width, and the height set to 10mm. Its bottom is 5mm below the bottom surface of the beam, and its top extends 5mm above the bottom surface of the beam.
[0118] S23. Based on the local detection entity, intersecting elements are filtered by geometric collision detection and the beam itself is excluded to obtain a list of intersecting elements; then the geometric surfaces of the intersecting elements are obtained, and the intersection points of the extended detection boundary line and the geometric surfaces are calculated to form an initial list of intersection points.
[0119] S24. Based on the number of intersection points in the initial intersection point list and the geometric type of the beam clear span analysis reference line, determine the final beam clear span boundary points through conditional judgment logic and store them in the final boundary point list. The specific judgment logic includes:
[0120] When the reference line is a straight line with a single intersection point, it is determined that the straight beam is broken at the post-cast strip. The endpoint of the far beam is determined by comparing the direction vectors, and the endpoint and the intersection point are added to the list.
[0121] When the reference line is a straight line with two intersection points, it is determined that the straight beam has supports on both sides, and the two intersection points are directly added to the list.
[0122] When the reference line is a curve and has a single intersection point, it is determined that the arc beam breaks at the post-cast strip. The endpoint of the far beam is determined by combining the chord length comparison, and the endpoint, intersection point and midpoint of the curve are added to the list.
[0123] When the reference line is a curve and there are two intersection points, and the curved beam has supports on both sides, the two intersection points and the midpoint of the curve are directly added to the list.
[0124] S25. Automatically determine the geometric type and generate a reference line for the net span of the beam bottom based on the number of points in the final boundary point list: when the list contains two boundary points, use a straight line to connect them to generate a reference line; when the list contains three boundary points, generate an arc reference line using the three-point fitting method.
[0125] The above three-point fitting method determines a circular arc by using three non-collinear spatial points. First, the first two points are read as the start and end points of the arc, and the third point is used as the intermediate control point on the arc. Then, the Arc.Create method is called to calculate the core parameters of the arc - the center, radius, and arc range - based on the coordinates of the three points, and finally, the arc is generated.
[0126] S3: Based on the reference line of the net span at the bottom of the beam and the associated frame design parameters, calculate the layout path of the uprights on both sides and at the bottom of the beam.
[0127] S3 includes:
[0128] S31. Read the frame design parameters associated with the target beam, including the position of the uprights, the maximum cantilever length of the supporting beam at the bottom of the beam, and the lateral spacing L between the uprights on both sides of the beam. b And increase the number of uprights n at the bottom of the beam, etc.
[0129] S32. Simultaneously shrink both ends of the beam bottom clear span reference line according to the sum of the thickness of the template and hoop combination and the maximum cantilever length of the beam bottom support beam to generate the adjusted working reference line.
[0130] S33. Based on the geometric type of the working reference line, a differentiated geometric processing algorithm is used to generate the layout paths of the uprights on both sides of the beam:
[0131] For a straight beam, calculate the reference line normal vector by offsetting the two endpoints along the normal direction by half the lateral distance between the uprights on both sides of the beam, i.e., L. b / 2 and lower the Z-axis elevation by a preset safety distance of 500mm to generate auxiliary lines for the uprights on both sides of the beam, forming a linear layout path for the uprights on both sides of the beam.
[0132] For curved beams, the radial vectors of the reference line's start point, midpoint, and end point are extracted, and the start point, midpoint, and end point are offset by L along both the inner and outer radial directions. b / 2 and adjust the Z-axis elevation according to the preset safety distance, generate auxiliary lines for the uprights on both sides of the beam through the three-point fitting method, and form the curved layout path of the uprights on both sides of the beam.
[0133] S34. When the uprights are positioned in the center, calculate the number of spacing intervals and the equal intervals based on the lateral spacing between the uprights on both sides of the beam and the number of newly added uprights at the bottom of the beam. The number of spacing intervals is the number of newly added uprights plus 1, i.e., N1 = n + 1. The equal intervals are the lateral spacing between the uprights on both sides of the beam divided by the number of spacing intervals, i.e., d = L. b / N.
[0134] S35. Based on the geometric type of the auxiliary lines of the uprights on both sides of the beam, adopt the corresponding algorithm to generate the auxiliary lines of the uprights at the bottom of the beam between the uprights on both sides of the beam, and obtain the layout path of the uprights at the bottom of the beam.
[0135] For straight beams: calculate the vector of the midpoint of the path of the uprights on both sides of the beam and normalize it in reverse to obtain the lateral translation vector. Generate the auxiliary line of the uprights at the bottom of the beam through translation operation with equal interval d as the step size, thus forming the linear layout path of the uprights at the bottom of the beam.
[0136] For curved beams: calculate the radial vectors at the starting point, midpoint, and ending point of the upright paths on both sides of the beam, and generate auxiliary lines for the uprights at the bottom of the beam through radial translation with equal intervals d as the step size, thus forming the curved layout path of the uprights at the bottom of the beam.
[0137] S36. When the position of the upright is eccentric, the paths on both sides of the beam are translated directly according to the eccentricity parameters in the design scheme in the direction pointing to the center of the beam to generate the corresponding upright placement path at the bottom of the beam.
[0138] S4. Calculate the spatial coordinates of the poles based on the layout path and perform adaptive end optimization.
[0139] S4 includes:
[0140] S41. For each pole placement path obtained in S3, calculate the actual placement parameters based on the design parameters and path geometric length. The design parameters include the pole spacing L along the beam span direction. a Horizontal spacing L of the uprights on both sides of the beam bThe actual layout parameters include: the number of additional uprights (n) at the bottom of the beam, and the number of additional main beams (m) supporting the bottom of the beam within each longitudinal spacing. The actual upright spacing (newL) is also included. a The number of standard poles (d1) and the remaining spacing (magrindistance) at the end of the path. These parameters are determined as follows:
[0141] The actual pole spacing is given by the formula newL a =L a The standard number of poles is calculated as (m+1); the total path length is equal to the actual pole spacing, rounded down, i.e., d1 = curvelength / newL. a The remaining distance at the end of the path is equal to the total path length minus the number of standard spacing segments that can be accommodated according to the actual pole spacing, i.e., magrindistance = curvelength - d1 * newL a .
[0142] S42, based on the actual pole spacing newL a And the number of standard poles d1, along the geometric trajectory of each layout path, calculate and generate the initial sequence of pole spatial positioning points:
[0143] For straight paths, a linear division algorithm is used. The starting point of the layout path determined in step three is taken as the initial reference point, and newL is used as the dividing line. a To maintain a fixed step size, the pole positioning points are calculated sequentially along the straight path until the end of the path, thus generating a linearly distributed sequence of pole spatial positioning points.
[0144] For the curved path, a parameterized equal division algorithm based on arc length is adopted. First, the geometric mapping of the curve layout path is transformed into the relationship between the normalized parameter t∈[0,1] and the three-dimensional coordinate P(t); then, a numerical method is used to divide the path into a fixed step size newL. a Convert to a set of parameter sequences {t i Finally, through P(t) i ) = (x(t) i ),y(t i ),z(t i) The pole positioning points are calculated and uniformly distributed along the curved layout path.
[0145] S43. Define parameter t as a preset critical allowable value. In this specific embodiment, t is set to 250mm. Based on parameter t, determine the remaining spacing at the end of each deployment path and execute an adaptive optimization algorithm:
[0146] When the remaining distance at the end is less than the preset critical allowable value, it is determined that the distance does not meet the construction requirements. The last pole positioning point at the end of the path is automatically deleted, and the distance between the last two spans is reset to half of the sum of the actual pole spacing and the remaining distance at the end, i.e., newdistance = (newL) / (newL). a +magrindistance) / 2, and calculate the last two pole positioning points accordingly;
[0147] When the remaining spacing at the end is greater than or equal to the critical allowable value, it is determined that the spacing meets the construction requirements, all initial pole positioning points are retained, and a pole positioning point is added at the end of the path.
[0148] S44. Store all optimized spatial positioning points by type to form a list of spatial coordinate points of the uprights on both sides of the beam and a list of spatial coordinate points of the uprights at the bottom of the beam.
[0149] S45. Based on the spatial coordinate points of the uprights at the bottom of the beam, further calculate the spatial positioning points of the main beam at the bottom of the beam to obtain a list of spatial coordinate points of the main beam at the bottom of the beam. The specific process is as follows:
[0150] First, obtain the direction vector and normal vector of the auxiliary line for the bottom uprights of the beam. Then, translate each spatial positioning point of the bottom uprights of the beam to both sides along the normal vector direction by a certain distance. This distance is the sum of half the lateral spacing between the uprights on both sides of the beam and the preset end safety overhang length, thus ensuring that the main beam support has the necessary support width and safety margin. In this embodiment, the preset end safety overhang length is set to 100mm. Subsequently, translate the obtained offset points along the direction vector of the auxiliary line by a steel pipe diameter distance. At the same time, perform reverse offset processing on the end upright points to avoid the end support protruding from the beam end. Finally, adjust the Z coordinate of all offset points downward by the beam bottom main beam elevation offset underBeamDistance1 to obtain the final list of spatial coordinate points of the bottom main beam. The beam bottom main beam elevation offset is the sum of the template thickness, the timber height, and the steel pipe radius to ensure the correct elevation position of the bottom of the main beam, thus obtaining the list of spatial coordinate points of the bottom main beam.
[0151] S5: Based on the list of spatial coordinate points of the uprights and ray detection technology, generate the linear model of the beam under the frame.
[0152] S5 includes:
[0153] S51. Based on the different component types in the template support system, such as longitudinal and transverse ground sweeping bars, longitudinal and transverse horizontal bars, bottom uprights of slabs, bottom main beams of beams, uprights on both sides of beams, and scissor braces, predefine the corresponding model line visualization attribute rules. The visualization attributes include graphic attributes such as line type, color, and line width to ensure the readability and manageability of the generated model.
[0154] S52. Define a method named CalculateFrameLine, which takes a list of spatial coordinate points, a member type identifier, and a Z-axis offset as input parameters, and finally returns the 3D model line of the frame. Internally, the method first obtains the current 3D view, iterates through the list of spatial coordinate points, creates a combined filter containing wall, floor, and beam elements, and constructs a ReferenceIntersector object; then, it emits rays upwards and downwards along the Z-axis from the spatial coordinate points to obtain intersection points point1 and point2; next, it offsets the upper intersection point downwards according to the Z-axis offset to obtain newpoint1; finally, it connects newpoint1 and point2 to generate the 3D model line of the member, and assigns it the corresponding visualization attributes within the visualization attribute rules according to the member type identifier.
[0155] S53. Using the CalculateFrameLine method, a three-dimensional linear model of the uprights on both sides of the beam is generated, taking the set of spatial coordinate points of the uprights on both sides of the beam, the line type identifiers of the uprights on both sides of the beam, and the underfloorDistance of the uprights under the slab as input parameters. The underfloorDistance of the uprights under the slab is the sum of the height of the timber and the thickness of the formwork, ensuring that the top of the uprights accurately supports the bottom of the floor slab formwork.
[0156] S54. Using the CalculateFrameLine method, a three-dimensional linear model of the beam bottom uprights is generated, taking the set of spatial coordinate points of the beam bottom uprights, the beam bottom upright line type identifier, and the beam bottom upright offset underBeamDistance2 as input parameters. The beam bottom upright offset underBeamDistance2 is the sum of the beam bottom formwork thickness, the timber height, and the steel pipe diameter, ensuring that the top of the upright accurately supports the main beam at the bottom of the beam.
[0157] Based on the spatial coordinates of the main beam at the bottom of the beam, the endpoints of the two main beams belonging to the same upright section are connected and assigned the corresponding visualization attributes within the visualization attribute rules to generate a three-dimensional linear model of the main beam at the bottom of the beam.
[0158] S6. Define the lower boundary of the plate by constructing a virtual boundary volume, and construct a closed boundary mesh by using a curve closure processing algorithm.
[0159] S6 includes:
[0160] S61. Based on the selected target structural floor slab, extract its geometric attributes and associated frame design parameters. The geometric attributes include slab thickness, center coordinates of the upper surface of the slab, and the outline of the upper surface of the slab; the frame design parameters include the longitudinal spacing of the frame uprights at the bottom of the slab and the transverse spacing of the uprights at the bottom of the slab.
[0161] S62. Stretch the outline of the upper surface of the board downwards in the vertical direction to construct the initial virtual boundary body under the board. The stretching height is the sum of the board thickness, the height of the square timber and the template thickness, ensuring that the boundary body can encompass the space of the template support system under the board.
[0162] S63. Based on the initial virtual boundary body, the model lines of the uprights on both sides of the beam under the slab are selected through geometric collision detection.
[0163] S64. Calculate the length of the model lines of the uprights on both sides of the beam under the slab and take the maximum length as the further stretching length. Reconstruct the virtual boundary body under the slab to avoid missing the auxiliary lines of the uprights on both sides of the beam due to the different heights of the slab.
[0164] S65. Based on the extended boundary body, obtain the auxiliary lines of the uprights on both sides of the beam within the range under the plate through geometric collision detection, and calculate their lowest Z-axis coordinate values.
[0165] S66. Set redundancy, extend the auxiliary lines of the uprights on both sides of the lower beam of the plate by the preset distance, and adjust the Z-axis coordinates of the auxiliary lines to the lowest value to obtain the initial list of unclosed auxiliary lines.
[0166] S67. Execute the curve closure processing algorithm to generate a closed boundary mesh. The algorithm first calculates the intersection points between all pairs of auxiliary lines through geometric intersection detection. Based on the matching relationship between the number of intersection points and the number of auxiliary lines, it determines the mesh closure and performs corresponding operations: if the number of intersection points is not equal to the number of auxiliary lines, a prompt will pop up indicating that closure is not possible, and manual inspection and adjustment are required until the constraint conditions are met; if the number of intersection points equals the number of auxiliary lines, then each auxiliary line is matched with two corresponding associated intersection points, and the auxiliary lines are reconstructed based on the associated intersection points and the geometric type of the auxiliary lines to obtain a list of closed auxiliary lines, forming an ordered closed boundary mesh.
[0167] S7. Based on the closed boundary grid, perform grid division to generate a gridded layout reference.
[0168] S71. Based on the characteristics of the closed boundary grid, automatically identify and determine the dominant and secondary directions of the frame structure under the plate, and calculate the corresponding direction vectors to obtain the longitudinal and transverse direction vectors of the support.
[0169] S72. Calculate the longitudinal and transverse elevation offsets of the sweeping rods respectively. The longitudinal offset is the sum of the combined thickness of the template and clamp, the thickness of the pad block, and the diameter of the steel pipe. The transverse offset is the sum of the combined thickness of the template and clamp and the thickness of the pad block.
[0170] S73. Based on the longitudinal and transverse vectors of the support, filter the auxiliary lines of the uprights on both sides of the beam under the slab to obtain a list of transverse and longitudinal reference lines under the slab, and select the longest reference line in each reference line list as the reference path.
[0171] S74. Offset the endpoint of each longest reference line by one spacing between the bottom uprights of the slab as a reference point. By comparing the positional relationship between the reference point and the uprights on both sides of the beam under the slab, the reference point of the uprights on both sides of the nearby beam is used as the starting point for laying out the auxiliary lines.
[0172] S75. Calculate the reference points for the uprights along the reference path from the starting point of the layout according to the spacing of the uprights at the bottom of the slab, and process the end points using the adaptive optimization algorithm in S43 to obtain the reference points after the spacing of the uprights at the bottom of the slab is corrected; at the same time, match the reference points with the lowest elevation of the uprights on both sides of the beam under the slab to generate a list of the bottom coordinates of the uprights at the bottom of the slab after correction.
[0173] S76. Based on the corrected coordinates of the bottom of the uprights, the elevation offset of the sweeping rod, and the corresponding support direction vector, create a fixed elevation working line. Divide the closed boundary grid in step six into longitudinal and transverse sections. Create straight lines based on the intersection points. Finally, obtain the list of longitudinal auxiliary lines and the list of transverse auxiliary lines for the uprights under the slab, and generate the current gridded layout benchmark under the slab.
[0174] S77. Repeat S71 to S76 to generate the gridded layout reference for each area under the plate.
[0175] S8: Perform coordinated and continuous processing on the auxiliary lines of the multi-region frame to generate longitudinal and transverse sweeping pole line models.
[0176] S81. For each longitudinal and transverse auxiliary line of the bottom upright of the current board, extend the auxiliary line direction to the adjacent area at its endpoint to create a cross-area exploration entity. Identify the spatial relationship between the current bottom upright auxiliary line and the adjacent area line through geometric collision detection, including collinear relationship, non-collinear relationship and perpendicular relationship.
[0177] S82. When no collision point is detected, it is determined to be an independent area. The longitudinal and transverse auxiliary lines of the current board under the pole are directly assigned the corresponding visualization attributes to generate the three-dimensional model lines of the longitudinal and transverse sweeping poles.
[0178] S83. When there are collinearities or intersecting extensions within a certain range, extend the bottom line of the slab to the vertical center projection of the middle beam to generate the three-dimensional model lines of the longitudinal and transverse sweeping bars: First, calculate the distance from the endpoint of the non-bottom line to the midpoint of the bottom line and the distance from the endpoint of the bottom line to the nearest point of the non-bottom line, and determine the near and far points of the non-bottom line and the bottom line; then, determine the optimal connection point based on the compromise of the distance from the near point of the bottom line to the near point of the non-bottom line; finally, connect the far point of the bottom line and the connection point and assign corresponding visualization attributes.
[0179] S84. When there is no collinearity, extend the line under the slab to extend it two spans below the slab plus the overhang distance, generating 3D model lines for the longitudinal and transverse sweeping bars: Obtain collision points perpendicular to the auxiliary line under the slab and obtain them through collision detection, and store the coordinates of the collision points in a list; calculate the distance from the collision point to the midpoint of the calculated line under the slab and sort them in ascending order, taking the coordinates of the point with the serial number 1 and offsetting it outward by the overhang distance to obtain the point position extending below the slab; reconstruct the line based on the extended point position and assign corresponding visualization attributes. The overhang distance is at least 100mm to facilitate the overlapping of longitudinal and transverse horizontal bars.
[0180] S9: Generate model lines of other line types in the under-slab frame based on the longitudinal and transverse sweeping bar line type model, including the three-dimensional model lines of the bottom uprights and the longitudinal and transverse horizontal bar model lines. Calculate and generate the scissor brace line type model based on the specification requirements.
[0181] S9 includes:
[0182] S91. Calculate the intersection points of the relevant longitudinal and transverse sweeping rod model lines under the board, offset the sweeping rods by a steel pipe diameter according to the intersection points in the corresponding direction vector, and reassign the corresponding visualization attributes to obtain the three-dimensional model lines of the bottom uprights of the board.
[0183] S92. Based on the step distance and the maximum length of the upright model lines on both sides of the beam under the selected slab association parameters, calculate the number of times the horizontal bar is copied. The number of copies N2 is used to determine the number of layers of horizontal bars to be laid in the direction of the upright height. The calculation formula is N2 = (maximum length - template thickness - timber height - steel pipe diameter) / step distance.
[0184] S93. Copy the relevant longitudinal and transverse sweeping rods under the board along the Z-axis and perform adaptive end processing, assigning corresponding visualization attributes to obtain the longitudinal and transverse horizontal rod model lines.
[0185] S94. Based on the longitudinal and transverse vectors of the support, create longitudinal and transverse boundary lines to define the layout area of the scissor bracing system.
[0186] S95. Call the entity generation method to create a cube detection entity with a width of 200mm, a height equal to the current floor height, and a length equal to the boundary line, based on the horizontal boundary line. Then, filter out the intersecting vertical sweeping rod model lines through geometric collision detection.
[0187] S96. Set the starting direction of the scissor brace, sort the selected longitudinal sweeping bar model lines in ascending order of distance from the starting direction, and form an ordered list LongitudinalSweepingBarLists to ensure that subsequent grouping operations are ordered and continuous, starting from one end and proceeding to the other.
[0188] S97. Based on the rule that vertical scissor bracing should be installed at intervals of 4 to 6 spans, and the span of a single group should not exceed 6m, the ordered list is dynamically grouped to form a nested list, NestedList. The specific process is as follows:
[0189] First, initialize the list NestedList. The preset group number is the total number of vertical sweeping rod model lines in the ordered list divided by 6 and rounded up. Then, divide the 0-5 items of the list into a group, calculate the spacing between the first and last items in the group and make a judgment: if the spacing is ≤6000mm, add it directly to NestedList[0]; if the spacing is >6000mm, take the 0-n items of the list (n<5), recalculate, and add them to NestedList[0] after the condition of spacing ≤6000mm is met. Then, starting from the end of this group, iterate and execute the above grouping logic until all items are grouped, and add NestedList[i] each time, and finally get the nested list NestedList.
[0190] S98. Initialize lists DataList1 and DataList2. Iterate through each group NestedList[i], extract the first and last two vertical sweeping rod model lines in the group, calculate their endpoints near the horizontal boundary line, and add them to lists DataList1 and DataList2 respectively.
[0191] S99. Traverse each point in DataList1 and create a cylindrical detection entity with a diameter of 50mm and a height of 15m. Obtain the number of collisions a between the cylinder and the longitudinal horizontal bar model lines of each layer through geometric collision detection. According to the rule of setting one scissor brace every 3 steps, round down to calculate the number of scissor brace layers to be set k=a / 3.
[0192] S910. Based on the k value, determine and execute the corresponding operation to generate the vertical scissor brace model lines on the exterior facade of the frame, and store them in list-a:
[0193] When k=1, points A and B in DataList1 and DataList2 are copied upwards by 3 times the step distance to obtain points C and D. A→D and B→C are connected by straight lines to form intersecting diagonal lines and assigned corresponding visual attributes to obtain the vertical scissor brace model line.
[0194] When k=2, based on the operation of k=1, copy the distance upward by 3 times the step distance to generate the second layer of vertical scissor brace model line;
[0195] When k=3, similarly, based on the two layers already generated at k=2, continue to perform an upward copy operation and generate the third layer of vertical scissor brace model lines;
[0196] When k=4, a pop-up message appears indicating that the horizontal step size has exceeded the limit and manual intervention is required.
[0197] S911. Calculate the length of the longitudinal boundary line, divide by 6000mm and round to get the number of inward translations, j. Traverse list List-a, and copy the exterior vertical scissor bracing along the vertical direction of the transverse boundary line j times, with each translation distance being 6000mm, to obtain the model line of the interior vertical scissor bracing of the frame.
[0198] S912. First, extract the first and fifth items of the vertical sweeping rod model lines from the first group of the NestedList, and calculate their starting positions point0 and point1. Then, starting from point0, create a horizontal cylindrical detection entity with a diameter of 50mm and a length of 15m along the vertical boundary line. Obtain the collision points through geometric collision detection, and add the collision points to the list tempList1 in order of distance, taking the sequence number 3, point01. Similarly, obtain point02 from point1. Finally, connect point1 and point02, and point2 and point01 to form two intersecting diagonal lines and assign corresponding visual attributes to obtain the horizontal scissor brace model lines.
[0199] S913. Take the first and last items of tempList1 and calculate the length distance1 of this intersection unit. Divide the length of the longitudinal boundary line by distance1 and round it down to get the number of copies j1. Copy the horizontal scissor brace model line obtained in the previous step along the longitudinal boundary line direction j1 times. Each translation distance is distance1.
[0200] Similarly, retrieve the fifth and ninth items of the first group of NestedList, perform steps 9 and 10, repeat this process, and finally add all the horizontal scissor bracing model lines of this layer to the list ModelLineOfHorizontal.
[0201] S914. Based on the list ModelLineOfHorizontal, copy this layer of horizontal scissor bracing model line k times upwards along the Z-axis, copying it 3 times the step height each time, to complete the generation of the entire horizontal scissor bracing model line.
[0202] S10: Complete the generation of the 3D frame line detail model.
[0203] Obviously, the above embodiments are merely illustrative examples for clear explanation and are not intended to limit the implementation. Those skilled in the art will recognize that other variations or modifications can be made based on the above description. It is neither necessary nor possible to exhaustively list all possible implementations here. However, obvious variations or modifications derived therefrom are still within the scope of protection of this invention.
Claims
1. A parametric generation method for a three-dimensional linear detail model of a template support frame, characterized in that, Includes the following steps: S1. Import frame design parameters, associate structural components and configure basic physical parameters; S2. Identify the clear span boundary of the beam and generate the clear span reference line at the bottom of the beam; S3. Based on the reference line of the net span at the bottom of the beam and the associated frame design parameters, calculate the layout path of the uprights on both sides and at the bottom of the beam; S4. Calculate the spatial coordinates of the poles based on the layout path and perform adaptive end optimization; S5. Based on the list of spatial coordinate points of the uprights and ray detection technology, generate the linear model of the beam underframe; S6. Define the lower boundary of the plate by constructing a virtual boundary volume, and construct a closed boundary mesh by using a curve closure processing algorithm; S7. Based on the closed boundary grid, perform grid division to generate a gridded layout reference; S8. Perform coordinated and continuous processing on the auxiliary lines of the multi-area frame to generate longitudinal and transverse sweeping pole line models; S9. Generate other linear models of the under-slab frame based on the longitudinal and transverse sweeping bar linear models, including the bottom uprights and longitudinal and transverse horizontal bars, and calculate and generate the scissor brace linear model based on building code requirements. S10. Complete the generation of the three-dimensional frame line model.
2. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 1, characterized in that, S1 includes: S11. Read the parameterized dataset of the frame design rules through the external data interface, parse it into a structured attribute list and store it. The frame design rule parameters include the upright spacing, step distance, support method and cantilever length. S12. Select the target structural component in the building information model through the component selection filter, and associate and bind the design rule as attribute data with the target structural component to establish a parameterized driving relationship. S13. Configure the basic physical parameters of each component in the template system as the basis for subsequent geometric calculations. The basic physical parameters include: timber width, timber height, template thickness, steel pipe wall thickness, steel pipe diameter, pad block thickness, and template + clamp combination thickness.
3. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 2, characterized in that, S2 includes: S21. Based on the geometric properties of the selected beam member, extract the original positioning curve of the beam member and offset it downward in the vertical direction to the bottom surface of the beam to generate the bottom baseline of the beam. Extend 100mm from both ends of the baseline to construct the extended detection boundary line for subsequent collision detection. Extend 1mm from both ends of the baseline to generate the beam clear span analysis reference line for subsequent calculation of the beam clear span. S22. Using a solid generation method, local detection solids are created in the areas near both ends of the beam below, limiting subsequent geometric collision detection to the beam end areas and eliminating interference from elements in the mid-span area. Specifically, this includes: Based on the beam positioning curve, detection entities are created at the beginning and end of the beam respectively. The range of each entity is defined as follows: starting from the beam end offset inward by 50mm, extending 100mm along the beam length direction. The width of each entity is consistent with the beam width, the height is set to 10mm, and the bottom of each entity is 5mm below the bottom surface of the beam, and the top extends 5mm above the bottom surface of the beam. S23. Based on the local detection entity, intersecting elements are filtered by geometric collision detection and the beam itself is excluded to obtain a list of intersecting elements. Then, the geometric surfaces of the intersecting elements are obtained, and the intersection points of the extended detection boundary line and the geometric surfaces are calculated to form an initial list of intersection points. S24. Based on the number of intersection points in the initial intersection point list and the geometric type of the beam clear span analysis reference line, determine the final beam clear span boundary points through conditional judgment logic and store them in the final boundary point list. The conditional judgment logic includes: When the reference line is a straight line with a single intersection point, it is determined that the straight beam is broken at the post-cast strip. By comparing the far end beam endpoint with the direction vector, the endpoint and the intersection point are added to the final boundary point list. When the reference line is a straight line with two intersection points, it is determined that the straight beam has supports on both sides, and the two intersection points are directly added to the final boundary point list. When the reference line is a curve and has a single intersection point, it is determined that the arc beam breaks at the post-cast strip. The endpoint of the far beam is determined by combining the chord length comparison. The endpoint of the far beam, the intersection point and the midpoint of the curve are added to the final boundary point list. S25. Automatically determine the geometric type and generate a reference line for the net span of the beam bottom based on the number of points in the final boundary point list: when the list contains two boundary points, use a straight line to connect them to generate a reference line; when the list contains three boundary points, generate an arc reference line using a three-point fitting method.
4. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 3, characterized in that, S3 includes: S31. Read the frame design parameters associated with the target beam, including the position of the uprights, the maximum cantilever length of the supporting beam at the bottom of the beam, and the lateral spacing L between the uprights on both sides of the beam. b And increase the number of uprights n at the bottom of the beam; S32. Simultaneously shrink both ends of the beam bottom clear span reference line according to the sum of the thickness of the template and hoop combination and the maximum cantilever length of the beam bottom support beam to generate the adjusted working reference line; S33. Based on the geometric type of the working reference line, a differentiated geometric processing algorithm is used to generate the layout path of the uprights on both sides of the beam. The differentiated geometric processing algorithm includes: processing of straight beams and curved beams, wherein for straight beams, the reference line normal vector is calculated, and the two endpoints are offset along the normal direction by half the lateral spacing of the uprights on both sides of the beam, i.e., L. b / 2 and lower the Z-axis elevation by a preset safety distance of 500mm, generating auxiliary lines for the uprights on both sides of the beam, forming a linear layout path for the uprights on both sides of the beam. For curved beams, extract the radial vectors of the reference line's start point, midpoint, and end point, and offset the start point, midpoint, and end point radially inward and outward by L. b / 2 Adjust the Z-axis elevation according to the preset safety distance, and generate auxiliary lines for the uprights on both sides of the beam through the three-point fitting method to form the curved layout path of the uprights on both sides of the beam; S34. When the uprights are positioned in the center, calculate the number of spacing intervals and the equal intervals based on the lateral spacing between the uprights on both sides of the beam and the number of newly added uprights at the bottom of the beam. The number of spacing intervals is the number of newly added uprights plus 1, i.e., N1 = n + 1. The equal intervals are the lateral spacing between the uprights on both sides of the beam divided by the number of spacing intervals, i.e., d = L. b / N1; S35. Based on the geometric type of the auxiliary lines of the uprights on both sides of the beam, generate the auxiliary lines of the uprights at the bottom of the beam between the paths of the uprights on both sides of the beam to obtain the path of the uprights at the bottom of the beam. For the generation of auxiliary lines for the bottom uprights of straight beams, the vector connecting the midpoints of the paths of the uprights on both sides of the beam is calculated and normalized in reverse to obtain the lateral translation vector. The auxiliary lines for the bottom uprights are generated by translation operation with an equal interval d as the step size, forming a linear layout path for the bottom uprights of the beam. For the generation of auxiliary lines for the bottom uprights of curved beams, the radial vectors at the starting point, midpoint and ending point of the upright paths on both sides of the beam are calculated. The auxiliary lines for the bottom uprights are generated by radial translation with the equal interval d as the step size, thus forming the curved layout path of the bottom uprights. S36. When the position of the upright is eccentric, the paths on both sides of the beam are translated along the direction pointing to the center of the beam according to the eccentricity parameter in the design scheme to generate the corresponding upright placement path at the bottom of the beam.
5. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 4, characterized in that, S5 includes: S51. Define the graphic attributes of the components according to the component types in the template support system. The graphic attributes include line type, color, and line width. S52. Define the CalculateFrameLine method, which takes a list of spatial coordinate points, a member type identifier, and a Z-axis offset as input parameters and returns a 3D model line of the frame. The CalculateFrameLine method includes obtaining the current 3D view, traversing the spatial coordinate point parameters, creating a combined filter containing wall, floor, and beam elements, constructing a ReferenceIntersector object, and emitting rays upward and downward from the spatial coordinate points along the Z-axis to obtain an upper intersection point point1 and a lower intersection point point2. The upper intersection point point1 is then offset downward according to the Z-axis offset to obtain an offset point newpoint1. Connecting newpoint1 and point2 generates a 3D model of the member and assigns visual attributes according to the member type identifier. S53. Using the CalculateFrameLine method, the set of spatial coordinate points of the uprights on both sides of the beam, the line type identifier of the uprights on both sides of the beam, and the underfloorDistance of the uprights under the slab are used as input parameters to generate a three-dimensional line type model of the uprights on both sides of the beam. The underfloorDistance of the uprights under the slab is the sum of the height of the square timber and the thickness of the formwork, ensuring that the top of the uprights is accurately supported to the bottom of the floor slab formwork. S54. Using the CalculateFrameLine method, the set of spatial coordinate points of the bottom beam uprights, the line type identifier of the bottom beam uprights, and the offset of the bottom beam uprights underBeamDistance2 are used as input parameters to generate a three-dimensional line type model of the bottom beam uprights. The offset of the bottom beam uprights underBeamDistance2 is the sum of the thickness of the bottom beam template, the height of the square timber, and the diameter of the steel pipe. Based on the spatial coordinates of the main beam at the bottom of the beam, the endpoints of the two main beams belonging to the same upright end face are connected and assigned corresponding visualization attributes to generate a three-dimensional linear model of the main beam at the bottom of the beam.
6. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 5, characterized in that, S6 includes: S61. Based on the selected target structural floor slab, extract the geometric attributes and associated frame design parameters. The geometric attributes include the slab thickness, the center coordinates of the upper surface of the slab, and the outline of the upper surface of the slab. The frame design parameters include the longitudinal spacing of the frame uprights at the bottom of the slab and the transverse spacing of the uprights at the bottom of the slab. S62. Stretch the upper surface outline of the board downwards in the vertical direction to construct the initial virtual boundary body under the board. The stretching height is the sum of the board thickness, the height of the square timber, and the template thickness. S63. Based on the initial virtual boundary body, the model lines of the uprights on both sides of the beam under the plate are selected through geometric collision detection; S64. Calculate the length of the model lines of the uprights on both sides of the beam under the slab and take the maximum length as the further stretching length, and reconstruct the virtual boundary body under the slab. S65. Based on the geometric collision detection of the extended boundary body, obtain the auxiliary lines of the uprights on both sides of the beam within the range under the plate, and calculate their lowest Z-axis coordinate values. S66. Set redundancy, extend the auxiliary lines of the uprights on both sides of the lower beam of the plate by the preset distance and adjust the Z-axis coordinate of the auxiliary lines to the lowest value to generate an initial list of unclosed auxiliary lines; S67. A curve closure algorithm is used to generate a closed boundary mesh. The curve closure algorithm includes calculating the intersection points between all pairs of auxiliary lines through geometric intersection detection, judging the mesh closure based on the matching relationship between the number of intersection points and the number of auxiliary lines, and determining the execution: if the number of intersection points is not equal to the number of auxiliary lines, a prompt will pop up indicating that closure is not possible, and manual inspection and adjustment will be performed to meet the constraints; if the number of intersection points equals the number of auxiliary lines, then two corresponding associated intersection points are matched for each auxiliary line, and the auxiliary lines are reconstructed based on the associated intersection points and the geometric type of the auxiliary lines to generate a list of closed auxiliary lines.
7. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 6, characterized in that, S7 includes: S71. Based on the characteristics of the closed boundary grid, identify and determine the dominant and secondary directions of the under-plate frame layout, calculate the corresponding direction vectors, and obtain the longitudinal and transverse direction vectors of the frame. S72. Calculate the longitudinal and transverse elevation offsets of the sweeping rods respectively. The longitudinal offset is the sum of the combined thickness of the template and clamp, the thickness of the pad block, and the diameter of the steel pipe. The transverse offset is the sum of the combined thickness of the template and clamp and the thickness of the pad block. S73. Based on the longitudinal and transverse vectors of the support, filter the auxiliary lines of the uprights on both sides of the beam under the plate, generate a list of transverse and longitudinal reference lines under the plate, and select the longest reference line in each of the reference line lists as the reference path; S74. Offset one spacing between the bottom uprights along the endpoint of each reference path as a reference point. By comparing the positional relationship between the reference point and the uprights on both sides of the beam under the slab, the reference point located on both sides of the beam is used as the starting point for laying out the auxiliary line. S75. Calculate the reference points of the uprights along the reference path from the starting point of the layout according to the spacing of the uprights at the bottom of the slab, and process the end adaptive optimization algorithm to obtain the reference points after the corrected spacing of the uprights at the bottom of the slab. Match the reference points with the lowest elevation of the uprights on both sides of the beam under the slab to generate a list of the bottom coordinates of the uprights at the bottom of the slab after correction. S76. Based on the corrected coordinates of the bottom of the uprights, the elevation offset of the sweeping rod, and the corresponding support direction vector, create a fixed elevation working line, and divide the closed boundary grid in S6 into longitudinal and transverse sections. Create straight lines based on the intersection points, generate a list of longitudinal auxiliary lines and a list of transverse auxiliary lines for the uprights, and generate the current gridded layout reference under the board. S77. Repeat S71 to S76 to generate a gridded layout reference for each area under the plate.
8. The parametric generation method for a three-dimensional linear detail model of a template support frame according to claim 7, characterized in that, S8 includes: S81. For each longitudinal and transverse auxiliary line of the bottom upright of the current board, extend along the direction of the auxiliary line to the adjacent area at its break point to create a cross-area exploration entity. Identify the spatial relationship between the current bottom upright auxiliary line and the adjacent area line through geometric collision detection. The spatial relationship includes collinear relationship, non-collinear relationship and perpendicular relationship. S82. When no collision points are detected, it is determined to be an independent area. The longitudinal and transverse auxiliary lines of the current board under the pole are assigned the corresponding visualization attributes, and the longitudinal and transverse sweeping pole three-dimensional model lines are generated. S83. When there are collinear lines or intersecting lines within a certain range, extend the bottom line of the slab to the vertical center projection of the middle beam to generate the three-dimensional model lines of the longitudinal and transverse sweeping rods. First, calculate the distance from the endpoint of the non-bottom line to the midpoint of the bottom line and the distance from the endpoint of the bottom line to the nearest point of the non-bottom line. Determine the near and far points of the non-bottom line and the bottom line. Based on the compromise of the distance from the near point of the bottom line to the near point of the non-bottom line, connect the far point of the bottom line and the connection point and assign the corresponding visualization attributes. S84. When there is no collinearity, extend the line under the board to extend into the two spans below the board plus the overhang distance, generating the 3D model lines of the longitudinal and transverse sweeping rods. Obtain the collision points perpendicular to the auxiliary line under the board through collision detection, and store the coordinates of the collision points in a list. Calculate the distance of the collision point from the midpoint of the calculated object line under the board and sort them in ascending order. The coordinates of the point with the sort number 1 are offset outward by the overhang distance to obtain the point position that extends into the non-board area. Reconstruct the line based on the extended point position and assign the corresponding visualization attributes, where the overhang distance is at least 100mm.
Citation Information
Patent Citations
Formwork system vertical support modeling method based on DYNAMO
CN114722446A
BIM (Building Information Modeling)-based intelligent design method and device for floor aluminum template
CN116702257A