A method and system for rapidly deepening design of special-shaped spatial steel structures based on Grasshopper
The Grasshopper plug-in establishes the final steel component linear model of the special-shaped space steel structure, solving the problem of low efficiency and accuracy in deepening design, and achieving efficient and accurate design and processing drawing generation.
Patent Information
- Application Number
- CN202411938208.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-04-04
AI Technical Summary
Traditional Tekla software has low efficiency and low accuracy in the deepening design of special-shaped space steel structures, and cannot meet the requirements of curtain wall systems.
The final steel component linear model is established using the Grasshopper plug-in, and the design is deepened through steps S1 to S5, including establishing a solid model of the rod component, extracting parameters, generating processing drawings and assembly drawings.
The drawing efficiency and accuracy of special-shaped space steel structures are improved, the accuracy requirements of the curtain wall system for steel structures is met, the workload of the same work is reduced, and the efficiency of drawing changes and modifications is improved.
Smart Images

Figure CN119760843A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of building curtain wall design, and in particular to a method and system for rapidly deepening design of special-shaped space steel structures based on Grasshopper. Background Art
[0002] In the pursuit of novel, unique and atmospheric irregular space building projects, a layer of spatial steel structure is often set between the curtain wall and the main structure to support the curtain wall system. The traditional steel structure deepening software Tekla is used to deepen the design of irregular spatial steel structure, but the deepening efficiency and precision are low, which cannot meet the requirements of the curtain wall system. How to use the parametric programming of Grasshopper (hereinafter referred to as GH) software secondary developed by Rhino platform to establish a digital information model for deepening the design of irregular spatial steel structure, so as to improve the efficiency and precision of the drawing of irregular spatial steel structure, so as to meet the requirements of the curtain wall system for irregular spatial steel structure. Summary of the invention
[0003] The purpose of the present invention is to provide a method and system for rapidly deepening the design of special-shaped spatial steel structures based on Grasshopper, so as to solve the problems raised in the above-mentioned background technology.
[0004] To achieve the above object, the present invention provides a method for rapidly deepening the design of special-shaped spatial steel structures based on Grasshopper, comprising the following steps: S1. Use Grasshopper plug-in to build the final linear model of steel parts; S2. Establish a solid model of the rod; S3, extracting and storing the parameters of the rod solid model; S4, parameterize and generate the rod processing drawing, and export the rod processing information table; S5. Parametrically generate assembly drawings and assembly parts hoisting number drawings, and export assembly details, assembly lists, assembly point data lists, and hoisting point data lists.
[0005] In a preferred embodiment, in step S1, the final linear model of the steel part is established using the Grasshopper plug-in, including the following steps: S11, input the curtain wall panel, and obtain the original steel linear model and corner points; S12, input control points, construct direction curves, determine the vertical, horizontal and oblique lines, and unify the vector directions of the lines; S13, numbering and sorting the lines in the vertical, horizontal and oblique directions; S14, the original steel linear model and corner points are grouped into sets, and the sets are numbered according to the set names; S15, exporting the original steel linear model, calculating the rod specifications, obtaining the steel linear model with the layer name set according to the rod specifications, matching the original steel linear model, completing information storage, and obtaining the final steel linear model.
[0006] In a preferred embodiment, in step S11, the curtain wall panel is input, and the original steel linear model and corner points are obtained, including: picking up the curtain wall panel in the Rhino platform into the Grasshopper plug-in battery, connecting the curtain wall panels to form a polysurface, and extracting the outer edge line, inner edge line and corner points of the polysurface; In step S12, control points are input, direction curves are constructed, vertical, horizontal and oblique lines are determined, and the vector directions of the lines are unified, including: selecting several points in the Rhino platform and entering them into the Grasshopper plug-in battery, constructing a third-order curve, obtaining the t value from the midpoint of the internal edge line to the nearest point on the third-order curve, and then obtaining the tangent vector of the curve where the nearest point is located; connecting the external edge lines as an inlay curve, and using the corner points as control points to obtain a surface; extracting the midpoint of the internal edge line, obtaining the uv value from the midpoint of the internal edge line to the nearest point on the surface, and then obtaining the nearest point. The coordinate plane of the surface where the inner edge line is located; align the X-axis of the coordinate plane with the tangent vector to obtain a new coordinate plane, calculate the absolute value of the dot product of the unit vector in the direction of the inner edge line and the unit vector of the Y-axis of the new coordinate plane, distinguish the vertical lines in the inner edge line according to the absolute value of the dot product, and then unify the vertical direction of the inner edge line with the Y-axis direction of the new coordinate plane; then distinguish the lines in the transverse direction of the inner edge line, the lines in the oblique direction of the inner edge line, the lines in the vertical direction of the outer edge line, and the lines in the transverse direction of the outer edge line in turn, and obtain the vertical direction lines, transverse direction lines and oblique direction lines of the linear model of the steel part; In step S13, the lines in the vertical, horizontal and oblique directions are numbered and sorted, including: connecting the lines in the vertical direction of the steel linear model to obtain vertical texture lines, sorting the texture lines in the horizontal direction, grouping the lines in the vertical direction of the steel linear model on the texture lines by the distances from their midpoints to the texture lines, arranging them according to the t values of the midpoints of the lines in the vertical direction of the steel linear model on the texture lines, thereby numbering the lines in the vertical direction of the steel linear model, and similarly obtaining the corner point numbers; combining the texture lines in pairs in sequence to construct a surface, sorting the surface in the horizontal direction, grouping the lines in the horizontal direction of the steel linear model on the surface by the distances from their midpoints to the surface, extending the first texture line that constitutes the surface, and arranging them according to the t values of the midpoints of the lines in the horizontal direction of the steel linear model on the texture lines with the nearest points, thereby numbering the lines in the horizontal direction of the steel linear model, and similarly obtaining the oblique direction line numbers of the steel linear model; baking the steel linear model and the corner points into the Rhino platform in different directions and layers, and storing the numbers.
[0007] In a preferred embodiment, in step S14, the original steel linear model and corner points are grouped into a set and numbered according to the set name, including: according to the defined frame division rules, the linear steel parts and corner points of each steel frame are grouped on the Rhino platform, and different group names are automatically generated according to the sequence number, the steel linear model and corner point are selected into the Grasshopper plug-in battery, the group name is extracted, the steel linear model and corner point of the same group are grouped together, the group is numbered, and the steel frame assembly number is stored in the steel linear model and corner point, the steel linear model and corner point number is added to the assembly number to form a new number and stored in the steel linear model and corner point, and the corner point with the stored number and assembly number is obtained; In step S15, the original steel linear model is exported, the rod specifications are calculated, and the steel linear model with the layer name set according to the rod specifications is obtained, and the original steel linear model is matched to complete information storage, and the final steel linear model includes: exporting the steel linear model to calculate the rod specifications, importing the calculated new steel linear model with the layer name set according to the rod specifications into the Rhino platform, and then selecting it into the Grasshopper plug-in battery, extracting the midpoint of the new steel linear model, and matching it with the midpoint extracted from the original steel linear model in order of the distance between the two points, storing the number and assembly number in the original steel linear model into the new steel linear model, and at the same time unifying the direction of the new steel linear model with the direction of the original steel linear model, to obtain the final steel linear model with unified direction, layers divided according to the rod specifications, and stored numbers and assembly numbers.
[0008] In a preferred embodiment, in step S2, establishing a rod entity model includes the following steps: S21. Determine the stretching plane of the solid rod according to the curtain wall panel; S22, matching the linear model of the steel parts, constructing the original material of the rod parts according to the information stored in the linear model of the steel parts, and distinguishing the main keel and the secondary keel; S23, cutting the end of the secondary keel steel frame; S24, finding the normal vector of the corner point according to the curtain wall panel, and constructing the coordinate plane of the corner point; S25, constructing a cutting plane at the end of the main keel; S26. Punch holes and mark the rods to complete the establishment of the final rod solid model.
[0009] In a preferred embodiment, in step S21, the stretching plane of the solid rod is determined according to the curtain wall panel, including: decomposing the multiple curved surfaces in step S1 to obtain panels, lines, and points arranged in a fixed order; according to the topological relationship between the lines and the surfaces, finding the adjacent surfaces of each line, extracting the unit normal vectors of the midpoint positions of the adjacent surfaces, adding them to obtain the vectors on the adjacent surface angle bisector surface, taking the midpoint of the line as the origin, the vectors on the adjacent surface angle bisector surface as the Y-axis direction, extracting the unit vector of the direction of the line as the X-direction, and constructing a coordinate plane 1 that bisects the panel angle; In step S22, the steel linear model is matched, and the rod raw material is constructed according to the information stored in the steel linear model, and the main keel and the secondary keel are distinguished, including: the midpoint of the line and the midpoint of the final steel linear model obtained in step S1 are sorted and matched according to the distance between the two points to obtain the layer name, number, and assembly number of the final steel linear model; the rod specification of the steel keel is obtained according to the layer name, the coordinate plane is rotated and translated around the Y axis to obtain the stretching plane of the rod, the cross section is constructed, the raw material of the rod is generated by stretching, and the main keel rod and the secondary keel rod are distinguished according to the rod specification; In step S23, the end of the secondary keel steel frame is cut, including: taking a point 50 mm away from both ends on the line model corresponding to the secondary keel member, finding the line model of the main keel member through the distance from the point to the line, finding the keel that is calculated by the difference set with the secondary keel, and selecting the required secondary keel member through the distance between the midpoint of the secondary keel line model and the model after the difference set calculation; In step S24, the normal vector of the corner point is found according to the curtain wall panel, and the corner point coordinate plane is constructed, including: according to the topological relationship between the corner point and the surface, all panels adjacent to the corner point are found, the unit normal vectors of the midpoint positions of the adjacent surfaces are extracted and accumulated to obtain the normal vector of the corner point, and the corner point coordinate plane is constructed by taking the corner point as the origin and the normal vector of the corner point as the Z axis; In step S26, the rods are punched and marked to complete the establishment of the final rod solid model, including: combining the cut main keel rods and secondary keel rods according to the original data structure, translating and rotating the stretching plane of the rod to obtain a punching numbering plane with the X-axis in the stretching direction of the rod and the Z-axis pointing to the outdoors, numbering, marking and punching the rods according to the design rules to complete the final rod solid model, baking the final rod solid model in the Rhino platform by layer, and storing the stretching plane, rod number, assembly number, and lines of uniform direction.
[0010] In a preferred embodiment, in step S3, extracting and storing the parameters of the rod entity model includes the following steps: S31, extracting and storing the rod positioning points: picking up the rod solid model into the Grasshopper plug-in battery, reading the extrusion plane stored in the rod solid model, finding three positioning points on the rod, and storing the positioning points in the rod solid model; S32, extracting and storing the rod processing data: enclosing the rod solid model with a minimum bounding box, extracting the longest side, obtaining the line length of the rod, and storing it in the rod solid model; calculating the volume of the rod solid model, obtaining the weight, and storing it in the rod solid model.
[0011] In a preferred embodiment, in step S4, parameterized generation of a rod processing diagram and exporting a rod processing information table include the following steps: S41, exporting the rod processing model: selecting the required rod entity model in batches, reading its stretching plane, moving the rod entity model to the world coordinate plane, reading the layer, obtaining the rod specification, generating multiple folders according to the rod specification under the folder where the batch is located, exporting each rod entity model to the corresponding folder, reading the number information stored in the rod, naming the exported rod entity model, and obtaining the rod processing model; S42. Export the rod processing information table: read the rod entity model number, length, weight, and quantity, export the rod processing list, and store it in the folder where the batch is located.
[0012] In a preferred embodiment, in step S5, the assembly drawing and the hoisting number drawing of the assembly parts are generated parameterized, and the assembly list, assembly list, assembly point data list, and hoisting point data list are exported, including: S51, obtaining the steel frame ground assembly coordinate plane; S52, export the list of lifting point data; S53, parameterized generation of assembly drawings; S54, export assembly list and assembly details list; S55. Generate the hoisting numbering diagram of the assembly parts parametrically.
[0013] The present invention also provides a system for rapidly deepening the design of special-shaped space steel structures based on Grasshopper, which is characterized by comprising: Automatic orientation and numbering module, which is used to establish the final linear model of steel parts and store the corner points with numbers and assembly numbers; A solid model modeling module, which is used to complete the solid model modeling work; A model parameter extraction module, which is used to extract and store the parameters of the rod entity model; The bill of materials drawing generation and export module is used to generate rod processing drawings and export rod processing information tables. The bill of materials drawing generation and export module is also used to parameterize the generation of assembly drawings, assembly details tables, assembly lists, and export assembly point data lists, lifting point data lists, and lifting number drawings of assembly parts.
[0014] Compared with the prior art, the present invention has the following beneficial effects: The present invention utilizes the Grasshopper plug-in to establish the final linear model of steel parts, which can fully reflect the construction requirements of the curtain wall details. The components of the model have accurate quantity, size, shape, position, direction and other information, and also contain complete manufacturing information.
[0015] The processing drawings, assembly drawings, lists and positioning parameters of the special-shaped spatial steel structure rods of the present invention can be generated in batches. Compared with the traditional Tekla software drawing method, the curtain wall system's requirements for the accuracy of the steel structure are met, and the workload of the same work is greatly reduced. The parametric drawing only needs to express the parametric programming ideas of the drawing, which can be applied to the processing of different special-shaped spatial steel structures. Therefore, the method of the present invention can be applied not only to one project, but also to different projects, and has high versatility.
[0016] The use of parametric drawing has a high degree of digitization, which solves the problems of huge amount of material size data, multiple positioning parameters, difficult construction positioning, and complex keel installation. It can greatly reduce the error rate of manual drawing.
[0017] By using model parameterization to produce drawings, models, drawings and tables are collaboratively associated. When design changes occur, the model, drawings and tables can be automatically modified synchronously after parameterization, greatly improving the efficiency of drawing changes. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Figure 1 It is a flow chart of the in-depth design method of the present invention; Figure 2 A schematic diagram of a multi-curved surface formed by picking up a curtain wall panel in a Rhino platform and connecting it to a GH plug-in battery according to the present invention; Figure 3 The present invention selects several points in the Rhino platform to the GH plug-in battery to construct a schematic diagram of a third-order curve; Figure 4 is a schematic diagram of a new coordinate plane in step S12 of the present invention; Figure 5 It is a schematic diagram of the lines in the vertical direction, the lines in the horizontal direction, and the lines in the oblique direction of the linear model of the steel part of the present invention; Figure 6 It is a schematic diagram of the final linear model of the steel part of the present invention and the corner points with stored numbers and assembly part numbers; Figure 7 is a schematic diagram of a coordinate plane 1 of the present invention; Figure 8 A schematic diagram of the raw material for the construction cross section of the present invention, which is stretched to generate the rod; Fig. 9 It is a schematic diagram of the secondary keel rod of the present invention; Fig.10It is a schematic diagram of the coordinate plane of the steel frame connection points obtained in step S25 of the present invention; Fig.11 is a schematic diagram of the second coordinate plane obtained in step S25 of the present invention; Fig.12 A schematic diagram of a cutting surface formed by two lines in step S251 of the present invention; Fig.13 A schematic diagram of constructing a sphere on a corner plane of the present invention; Fig.14 It is a schematic diagram of constructing a cylinder on a corner plane of the present invention; Fig.15 A schematic diagram of constructing a steel plate by cutting a plane or a curved surface according to the present invention; Fig.16 is a schematic diagram of the final rod member solid model of the present invention; Fig.17 This is a schematic diagram of extracting three positioning points on the rod in step S31 of the present invention. DETAILED DESCRIPTION
[0019] The technical solutions in the embodiments of the present invention are described clearly and completely below. The embodiments of the present invention and all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present invention.
[0020] Example 1 like Figures 1 to 17 As shown, the Grasshopper-based fast deepening design method for special-shaped spatial steel structures according to the preferred embodiment of the present invention comprises the following steps: Step S1: Use the Grasshopper plug-in to establish the final linear model of the steel part. The specific steps include: Step S11, input curtain wall panels, obtain the original steel linear model and corner points (corner points): pick up the curtain wall panels in the Rhino platform into the Grasshopper plug-in battery, connect the curtain wall panels to form a polysurface, and extract the outer edge line 201, the inner edge line 202 and the corner point 203 of the polysurface.
[0021] Step S12, input control points, construct directional curves, determine the vertical, horizontal, and oblique lines, and unify the vector directions of the lines: select several points 301 in the Rhino platform and enter the Grasshopper plug-in battery to construct a third-order curve 401, obtain the t value from the midpoint of the internal edge line to the nearest point on the third-order curve, and then obtain the tangent vector of the curve where the nearest point is located (where the t value is a one-dimensional space used to determine the position of the curve. By right-clicking the curve to Reparemeterize, the interval of the curve can be redefined to 0-1. At this time, the t value is 0 for the starting point, 1 for the end point, and 0.5 for the midpoint). Connect the external edge lines as an inlay curve, and use the corner points as control points to obtain a surface. Extract the midpoint of the internal edge line to obtain the uv value from the midpoint of the internal edge line to the nearest point on the surface, usually expressed as (u, v), and then obtain the coordinate plane of the surface where the nearest point is located. Align the X-axis of the coordinate plane with the tangent vector to obtain a new coordinate plane, such as Figure 3 As shown. Calculate the absolute value of the dot product of the unit vector in the direction of the internal edge line and the unit vector of the Y axis of the new coordinate plane, distinguish the vertical lines in the internal edge line according to the absolute value of the dot product, and then unify the vertical direction of the internal edge line with the Y axis direction of the new coordinate plane. Then distinguish the lines in the transverse direction of the internal edge line, the lines in the oblique direction of the internal edge line, the lines in the vertical direction of the external edge line, and the lines in the transverse direction of the external edge line in turn, and obtain the vertical direction line 501, the transverse direction line 502, and the oblique direction line 503 of the linear model of the steel part, as shown in FIG. Figure 5 shown.
[0022] Step S13, numbering and sorting the lines in the vertical, horizontal and oblique directions: connecting the lines 501 in the vertical direction of the steel linear model together to obtain vertical texture lines, sorting the texture lines in the horizontal direction, grouping the lines 501 in the vertical direction of the steel linear model on the texture lines by the distances from their midpoints to the texture lines, and arranging them according to the t values of the midpoints of the lines in the vertical direction of the steel linear model on the texture lines, thereby numbering the lines in the vertical direction of the steel linear model Sx-xx, and similarly obtaining the corner point numbers Jx-xx; the texture lines are numbered two by two in sequence. The two groups are combined to construct the surface, and the surface is sorted in the horizontal direction. The lines of the steel linear model in the horizontal direction are grouped on the surface by the distance from their midpoints to the surface. The first texture line that makes up the surface is extended and arranged according to the t value of the nearest point on the texture line of the midpoint of the steel linear model in the horizontal direction. The lines of the steel linear model in the horizontal direction are numbered Hx-xx. Similarly, the oblique direction lines of the steel linear model are numbered Xx-xx. The steel linear model and corner points are baked into the Rhino platform in different directions and layers, and the numbers are stored.
[0023] Step S14, group the original steel linear model and corner points into a set and number them according to the set name: group the linear steel parts and corner points of each steel frame on the Rhino platform according to the defined frame division rules, and automatically generate different group names according to the sequence numbers, select the steel linear model and corner points into the Grasshopper plug-in battery, extract the group name, group the steel linear models and corner points of the same group together, number the group HJxx, and store it in the steel linear model and corner point as the steel frame assembly number, add HJxx to the steel linear model and corner point number to form a new number, such as HJxx-Sx-xx, and store it in the steel linear model and corner point to obtain the corner point 601 with the stored number and assembly number, such as Figure 6 shown.
[0024] Step S15, exporting the original steel linear model, calculating the rod specifications, obtaining the steel linear model with the layer name set according to the rod specifications, matching the original steel linear model, completing information storage, and obtaining the final steel linear model, including: exporting the steel linear model to calculate the rod specifications, importing the calculated new steel linear model with the layer name set according to the rod specifications into the Rhino platform, and then selecting it into the Grasshopper plug-in battery, extracting the midpoint of the new steel linear model, and matching it with the midpoint extracted from the original steel linear model in order of the distance between the two points, storing the number and assembly number in the original steel linear model into the new steel linear model, and unifying the direction of the new steel linear model with the direction of the original steel linear model, to obtain the final steel linear model with unified direction, layer division according to the rod specifications, and stored numbers and assembly numbers. In step S2, a rod entity model is established, including the following steps: Step S21, determine the stretching plane of the solid rod according to the curtain wall panel: decompose the polyhedral surface in step S1 to obtain panels, lines, and points arranged in a fixed order; according to the topological relationship between the lines and the surfaces, find the adjacent surfaces of each line, extract the unit normal vectors of the midpoints of the adjacent surfaces, add them up to obtain the vectors on the adjacent surface angle bisector surface, take the midpoint of the line as the origin, the vector on the adjacent surface angle bisector surface is the Y-axis direction, the unit vector of the direction of the extracted line is the X-direction, and construct a coordinate plane that bisects the panel angle, such as Figure 7 shown.
[0025] Step S22, match the steel linear model, construct the rod raw material according to the information stored in the steel linear model, and distinguish the main keel and the secondary keel: sort and match the midpoint of the line and the midpoint of the final steel linear model obtained in step S1 according to the distance between the two points, and obtain the layer name, number, and assembly number of the final steel linear model; obtain the rod specification of the steel keel according to the layer name, rotate and translate the coordinate plane around the Y axis to obtain the stretching plane of the rod, construct the cross section, and stretch to generate the rod raw material 801. The cross section at this location can be directly constructed through the battery according to the rod specification. The cross section is stretched to a certain length to be the raw material. The raw material is purchased steel, and the length is generally a uniform size, such as Figure 8 As shown, main keel members and secondary keel members are distinguished according to the member specifications.
[0026] Step S23, cutting the ends of the secondary keel steel frame: take a point 50 mm away from both ends on the line model corresponding to the secondary keel member, find the line model of the main keel member 901 through the distance from the point to the line, find the keel that is subtracted from the secondary keel, and select the required secondary keel member 902 through the distance between the midpoint of the secondary keel line model and the model after the subtraction operation, that is, find the model closest to the midpoint of the secondary keel line model, such as Fig. 9 shown.
[0027] Step S24, find the normal vector of the corner point according to the curtain wall panel and construct the corner point coordinate plane: according to the topological relationship between the corner point and the face, find all the panels adjacent to the corner point, extract the unit normal vectors of the midpoint positions of the adjacent faces and accumulate them to obtain the normal vector of the corner point, and construct the corner point coordinate plane with the corner point as the origin and the normal vector of the corner point as the Z axis.
[0028] Step S25, construct the cutting plane at the end of the main keel: according to the distance from the corner point to the line corresponding to the main keel, find the main keel line mold adjacent to the corner point, and obtain the main keel raw material and coordinate plane 1 through data matching; move the main keel line mold to the center of the main keel, take the arithmetic average of the endpoints of the main keel line mold closest to the corner point, and obtain the steel frame connection point, translate the corner point coordinate plane to the steel frame connection point, and obtain the steel frame connection point coordinate plane, such as Fig.10 As shown. Construct a circular line on the corner point coordinate plane, and determine whether the Z axis of coordinate plane 1 is facing counterclockwise to the corner point coordinate plane based on the dot product of the tangent vector of the origin of coordinate plane 1 to the nearest point of the curve and its Z axis direction. Rotate coordinate plane 1 around its Y axis to adjust the Z axis direction to be the same as the counterclockwise direction of the corner point coordinate plane, and obtain coordinate plane 2, as shown. Fig.11As shown. Sort the coordinate plane 2 counterclockwise with its origin on the corner coordinate plane, combine the adjacent coordinate planes 2 after sorting, and determine whether their angle is greater than 150°. If so, use the sum of their X-axis unit vectors as the Y-axis, and the sum of their Y-axis unit vectors as the X-axis, and construct the cutting coordinate plane with the corner as the origin. If not, obtain the intersection of the two planes, unify the intersection direction with the Y-axis direction of one of the planes, and use the unified intersection direction as the X-axis. The Y-axis unit direction of the first coordinate plane and the negative Y-axis direction of the second coordinate plane combined in pairs are accumulated as the Y-axis to construct the cutting coordinate plane.
[0029] Step S251, constructing a cutting surface that best matches the main keel, cutting the main keel, including: blasting the main keel rod 901, extracting its component panels, selecting the panel whose center is on the coordinate plane with the smallest Z-axis coordinate on the second coordinate plane, intersecting it with the cutting coordinate plane to obtain an intersection line, bidirectionally stretching the origin of the steel frame connection point coordinate plane along its Z-axis direction to obtain a straight line, unifying the direction of the obtained intersection line and the direction of the straight line, and forming a cutting surface (such as Fig.12 As shown in the figure, the adjacent cutting surfaces are combined to form a polysurface; the point 200mm away from both ends on the line mold corresponding to the main keel member is taken, and the polysurface of cutting the main keel member is found through the distance from the point to the midpoint of the polysurface, and the required main keel member is selected through the distance between the midpoint of the main keel line mold and the model after the difference operation.
[0030] In this embodiment, the connection is directly spliced without using connectors at the connection nodes. If necessary, a sphere 131 (such as Fig.13 as shown) or cylinder 141 (as shown Fig.14 As shown), then steps S25 and S251 are not necessary, or the steel plate 151 is constructed by cutting a plane or cutting a curved surface (as shown in FIG. Fig.15 As shown), step S251 is not necessary, and the rod is subjected to difference set operation through data matching to complete the cutting.
[0031] Step S26, punching and marking the rods, and completing the establishment of the final rod entity model, including: combining the cut main keel rods and secondary keel rods according to the original data structure, translating and rotating the stretching plane of the rod to obtain a punching numbering plane with the X axis in the stretching direction of the rod and the Z axis pointing to the outside, numbering, marking and punching the rods according to the design rules, and completing the final rod entity model (such as Fig.16 As shown in the figure, bake the final bar solid model in the Rhino platform by layer, and store the extrusion plane, bar number, assembly number, and lines of uniform direction. The final bar solid model of this step stores the number information.
[0032] In step S3, the parameters of the rod solid model are extracted and stored, including the following steps: Step S31, extract the rod positioning points and store them: pick up the rod solid model into the Grasshopper plug-in battery, read the tensile plane stored in the rod solid model, find the three positioning points on the rod (such as Fig.17 The three positioning points a, b, and c shown in the figure are stored in the rod solid model.
[0033] Step S32, extracting and storing the rod processing data: enclosing the rod entity model with the minimum bounding box, extracting the longest side, obtaining the line length of the rod, and storing it in the rod entity model; calculating the volume of the rod entity model, obtaining the weight, and storing it in the rod entity model. The final rod entity model of this step stores the point position, processing, and numbering information.
[0034] In step S4, the bar processing drawing is generated parameterizedly, and a bar processing information table is exported, including the following steps: Step S41, exporting the rod processing model: selecting the required rod entity model in batches, reading its stretching plane, moving the rod entity model to the world coordinate plane, reading the layer, obtaining the rod specifications, generating multiple folders according to the rod specifications under the folder where the batch is located, exporting each rod entity model to the corresponding folder, reading the numbering information stored in the rod, naming the exported rod entity model, obtaining the rod processing model, exporting the rod processing model as a single piece, and setting the required format, which can be directly input into the CNC equipment for identification and processing.
[0035] Step S42, exporting the rod processing information table: reading the rod entity model number, length, weight, and quantity, exporting the rod processing list, and storing it in the folder where the batch is located.
[0036] In step S5, the assembly drawing and the hoisting number drawing of the assembly parts are generated parameterized, and the assembly details list, assembly list, assembly point data list, and hoisting point data list are exported, including: Step S51, obtaining the ground assembly coordinate plane of the steel frame: select the required rod entity model in batches, obtain its assembly number, group the rods according to the assembly number, form a minimum bounding box for each group of rods, extract the short side of the bounding box as the X-axis, the long side as the Y-axis, and the center of the bounding box as the origin, construct a coordinate plane, read the lines of the rod entity model with the same direction, adjust the vertical line direction to the positive Y direction, and adjust the horizontal line direction to the positive X direction, and then move the adjusted coordinate plane to the bounding box corner point with the smallest X, Y, and Z coordinates relative to the plane to obtain the assembly coordinate plane of the steel frame.
[0037] Step S52, export the list of lifting point data: obtain each column of vertical steel frames according to the assembly coordinate plane and the size of the vertical steel parts number, extract the stored points, identify the farthest point and the nearest point of the punching surface as the lifting point, and extract the X, Y, and Z coordinates of these points on the on-site coordinate plane. Read the weight of the rods, add them up to get the weight of the assembly, and export the lifting positioning data list and assembly list by forming each group of assembly parts number, lifting point, and weight.
[0038] Step S53, parametrically generate assembly drawings: move the assembled steel frame model to the world coordinate plane, take a picture to generate a two-dimensional axonometric drawing (numbers and marks can be generated accordingly), mark the lifting points on the two-dimensional axonometric drawing, bake the two-dimensional axonometric drawing on the Rhino platform, generate an assembly drawing, and export it to the folder where the batch is located.
[0039] Step S54, export assembly list and assembly details table: read the assembly part number of each group of steel frames and export the assembly list; read the number, positioning point and length of each group of steel frame rods, extract the X, Y and Z coordinates of the positioning point on the assembly coordinate plane, use the assembly part number as a form, export the rod number details and assembly point data, form an assembly list and assembly details table, and store them in the folder where the batch is located.
[0040] Step S55, parametrically generate the lifting number diagram of the assembly: read the line mold of the solid model in a unified direction, project the center of the assembly bounding box onto the surface obtained by connecting the outer edge lines in the first step as the inlay curve and the corner points as control points, unfold the flow surface into a two-dimensional diagram, correspond the assembly number to the corresponding unfolded position of the bounding box center projection, generate the lifting number diagram, bake it on the Rhino platform, and then export it to the folder where the batch is located.
[0041] Example 2 The present invention also provides a system for rapidly deepening the design of special-shaped spatial steel structures based on Grasshopper, including: an automatic direction division and numbering module 801, a solid model building module 802, a model parameter extraction module 803, and a material list drawing generation and export module 804.
[0042] The automatic direction division and numbering module 801 is used to establish the final linear model of steel parts and store the corner points of the numbers and assembly numbers; the solid model building module 802 is used to complete the solid model building work; the model parameter extraction module 803 is used to extract and store the rod solid model parameters; the bill of materials drawing generation and export module 804 is used to generate the rod processing drawing and export the rod processing information table. The bill of materials drawing generation and export module 804 is also used to parameterize the generation of assembly drawings and assembly parts hoisting number drawings, and export assembly details tables, assembly lists, assembly point data lists, and hoisting point data lists.
[0043] Among them, establishing the final steel linear model and storing the corner points with numbers and assembly numbers includes the following steps: inputting the curtain wall panel to obtain the original steel linear model and corner points; inputting the control points, constructing the direction curve, determining the vertical, horizontal and oblique lines, and unifying the vector directions of the lines; numbering and sorting the vertical, horizontal and oblique lines; grouping the original steel linear model and corner points into a set, and numbering them according to the set name; exporting the original steel linear model, calculating the rod specifications, obtaining the steel linear model with the layer name set according to the rod specifications, and matching the original steel linear model to complete information storage and obtain the final steel linear model.
[0044] The solid modeling work is completed, including the following steps: determine the stretching plane of the solid rod according to the curtain wall panel; match the steel linear model, construct the rod raw material according to the information stored in the steel linear model, and distinguish the main keel and the secondary keel; cut the end of the secondary keel steel frame; find the corner point normal vector according to the curtain wall panel and construct the corner point coordinate plane; construct the cutting plane of the main keel end; punch and mark the rod to complete the establishment of the final rod solid model.
[0045] Extracting and storing the rod member entity model parameters includes the following steps: extracting and storing the rod member positioning points; extracting and storing the rod member processing data.
[0046] Generate a rod processing drawing and export a rod processing information table, including the following steps: export a rod processing model; export a rod processing information table. Parametrically generate an assembly drawing, an assembly detail list, and an assembly list, and export an assembly point data list, a hoisting point data list, and an assembly hoisting number diagram, including: obtain the steel frame ground assembly coordinate plane; export a hoisting point data list; parametrically generate an assembly drawing; export an assembly list and an assembly detail list; and parametrically generate an assembly hoisting number diagram.
[0047] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.
Claims
1. A method for rapidly deepening the design of special-shaped spatial steel structures based on Grasshopper, characterized by: The steps include: S1. Use Grasshopper plug-in to build the final linear model of steel parts; S2. Establish a solid model of the rod; S3, extracting and storing the parameters of the rod solid model; S4, parameterize and generate the rod processing drawing, and export the rod processing information table; S5. Parametrically generate assembly drawings and assembly parts hoisting number drawings, and export assembly details, assembly lists, assembly point data lists, and hoisting point data lists.
2. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 1 is characterized in that: In step S1, the final linear model of the steel part is established using the Grasshopper plug-in, which includes the following steps: S11, input the curtain wall panel, and obtain the original steel linear model and corner points; S12, input control points, construct direction curves, determine the vertical, horizontal and oblique lines, and unify the vector directions of the lines; S13, numbering and sorting the lines in the vertical, horizontal and oblique directions; S14, the original steel linear model and corner points are grouped into sets, and the sets are numbered according to the set names; S15, exporting the original steel linear model, calculating the rod specifications, obtaining the steel linear model with the layer name set according to the rod specifications, matching the original steel linear model, completing information storage, and obtaining the final steel linear model.
3. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 2 is characterized in that: In step S11, the curtain wall panel is input to obtain the original steel linear model and corner points, including: picking up the curtain wall panel in the Rhino platform into the Grasshopper plug-in battery, connecting the curtain wall panels to form a polysurface, and extracting the external edge line, internal edge line and corner points of the polysurface; In step S12, control points are input, direction curves are constructed, vertical, horizontal and oblique lines are determined, and the vector directions of the lines are unified, including: selecting several points in the Rhino platform and entering them into the Grasshopper plug-in battery, constructing a third-order curve, obtaining the t value from the midpoint of the internal edge line to the nearest point on the third-order curve, and then obtaining the tangent vector of the curve where the nearest point is located; connecting the external edge lines as an inlay curve, and using the corner points as control points to obtain a surface; extracting the midpoint of the internal edge line, obtaining the uv value from the midpoint of the internal edge line to the nearest point on the surface, and then obtaining the nearest point. The coordinate plane of the surface where the inner edge line is located; align the X-axis of the coordinate plane with the tangent vector to obtain a new coordinate plane, calculate the absolute value of the dot product of the unit vector in the direction of the inner edge line and the unit vector of the Y-axis of the new coordinate plane, distinguish the vertical lines in the inner edge line according to the absolute value of the dot product, and then unify the vertical direction of the inner edge line with the Y-axis direction of the new coordinate plane; then distinguish the lines in the transverse direction of the inner edge line, the lines in the oblique direction of the inner edge line, the lines in the vertical direction of the outer edge line, and the lines in the transverse direction of the outer edge line in turn, and obtain the vertical direction lines, transverse direction lines and oblique direction lines of the linear model of the steel part; In step S13, the lines in the vertical, horizontal and oblique directions are numbered and sorted, including: connecting the lines in the vertical direction of the steel linear model to obtain vertical texture lines, sorting the texture lines in the horizontal direction, grouping the lines in the vertical direction of the steel linear model on the texture lines by the distances from their midpoints to the texture lines, arranging them according to the t values of the midpoints of the lines in the vertical direction of the steel linear model on the texture lines, thereby numbering the lines in the vertical direction of the steel linear model, and similarly obtaining the corner point numbers; combining the texture lines in pairs in sequence to construct a surface, sorting the surface in the horizontal direction, grouping the lines in the horizontal direction of the steel linear model on the surface by the distances from their midpoints to the surface, extending the first texture line that constitutes the surface, and arranging them according to the t values of the midpoints of the lines in the horizontal direction of the steel linear model on the texture lines with the nearest points, thereby numbering the lines in the horizontal direction of the steel linear model, and similarly obtaining the oblique direction line numbers of the steel linear model; baking the steel linear model and the corner points into the Rhino platform in different directions and layers, and storing the numbers.
4. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 3 is characterized in that: In step S14, the original steel linear model and corner points are grouped into a set and numbered according to the set name, including: according to the defined frame division rules, the linear steel parts and corner points of each steel frame are grouped on the Rhino platform, and different group names are automatically generated according to the sequence number, the steel linear model and corner point are selected into the Grasshopper plug-in battery, the group name is extracted, the steel linear model and corner point of the same group are grouped together, the group is numbered, and the steel frame assembly number is stored in the steel linear model and corner point, the steel linear model and corner point number is added to the assembly number to form a new number and stored in the steel linear model and corner point, and the corner point with the stored number and assembly number is obtained; In step S15, the original steel linear model is exported, the rod specifications are calculated, and the steel linear model with the layer name set according to the rod specifications is obtained, and the original steel linear model is matched to complete information storage, and the final steel linear model includes: exporting the steel linear model to calculate the rod specifications, importing the calculated new steel linear model with the layer name set according to the rod specifications into the Rhino platform, and then selecting it into the Grasshopper plug-in battery, extracting the midpoint of the new steel linear model, and matching it with the midpoint extracted from the original steel linear model in order of the distance between the two points, storing the number and assembly number in the original steel linear model into the new steel linear model, and at the same time unifying the direction of the new steel linear model with the direction of the original steel linear model, to obtain the final steel linear model with unified direction, layers divided according to the rod specifications, and stored numbers and assembly numbers.
5. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 1 is characterized in that: In step S2, a rod entity model is established, including the following steps: S21. Determine the stretching plane of the solid rod according to the curtain wall panel; S22, matching the linear model of the steel parts, constructing the original material of the rod parts according to the information stored in the linear model of the steel parts, and distinguishing the main keel and the secondary keel; S23, cutting the end of the secondary keel steel frame; S24, finding the normal vector of the corner point according to the curtain wall panel, and constructing the coordinate plane of the corner point; S25, constructing a cutting plane at the end of the main keel; S26. Punch holes and mark the rods to complete the establishment of the final rod solid model.
6. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 5 is characterized in that: In step S21, the stretching plane of the solid rod is determined according to the curtain wall panel, including: decomposing the multi-curved surface in step S1 to obtain panels, lines, and points arranged in a fixed order; according to the topological relationship between the lines and the surfaces, the adjacent surfaces of each line are found, the unit normal vectors of the midpoint positions of the adjacent surfaces are extracted, and the vectors on the adjacent surface angle bisector surface are obtained by adding them, the midpoint of the line is taken as the origin, the vector on the adjacent surface angle bisector surface is the Y-axis direction, the unit vector of the direction of the extracted line is taken as the X-direction, and a coordinate plane 1 that bisects the panel angle is constructed; In step S22, the steel linear model is matched, and the rod raw material is constructed according to the information stored in the steel linear model, and the main keel and the secondary keel are distinguished, including: the midpoint of the line and the midpoint of the final steel linear model obtained in step S1 are sorted and matched according to the distance between the two points to obtain the layer name, number, and assembly number of the final steel linear model; the rod specification of the steel keel is obtained according to the layer name, the coordinate plane is rotated and translated around the Y axis to obtain the stretching plane of the rod, the cross section is constructed, the raw material of the rod is generated by stretching, and the main keel rod and the secondary keel rod are distinguished according to the rod specification; In step S23, the end of the secondary keel steel frame is cut, including: taking a point 50 mm away from both ends on the line model corresponding to the secondary keel member, finding the line model of the main keel member through the distance from the point to the line, finding the keel that is calculated by the difference set with the secondary keel, and selecting the required secondary keel member through the distance between the midpoint of the secondary keel line model and the model after the difference set calculation; In step S24, the normal vector of the corner point is found according to the curtain wall panel, and the corner point coordinate plane is constructed, including: according to the topological relationship between the corner point and the surface, all panels adjacent to the corner point are found, the unit normal vectors of the midpoint positions of the adjacent surfaces are extracted and accumulated to obtain the normal vector of the corner point, and the corner point coordinate plane is constructed by taking the corner point as the origin and the normal vector of the corner point as the Z axis; In step S26, the rods are punched and marked to complete the establishment of the final rod solid model, including: combining the cut main keel rods and secondary keel rods according to the original data structure, translating and rotating the stretching plane of the rod to obtain a punching numbering plane with the X-axis in the stretching direction of the rod and the Z-axis pointing to the outdoors, numbering, marking and punching the rods according to the design rules to complete the final rod solid model, baking the final rod solid model in the Rhino platform by layer, and storing the stretching plane, rod number, assembly number, and lines of uniform direction.
7. The method for rapidly deepening design of special-shaped spatial steel structures based on Grasshopper according to claim 1 is characterized in that: In step S3, the parameters of the rod solid model are extracted and stored, including the following steps: S31, extracting and storing the rod positioning points: picking up the rod solid model into the Grasshopper plug-in battery, reading the extrusion plane stored in the rod solid model, finding three positioning points on the rod, and storing the positioning points in the rod solid model; S32, extracting and storing the rod processing data: enclosing the rod solid model with a minimum bounding box, extracting the longest side, obtaining the line length of the rod, and storing it in the rod solid model; calculating the volume of the rod solid model, obtaining the weight, and storing it in the rod solid model.
8. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 4 is characterized in that: In step S4, the bar processing drawing is generated parameterizedly, and a bar processing information table is exported, including the following steps: S41, exporting the rod processing model: selecting the required rod entity model in batches, reading its stretching plane, moving the rod entity model to the world coordinate plane, reading the layer, obtaining the rod specification, generating multiple folders according to the rod specification under the folder where the batch is located, exporting each rod entity model to the corresponding folder, reading the number information stored in the rod, naming the exported rod entity model, and obtaining the rod processing model; S42. Export the rod processing information table: read the rod entity model number, length, weight, and quantity, export the rod processing list, and store it in the folder where the batch is located.
9. The Grasshopper-based rapid in-depth design method for special-shaped spatial steel structures according to claim 4 is characterized in that: In step S5, the assembly drawing and the hoisting number drawing of the assembly parts are generated parameterized, and the assembly details list, assembly list, assembly point data list, and hoisting point data list are exported, including: S51, obtaining the steel frame ground assembly coordinate plane; S52, export the list of lifting point data; S53, parameterized generation of assembly drawings; S54, export assembly list and assembly details list; S55. Generate the hoisting numbering diagram of the assembly parts by parameterization.
10. A system for rapidly deepening the design of special-shaped spatial steel structures based on Grasshopper, characterized by: include: Automatic orientation and numbering module, which is used to establish the final linear model of steel parts and store the corner points with numbers and assembly numbers; A solid model modeling module, which is used to complete the solid model modeling work; A model parameter extraction module, which is used to extract and store the parameters of the rod entity model; The bill of materials drawing generation and export module is used to generate rod processing drawings and export rod processing information tables. The bill of materials drawing generation and export module is also used to parameterize the generation of assembly drawings, assembly details tables, and assembly lists, and to export assembly point data lists, lifting point data lists, and lifting number drawings of assembly parts.
Citation Information
Cited By
Space circular tube tubular joint parametric modeling method based on layer information
CN120579265A
Space H-shaped steel tubular joint parametric modeling method based on layer information
CN120597393A