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.

CN120562016APending Publication Date: 2025-08-29CHINA CONSTR EIGHT ENG DIV CORP LTD
View PDF 0 Cites 0 Cited by

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

Technical Problem

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.

Method used

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.

Benefits of technology

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.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120562016A_ABST
    Figure CN120562016A_ABST
Patent Text Reader

Abstract

The invention discloses a hyperboloid plate design method based on a GH programming group, which comprises the following steps: based on the GH programming group, extracting the outer contour of a cut hyperboloid plate, establishing a most fitting plane, and unfolding the plane; establishing a wrapping rectangle by taking the longest side of the unfolded most fitting plane as a straight line where one side of the rectangle is located; defining the name of a layer where the projection line is located and the upper limit side length of the rectangle size; inputting the layer name of the parting projection line, the upper limit side length of the rectangle size and the side length of the wrapping rectangle, wherein the wrapping rectangle can be accommodated in the upper limit of the rectangle size when conditions are met; an original division hyperboloid plate is divided into a panel meeting conditions and an overflow panel through a Dispatch assembly of a GH programming group, and the overflow panel can be observed immediately when a parting projection line is drawn on a plane. The invention relates to the technical field of constructional engineering design, and can solve the problems of low efficiency and inconvenience in design and adjustment of a hyperboloid plate in the prior art.
Need to check novelty before this filing date? Find Prior Art

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.