Double-curved-surface plate design method based on GH programming group
Through the design method based on GH programming group, the problem of low design and adjustment efficiency of hyperbolic panels is solved, rapid expansion and size judgment are achieved, design efficiency is improved, and versatility and adaptability are enhanced.
Patent Information
- Application Number
- CN202510649572.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-20
- Publication Date
- 2025-08-29
AI Technical Summary
In the prior art, the design and adjustment of hyperbolic panels are inefficient and the parameter adjustment is inconvenient, which affects the work efficiency of designers. The operation is limited by models, video streaming media, and visualization solutions, and the versatility and adaptability are poor.
Using a design method based on GH programming group, the outer contour of the cut hyperbolic panel is extracted, the most fitted plane is established and expanded. The hyperbolic panel is divided into conditions and overflow panels using the Dispatch component, and dynamic feedback is performed to facilitate adjustment of the sewing projection line.
It realizes the simplicity, rapid expansion and size judgment of hyperbolic panels, improves design efficiency, avoids rework and size verification during subsequent deepening, and has good versatility and adaptability.
Smart Images

Figure CN120562016A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of architectural engineering design, and in particular to a hyperbolic panel design method based on the GH (Grasshopper visual programming language) programming group. Background Art
[0002] When drawing the projection lines of the hyperbolic panel seams on a plane, the panel needs to be unfolded. Currently, the commonly used hyperbolic panel unfolding methods are mainly direct extrusion unfolding or unfolding using an elastic algorithm. The calculation speed is slow and the parameter adjustment is inconvenient, which affects the work efficiency of designers. In the subsequent refinement process, rework and repeated verification and modification of dimensions are often caused due to failure to meet dimensional requirements. At the same time, its operation is limited by models, video streaming, and visualization solutions, and its versatility and adaptability are poor. Therefore, it is necessary to provide a hyperbolic panel design method based on the GH programming group to solve the problems of inefficiency and inconvenience in hyperbolic panel design and adjustment in the existing technology. Summary of the Invention
[0003] The purpose of the present invention is to provide a hyperbolic panel design method based on the GH programming group, which can solve the problems of low efficiency and inconvenience in the design and adjustment of hyperbolic panels in the prior art.
[0004] The present invention is achieved in that:
[0005] A hyperbolic panel design method based on the GH programming group includes the following steps:
[0006] Step 1: Based on the GH programming group, extract the outer contour of the hyperbolic panel after cutting, establish the best fitting plane and unfold it;
[0007] Step 2: Create a wrapping rectangle with the longest side of the unfolded best-fitting plane as the line on which one side of the rectangle lies. The side lengths of the wrapping rectangle are p and q, and p ≥ q.
[0008] Step 3: Define the layer name where the projection line is located and the upper limit lengths a and b of the rectangle size, where a ≥ b;
[0009] Step 4: Enter the name of the layer where the seam projection line is located, the upper limit lengths a and b of the rectangle size, and the lengths p and q of the wrapping rectangle. The relationship between a, b, q, and p must meet one of the following conditions: the wrapping rectangle p*q can be accommodated within the upper limit a*b of the rectangle size;
[0010] I)p≤a, and q≤b;
[0011] II) p>a, and q≤b, and
[0012] Step 5: Use the Dispatch component of the GH programming group to divide the original hyperbolic panel into a conditional panel and an overflow panel, so that the overflow panel can be observed immediately when the split projection line is drawn on the plane.
[0013] Described step 1 comprises the following sub-steps:
[0014] Step 1.1: Based on the GH programming group, extract the outer contour of the hyperbolic panel after cutting, divide the edge line equally and extract the points on the contour;
[0015] Step 1.2: Establish a best-fitting plane and use the best-fitting plane as a reference surface to generate a Delaunay triangle using the point set.
[0016] Step 1.3: Eliminate the portion of the best-fitting plane outside the outer contour range and unfold the best-fitting plane.
[0017] In step 2, the longest side of the unfolded best-fitting plane is used as the major axis of the wrapping rectangle to obtain the minimum or approximately minimum wrapping rectangle.
[0018] Described step 5 comprises the following sub-steps:
[0019] Step 5.1: Use the Dispatch component of the GH programming group to divide the original partitioned hyperbolic panel into a condition-satisfied panel and an overflow panel;
[0020] Step 5.2: After drawing a new or adjusting an existing edited split projection line, the GH programming group will provide dynamic feedback accordingly, marking the overflow panel that exceeds the rectangular size limit in red;
[0021] Step 5.3: Hide all components except the overflow panel. This allows you to see the position of the overflow panel in the front view and its general shape and curvature in the perspective view, making it easier to determine and adjust the hyperbolic panel.
[0022] Step 5.4: After adjusting the split projection line, the panel will return to the non-display state when the conditions are met, so that the split projection line problem can be clearly discovered and modified when fine-tuning the size.
[0023] Compared with the prior art, the present invention has the following beneficial effects:
[0024] Due to the use of the GH programming group, the present invention can simply and quickly unfold the hyperbolic panel when drawing the seam projection line of the hyperbolic panel on a plane, and quickly determine whether it meets the upper limit requirement of the rectangular size, so as to facilitate timely adjustment of the seam projection line design, avoid excessive size verification and repeated modifications during the subsequent in-depth development of the hyperbolic panel, effectively improve the design efficiency of the hyperbolic panel, and have good versatility and adaptability. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] Figure 1 1 is a schematic diagram of the operation of step 1 in the hyperbolic panel design method based on the GH programming group of the present invention;
[0026] Figure 2 It is a top view of the operation of step 1 in the hyperbolic panel design method based on the GH programming group of the present invention;
[0027] Figure 3 is a schematic diagram of a wrapped rectangle in the hyperbolic panel design method based on the GH programming group of the present invention;
[0028] Figure 4 It is a schematic diagram of an overflow panel in the hyperbolic panel design method based on the GH programming group of the present invention. DETAILED DESCRIPTION
[0029] The present invention will be further described below with reference to the accompanying drawings and specific embodiments.
[0030] A hyperbolic panel design method based on the GH programming group includes the following steps:
[0031] Step 1: Based on the GH programming group, extract the outer contour of the hyperbolic panel after cutting, establish the best fitting plane and unfold it.
[0032] Grasshopper is a visual programming language based on the Rhino platform. It is one of the mainstream software for data-driven design, and it also overlaps with interactive design. Compared with traditional design methods, the GH programming language has two key features: First, by inputting instructions, the computer can automatically generate results based on the proposed algorithm. The algorithmic results are not limited to models, video streaming, and visualization solutions, and have good adaptability and versatility. Second, by writing algorithmic programs, mechanical repetitive operations and numerous logical evolutionary processes can be replaced by computer loop operations. Adjustments to the scheme can also be directly obtained by modifying parameters, thus facilitating the drawing and adjustment of split projection lines. These methods can effectively improve the work efficiency of designers.
[0033] Described step 1 comprises the following sub-steps:
[0034] Step 1.1: Based on the GH programming group, extract the outer contour of the hyperbolic panel after cutting, divide the edge line equally and extract the points on the contour, as shown in the attached figure. Figure 1 and attached Figure 2 shown.
[0035] Step 1.2: Establish a best-fitting plane and use the best-fitting plane as a reference surface to generate a Delaunay triangle using the point set.
[0036] Step 1.3: Eliminate the portion of the best-fitting plane outside the outer contour range and unfold the best-fitting plane.
[0037] Compared to traditional direct extrusion or elastic algorithm expansion, step 1 is faster, generating a better best-fit plane for expansion in areas without extreme curvature, meeting subsequent sizing requirements. Furthermore, the number of subdivisions can be adjusted individually when dividing edges to increase fitting accuracy. (Excessive fitting accuracy can result in non-convex polygons in high-curvature areas, resulting in false positives in subsequent evaluations.)
[0038] Step 2: Create a wrapping rectangle with the longest side of the unfolded best-fitting plane as the straight line on which one side of the rectangle lies. The side lengths of the wrapping rectangle are p and q, and p ≥ q.
[0039] In step 2, the longest side of the unfolded best-fitting plane is used as the major axis of the wrapping rectangle to obtain the minimum or approximately minimum wrapping rectangle.
[0040] In the division of hyperbolic surface modeling based on nearly rectangular and triangular panels, the longest side of the unfolded most fitting plane is used as the long axis of the wrapping rectangle, which usually results in the smallest or approximately smallest wrapping rectangle. Figure 3 As shown in Figure 1, this method is the most efficient. The traditional method of rotating the long side of the rectangle with the center of the figure as the center can find the minimum wrapping rectangle, as shown in the following figure. Figure 3 As shown in ii, this method requires several times or even dozens of times more computing time than the previous one.
[0041] Step 3: Define the layer name where the projection line is located and the upper limit lengths a and b of the rectangle size, where a ≥ b.
[0042] Step 4: Enter the name of the layer where the seam projection line is located, the upper limit lengths a and b of the rectangle size (a≥b), and the lengths p and q of the wrapping rectangle (p≥q). The relationship between a, b, q, and p must meet one of the following conditions: the wrapping rectangle p*q can be accommodated within the upper limit a*b of the rectangle size.
[0043] I)p≤a, and q≤b.
[0044] II) p>a, and q≤b, and
[0045] Both conditions I) and II) are judged by AND gates, and the judgment results of conditions I) and II) are judged by OR gates, so that panels that meet the conditions can be screened.
[0046] By inputting the layer name of the split projection line and the length and width of the upper limit of the rectangle size, the target hyperbolic panel can be segmented and simply unfolded. In a short time and without affecting work efficiency, it is possible to quickly determine whether the size of the hyperbolic panel meets the upper limit of the rectangle size. The recognition rate is high in areas with extremely high non-curvature that are approximately rectangular or triangular, avoiding rework, repeated verification, and modification of dimensions due to non-compliance with size conditions during subsequent deepening.
[0047] Step 5: Use the Dispatch component of the GH programming group to divide the original hyperbolic panel into a conditional panel and an overflow panel. This allows you to instantly observe the overflow panel when drawing the split projection line on the plane, making it easier to adjust the split projection line in a timely manner.
[0048] Described step 5 comprises the following sub-steps:
[0049] Step 5.1: Use the Dispatch component of the GH programming group to divide the original partitioned hyperbolic panel into a condition-satisfied panel and an overflow panel.
[0050] Step 5.2: After drawing a new or adjusting the existing edited split projection line, the GH programming group will give dynamic feedback accordingly, marking the overflow panel that exceeds the rectangular size limit in red, as shown in the attached figure. Figure 4 As shown in iii.
[0051] Step 5.3: Hide all components except the overflow panel. You can see the position of the overflow panel in the front view, and the general shape and curvature of the overflow panel in the perspective view, which makes it easier to judge and adjust the hyperbolic panel.
[0052] Step 5.4: After adjusting the split projection line, the panel returns to the non-display state when the conditions are met, so that the split projection line problem can be clearly discovered and modified when fine-tuning the size.
[0053] The above are only preferred embodiments of the present invention and are not intended to limit the scope of protection of the invention. Therefore, any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A hyperbolic panel design method based on the GH programming group, characterized by: The following steps are involved: Step 1: Based on the GH programming group, extract the outer contour of the hyperbolic panel after cutting, establish the best fitting plane and unfold it; Step 2: Create a wrapping rectangle with the longest side of the unfolded best-fitting plane as the line on which one side of the rectangle lies. The side lengths of the wrapping rectangle are p and q, and p ≥ q. Step 3: Define the layer name where the projection line is located and the upper limit lengths a and b of the rectangle size, where a ≥ b; Step 4: Enter the name of the layer where the seam projection line is located, the upper limit lengths a and b of the rectangle size, and the lengths p and q of the wrapping rectangle. The relationship between a, b, q, and p must meet one of the following conditions: the wrapping rectangle p*q can be accommodated within the upper limit a*b of the rectangle size; I)p≤a, and q≤b; II) p>a, and q≤b, and Step 5: Use the Dispatch component of the GH programming group to divide the original hyperbolic panel into a conditional panel and an overflow panel, so that the overflow panel can be observed immediately when the split projection line is drawn on the plane.
2. The hyperbolic panel design method based on the GH programming group according to claim 1 is characterized in that: Described step 1 comprises the following sub-steps: Step 1.1: Based on the GH programming group, extract the outer contour of the hyperbolic panel after cutting, divide the edge line equally and extract the points on the contour; Step 1.2: Establish a best-fitting plane and use the best-fitting plane as a reference surface to generate a Delaunay triangle using the point set. Step 1.3: Eliminate the portion of the best-fitting plane outside the outer contour range and unfold the best-fitting plane.
3. The hyperbolic panel design method based on the GH programming group according to claim 1 is characterized by: In step 2, the longest side of the unfolded best-fitting plane is used as the major axis of the wrapping rectangle to obtain the minimum or approximately minimum wrapping rectangle.
4. The hyperbolic panel design method based on the GH programming group according to claim 1 is characterized in that: Described step 5 comprises the following sub-steps: Step 5.1: Use the Dispatch component of the GH programming group to divide the original partitioned hyperbolic panel into a condition-satisfied panel and an overflow panel; Step 5.2: After drawing a new or adjusting an existing edited split projection line, the GH programming group will provide dynamic feedback accordingly, marking the overflow panel that exceeds the rectangular size limit in red; Step 5.3: Hide all components except the overflow panel. This allows you to see the overflow panel's position in the front view and its general shape and curvature in the perspective view, making it easier to determine and adjust the hyperbolic panel. Step 5.4: After adjusting the split projection line, the panel will return to the non-display state when the conditions are met, so that the split projection line problem can be clearly discovered and modified when fine-tuning the size.