A dome structure parametric modeling method, system and device

By using similar triangular proportional relationships and spherical coordinate systems in the Python environment to calculate the design parameters of the dome structure and build a three-dimensional model and adjacency matrix, the problems of complexity of dome structure design and low data conversion efficiency in the existing technology are solved, and efficient and user-friendly dome structure design is achieved.

CN119203298BActive Publication Date: 2025-04-25BEIJING UNIV OF CIVIL ENG & ARCHITECTURE
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411111621.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-14
Publication Date
2025-04-25
Estimated Expiration
2044-08-14

AI Technical Summary

Technical Problem

The prior art lacks flexibility and user-friendliness when designing complex dome structures, which are prone to errors and difficult to modify, and cannot directly interact with architectural design software, resulting in large workload and inefficient data conversion.

Method used

In the Python environment, through the calculation of similar triangle proportional relationships and spherical coordinate systems, the design parameters of the dome structure are obtained, and converted into a dictionary of the position information of the nodes, a three-dimensional list and a two-dimensional/three-dimensional adjacency matrix are constructed, the component position is determined layer by layer, and the matplotlib library is used to perform three-dimensional visualization, the corresponding relationship between the model and the database is established, and parameter adjustment and model update are realized.

Benefits of technology

It realizes the direct conversion of the input parameters of the dome structure into an editable visual model in the Python environment, eliminating the data conversion steps between the modeling environment and the building software, and significantly improving design efficiency and quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119203298B_ABST
    Figure CN119203298B_ABST
Patent Text Reader

Abstract

The present invention provides a parametric modeling method, system and device for a dome structure, which relates to the technical field of structural modeling. The method mainly includes: based on a Python platform, converting the input parameters of the dome structure into design parameters through a geometric parameter conversion function; constructing a three-dimensional adjacency matrix of the dome structure through a three-dimensional list; visualizing the dome structure; updating the design parameters through a human-computer interaction method, and iteratively adjusting the adjacency matrix and image of the dome structure. This solution can intuitively input and adjust the design parameters of the dome structure, and immediately feedback the structural changes, thereby optimizing the entire design process; it can also directly generate data that can be used by architectural design software, avoiding the tedious operations and common errors when converting data between different software platforms, thereby improving the efficiency and accuracy of dome structure design.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of structural modeling, and in particular to a parametric modeling method, system and device for a dome structure. Background Art

[0002] The dome structure is usually a layered structure composed of multiple cables and rods, and its design process is very complicated. Although with the development of computer-aided design technology, various architectural design software has emerged to reduce some of the design difficulties, when using these software for design, they often lack flexibility and user-friendliness.

[0003] At the same time, for more complex structures such as the ridge cable double-strut cable dome, the cable-through ridge cable dome, and the suspensory dome, it is necessary not only to deal with the spatial arrangement between the rods, but also to consider the interaction between the cables. Traditional modeling methods are prone to errors when dealing with these complex relationships and are difficult to modify.

[0004] In addition, existing modeling methods are usually unable to interact directly with architectural design software and require data conversion, which is not only labor-intensive but also inefficient. Summary of the invention

[0005] The object of the present invention is to provide a dome structure parametric modeling method, system and device to solve at least one of the above-mentioned technical problems existing in the prior art.

[0006] In a first aspect, in order to solve the above technical problems, the present invention provides a parametric modeling method for a dome structure, comprising the following steps:

[0007] Step 1: In the Python environment, based on the input parameters of the dome structure, the design parameters of the dome structure such as the spherical radius and unit inclination angle are obtained through the proportional relationship of similar triangles and the spherical coordinate system calculation; the input parameters include span , Rise-Span Ratio , radial division number , Ring division number , Angle between the inclined cable and the horizontal plane etc.; the radial division number It refers to the number of rings into which the entire dome is divided from the center of the dome outward. The ring number can be a positive integer greater than or equal to 0. It refers to the number of equal parts into which the entire circumference is divided along the circumferential direction of the dome. The number of the equal parts can be a positive integer greater than or equal to 0;

[0008] Based on the rectangular coordinate system, the design parameters are converted into the position information dictionary node_dict of the nodes in the dome structure for the convenience of subsequent programming indexing, and stored in the node list; based on the node list, with reference to the dome structure, the component information of the inclined cables, struts, ring cables, ridge cables and / or ridge rods is added to construct a three-dimensional list;

[0009] Step 2: Based on the three-dimensional list, generate the components such as the oblique cables, struts, ring cables, ridge cables and / or ridge rods of each ring in turn; then construct a two-dimensional adjacency matrix of the connection relationship of each node in each ring; and then splice the two-dimensional adjacency matrix into a three-dimensional adjacency matrix according to the order of the rings;

[0010] Step 3: Determine the positions of components such as oblique cables, struts, hoop cables, ridge cables and / or ridge rods layer by layer and ring by ring; perform three-dimensional visualization of the dome structure through the matplotlib library to obtain a visualization inspection model of the dome structure, thereby facilitating homomorphic adjustment and preview;

[0011] Step 4: Establish the corresponding relationship between the node number, node coordinates, three-dimensional adjacency matrix and the dome structure visual inspection model and store it in the database, so as to query and update the node coordinates and adjacency matrix according to the node number later;

[0012] Step 5: Based on the design requirement data, manually determine whether the dome structure visualization inspection model meets the requirements: if so, output the information of the specified nodes and their connection relationships; if not, output unqualified information and receive the adjustment value of the input parameter, and update the dome structure visualization inspection model until the requirements are met.

[0013] Through the above steps, the input parameters of the dome structure can be directly converted into an editable visual model in the Python environment, eliminating the data conversion steps between the modeling environment and the architectural software, which can greatly improve the design efficiency and quality of the dome structure.

[0014] In a feasible implementation, the input parameters in step 1 include span, span ratio, radial division number, circumferential division number, angle between the inclined cable and the horizontal plane, etc.; the radial division number refers to the number of rings the entire dome is divided into from the center of the dome outward; the circumferential division number refers to the number of equal parts the entire circumference is divided into along the circumferential direction of the dome.

[0015] In a feasible implementation, the nodes are divided into upper structure nodes and lower structure nodes, the point type mark of the upper structure node is 0, and the point type mark of the lower structure node is 1; the location information dictionary node_dict includes node numbers and node coordinates.

[0016] In a feasible implementation manner, the three-dimensional list specifically includes:

[0017] The first dimension represents the type of rod, including: oblique cable, strut, ring cable and ridge cable and / or ridge rod, etc.;

[0018] The second dimension represents the number of radial divisions, including the ordinal number of the ring;

[0019] The third dimension represents the connection relationship between nodes. A value of 0 indicates no connection, and a value of 1 indicates connection.

[0020] In a feasible implementation manner, the step 1 specifically includes the following steps:

[0021] Step 11: Calculate the spherical radius of the dome structure based on the spherical coordinate system and unit inclination , the specific formula can be:

[0022] ;

[0023] ;

[0024] in, It represents the coverage radius of the dome structure. The specific calculation formula can be:

[0025] ;

[0026] It represents the sagittal height of the dome structure. The specific calculation formula can be:

[0027] ;

[0028] Step 12: Based on the proportional relationship of similar triangles, calculate the vertical heights of the nodes in adjacent rings. The specific formula can be:

[0029] ;

[0030] ;

[0031] in, Indicates The vertical height of the nodes in the ring; Indicates The vertical height of the nodes in the ring; Indicates The proportional coefficient of the ring can be expressed as:

[0032] ;

[0033] Indicates The specific formula for the proportional coefficient of the ring is:

[0034] ;

[0035] Step 13: Calculate the radial coordinates of the nodes in the adjacent rings. The specific formula can be:

[0036] ;

[0037] ;

[0038] in, Indicates The radial coordinates of the nodes in the ring; Indicates The radial coordinates of the nodes in the ring;

[0039] Calculate the radial difference and store it in the radial difference list The specific formula can be:

[0040] ;

[0041] in, Indicates The nodes in the ring and The radial difference between nodes in the ring;

[0042] Step 14: Calculate the height of the pole. The specific formula can be:

[0043] ;

[0044] in, Indicates The height of the poles in the ring; Indicates The height of the brace in the ring in the superstructure can be expressed as:

[0045] ;

[0046] in, Indicates The angle between the inclined cable and the horizontal plane in each ring;

[0047] Indicates The height of the brace in the lower structure in a ring can be expressed as:

[0048] ;

[0049] Step 15: Calculate the node coordinates based on the rectangular coordinate system ( , ) and the corresponding coordinates of the lower nodes of the struts ( , ), the specific formula can be:

[0050] ;

[0051] ;

[0052] ;

[0053] ;

[0054] in, Indicates The x-coordinate of the nodes in the ring; Indicates The y coordinates of the nodes in the ring; Indicates The x-coordinate of the node at the bottom of the strut where the node in the ring is located; Indicates The y-coordinate of the node at the bottom of the strut where the node in the ring is located;

[0055] Indicates the upper structure The number of nodes in the ring, the specific formula can be:

[0056] ;

[0057] in, Indicates Preset ratio of superstructure nodes in each ring;

[0058] Indicates The unit angle of the upper structure node in a ring can be expressed as:

[0059] ;

[0060] Indicates Preset misalignment angles of the upper structure nodes in each ring;

[0061] Indicates the lower structure The number of nodes in the ring, the specific formula can be:

[0062] ;

[0063] in, Indicates The preset ratio of lower structure nodes in each ring;

[0064] Indicates The unit angle of the lower structure node in a ring can be expressed as:

[0065] ;

[0066] Indicates The preset misalignment angle of the lower structure nodes in each ring;

[0067] Define the upper angle threshold and the lower angle threshold ; The specific formula can be:

[0068] ;

[0069] in, Indicates The preset range coefficients of the superstructure nodes in each ring; Indicates The preset range coefficient of the lower structure node in each ring; in this way, by presetting the range coefficient, the upper angle threshold or the lower angle threshold can be easily controlled, so as to reflect the connection relationship of the components in the subsequent sequence;

[0070] Define the mapping relationship between node numbers and rectangular coordinates. The specific expression can be:

[0071] ;

[0072] in, Indicates the node number. The node at the top of the dome structure can be taken as the first node, and the numbers can be arranged in sequence in a counterclockwise spiral outward direction to the last node.

[0073] In a feasible implementation manner, the step 2 specifically includes the following steps:

[0074] Step 21, respectively define the adjacency matrix of the rod type, which are: the adjacency matrix of the chord and / or the ridge rod adj_matrix_RB, the adjacency matrix of the ring cable adj_matrix_CC, the adjacency matrix of the oblique cable adj_matrix_DC and the adjacency matrix of the strut adj_matrix_S;

[0075] Each adjacency matrix is ​​a three-dimensional array:

[0076] The first dimension represents the ordinal number of the ring;

[0077] The second and third dimensions form a square matrix, which represents the connection relationship between all nodes in the current ring. The specific setting rules are: when the element value is 0, it means no connection; when the element value is 1, it means there is a connection;

[0078] Initialize the three-dimensional array and set all elements to 0;

[0079] In this way, complex structural data can be clearly organized and managed through the three-dimensional array, so that the connection status of each ring can be independently stored and called for subsequent analysis and operation;

[0080] Step 22, traverse and select any two nodes (point1 and point2) to form a node pair, find the node numbers of the two nodes based on the location information dictionary node_dict and determine the connection relationship; set the connection relationship between the two nodes in the adjacency matrix of the ring where the two nodes are located;

[0081] Step 23: Store the adjacency matrix of the member type in the location information dictionary node_dict for subsequent access and calling.

[0082] In a feasible implementation manner, the specific method for determining the connection relationship in step 22 includes:

[0083] Step 221, according to the ring where the node is located and the point type mark, define the node classification rules: a superstructure node in the same ring is connected to the nearest substructure node to form a strut; in adjacent rings, the two nearest superstructure nodes are connected to form a ridge cord and / or a ridge rod; in adjacent rings, a substructure node in the previous ring is connected to the nearest superstructure node in the next ring to form an oblique cable; in the same ring, two adjacent substructure nodes are connected to form a ring cable;

[0084] Step 222, in the location information dictionary node_dict, traverse and construct node pairs; based on the point type mark of the node and the equal part in which it is located, determine the connection relationship of the node pair through the node classification rule; according to the classification, mark the element value of the connection relationship in the corresponding adjacency matrix.

[0085] In a feasible implementation manner, the specific method for determining the position of the strut in step 3 includes: in the same ring, when the radial angle between the upper structure node and the lower structure node does not exceed the upper angle threshold , determine the position of the support pole.

[0086] For example: When When set to 0, That is, 0, then when the subsequent sequence determines the position of the support rod, there is no angle that does not exceed 0, so in the first There is no support rod in the first ring. The upper structure of each ring is not connected to the lower structure;

[0087] when When set to 1, That is, the unit angle. When the subsequent sequence determines the position of the support rod, the corresponding angles will not exceed the unit angle. All poles are shown in the ring, i.e. The upper structure of each ring is completely connected to the lower structure;

[0088] Similarly, if When set to a value between 0 and 1, the The upper structure of each ring is connected to the lower structure part.

[0089] Of course, in other embodiments, the lower layer angle threshold can also be used. , determine the position of the support pole.

[0090] In a feasible implementation manner, the specific method for determining the position of the notochord and / or spinal rod in step 3 includes: in the upper structure, when the angle between a node in the upper ring and a node in the next ring does not exceed the upper angle threshold of the next ring When the notochord and / or spinal rod are located,

[0091] Of course, in other embodiments, the lower layer angle threshold can also be used. , determine the location of the notochord and / or spinal pole.

[0092] In a feasible implementation manner, the specific method for determining the position of the oblique cable in step 3 includes: in adjacent rings, when the radial angle formed between the lower structure node of the previous ring and the upper structure node of the next ring does not exceed the upper angle threshold of the next ring , determine the position of the inclined cable.

[0093] Of course, in other embodiments, the lower layer angle threshold can also be used. , determine the position of the inclined cable.

[0094] In a feasible implementation manner, the specific method for determining the position of the ring rope in step 3 includes: in the same ring, connecting two adjacent lower structure nodes to determine the position of the ring rope.

[0095] In a feasible implementation manner, the design requirement data in step 5 include design requirement values ​​of span, rise-to-span ratio, number of radial divisions, number of circumferential divisions, angle between the inclined cable and the horizontal plane, etc.

[0096] In a feasible implementation, the parametric modeling method of the dome structure further includes step 6, constructing and marking triangular surface units; compared with a model consisting solely of nodes and edges, this makes it easier to subsequently apply loads (especially uneven loads) to the surface units, thereby making the force calculation results more accurate compared to hand-calculated equivalent node loads; the step 6 specifically includes:

[0097] Step 61: Based on the node number, all directly connected nodes of each node are traversed and determined through the three-dimensional adjacency matrix, and stored in a connection point list according to the node number.

[0098] Step 62: After traversing and selecting a first candidate node in the order of node numbers, traversing and selecting a second candidate node from the connection point list of the first candidate node;

[0099] Step 63: based on each second candidate node, traverse and select a third candidate node from the connection point list of the second candidate node; determine whether each third candidate node is in the connection point list of the first candidate node; if so, the three candidate nodes can form a triangular face unit, and the three candidate nodes are stored; if not, the third candidate node is removed;

[0100] Step 64: sort and mark the triangular face units.

[0101] In a feasible implementation, the method for storing the three candidate nodes in step 63 includes: determining whether the three candidate nodes are arranged counterclockwise in the triangular face unit by calculating the vector cross product: if so, storing the node numbers of the three candidate nodes as is; if not, storing the node numbers of the first candidate node and the third candidate node in a swapped manner.

[0102] In a feasible implementation manner, the specific method for calculating the vector cross product includes:

[0103] Step 631: Given three nodes: , and ;

[0104] Step 632, calculate the vector: and , the specific formula can be:

[0105] ;

[0106] ;

[0107] Step 633, calculate the vector cross product: , the specific formula can be:

[0108] ;

[0109] Step 634: Calculate the z-component of the vector cross product. The specific formula may be:

[0110] ;

[0111] Step 635: Determine the z-component of the vector cross product:

[0112] like , then the three nodes are arranged counterclockwise;

[0113] like , then the three nodes are arranged clockwise;

[0114] like , then these three nodes are collinear.

[0115] In a feasible implementation manner, the step 64 specifically includes:

[0116] Step 641, obtaining three nodes in the current triangular face unit;

[0117] Step 642: Look up the ring numbers (i.e., the sequence number of radial division numbers) of the three nodes through the node position information dictionary in the database; use the minimum value of the three ring numbers as the ring number sequence number of the triangle face unit, and create a corresponding dictionary entry for retrieval along the radial direction;

[0118] The node location information dictionary in the database is used to find the equal-division number (i.e., the sequential number of the ring-shaped division number) where the three nodes are located; the equal-division number is used as the fan number of the triangular face unit, and a corresponding dictionary entry is created for retrieval along the ring direction.

[0119] In the second aspect, based on the same inventive concept, the present application also provides a dome structure parametric modeling system, including a data receiving module, a data processing module and a result generating module;

[0120] The data receiving module is used to receive input parameters and design requirement data of the dome structure in the Python environment;

[0121] The data processing module includes a three-dimensional list unit, a three-dimensional adjacency matrix unit, a visualization unit, an interactive judgment unit and a database;

[0122] The three-dimensional list unit obtains design parameters such as the spherical radius and unit inclination angle of the dome structure based on input parameters through similar triangle proportion relationship and spherical coordinate system calculation; converts the design parameters into a position information dictionary of nodes in the dome structure based on the rectangular coordinate system and stores it in the node list; based on the node list, with reference to the dome structure, adds component information of oblique cables, struts, ring cables, ridge cables and / or ridge rods to construct a three-dimensional list;

[0123] The three-dimensional adjacency matrix unit calls the three-dimensional list to sequentially generate the oblique cables, struts, ring cables, chords and / or vertebral rods of each ring; then constructs a two-dimensional adjacency matrix of the connection relationship of each node in each ring; and then splices the two-dimensional adjacency matrix into a three-dimensional adjacency matrix according to the order of the rings;

[0124] The visualization unit determines the positions of the oblique cables, struts, hoop cables, chords and / or ridge poles layer by layer and ring by ring; performs three-dimensional visualization processing on the dome structure through the matplotlib library to obtain a visualization inspection model of the dome structure; establishes a corresponding relationship between node numbers, node coordinates, a three-dimensional adjacency matrix and the visualization inspection model of the dome structure and stores them in a database;

[0125] The interactive judgment unit judges whether the dome structure visualization inspection model meets the requirements based on the design requirement data: if so, outputs information about the designated nodes and their connection relationships; if not, outputs unqualified information and receives adjustment values ​​of input parameters, and updates the dome structure visualization inspection model until the requirements are met;

[0126] The result generation module is used to send out information about the designated nodes and their connection relationships.

[0127] On the third aspect, based on the same inventive concept, the present application also provides a dome structure parametric modeling device, including a processor, a memory and a bus, wherein the memory stores instructions and data that can be read by the processor, and the processor is used to call the instructions and data in the memory to execute the dome structure parametric modeling method as described above, and the bus connects the functional components to transmit information.

[0128] By adopting the above technical solution, the present invention has the following beneficial effects:

[0129] The present invention provides a parametric modeling method, system and device for a dome structure, which can intuitively input and adjust the design parameters of the dome structure in a Python environment, and instantly feedback the structural changes, thereby optimizing the entire design process; it can also directly generate data that can be used by architectural design software, avoiding tedious operations and common errors when converting data between different software platforms, thereby improving the efficiency and accuracy of dome structure design. BRIEF DESCRIPTION OF THE DRAWINGS

[0130] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0131] Figure 1 A flow chart of a parametric modeling method for a dome structure provided by an embodiment of the present invention;

[0132] Figure 2 A top view of a dome structure visual inspection model provided by an embodiment of the present invention;

[0133] Figure 3 A stereoscopic diagram of a visual inspection model of a cable-through ridge cable dome structure provided in an embodiment of the present invention;

[0134] Figure 4 for Figure 3 A top view of

[0135] Figure 5 A stereogram of a visual inspection model of a Schwedler suspension-dome structure provided by an embodiment of the present invention;

[0136] Figure 6 for Figure 5 Another angle view of

[0137] Figure 7 for Figure 5 A top view of

[0138] Figure 8 A top view of a visual inspection model of a Kvit suspensory dome structure provided in an embodiment of the present invention;

[0139] Fig. 9 A diagram illustrating calculation of dome structure parameters provided by an embodiment of the present invention;

[0140] Fig.10 An illustration of the definition of a dome structural component provided in an embodiment of the present invention;

[0141] Fig.11 A z-plane top view illustrating calculation of the offset distance provided in an embodiment of the present invention;

[0142] Fig.12 A parametric modeling system diagram of a dome structure provided by an embodiment of the present invention;

[0143] Reference numerals:

[0144] 1-spinal rod; 2-oblique cable; 3-circular cable; 4-support rod. DETAILED DESCRIPTION

[0145] The technical solution of the present invention will be described clearly and completely below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0146] In the description of the present invention, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc., indicating the orientation or positional relationship, are based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as limiting the present invention. In addition, the terms "first", "second", and "third" are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance.

[0147] In the description of the present invention, it should be noted that, unless otherwise clearly specified and limited, the terms "installed", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be indirectly connected through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0148] The present invention is further explained below in conjunction with specific implementation modes.

[0149] It should also be noted that the following specific embodiments or specific implementations are a series of optimized settings listed in the present invention to further explain the specific content of the invention, and these settings can be used in combination or in association with each other.

[0150] Embodiment 1:

[0151] like Figure 1 As shown, a parametric modeling method for a dome structure provided in this embodiment includes the following steps:

[0152] Step 1: In the Python environment, based on the input parameters of the dome structure, the design parameters of the dome structure such as the spherical radius and unit inclination angle are obtained through the proportional relationship of similar triangles and the spherical coordinate system calculation; the input parameters include span , Rise-Span Ratio , radial division number , Ring division number , Angle between the inclined cable and the horizontal plane etc.; the radial division number It refers to the number of rings into which the entire dome is divided from the center of the dome outward. The ring number can be a positive integer greater than or equal to 0. It refers to the number of equal parts into which the entire circumference is divided along the circumferential direction of the dome. The number of the equal parts can be a positive integer greater than or equal to 0;

[0153] Based on the rectangular coordinate system, the design parameters are converted into the location information dictionary node_dict of the nodes in the dome structure for the convenience of subsequent programming indexing and stored in the node list; the nodes are divided into upper structure nodes and lower structure nodes, the point type mark of the upper structure node is 0, and the point type mark of the lower structure node is 1; the location information dictionary node_dict includes the node number and the node coordinates;

[0154] Based on the node list, with reference to the dome structure, the component information of the inclined cables, struts, ring cables, and ridge cables and / or ridge rods is added to construct a three-dimensional list;

[0155] The three-dimensional list specifically includes:

[0156] The first dimension represents the type of rod, including: diagonal cables, struts, hoop cables and spine cables and / or spine rods;

[0157] The second dimension represents the number of radial divisions , which is the serial number of the ring;

[0158] The third dimension represents the connection relationship between nodes, a value of 0 indicates no connection, and a value of 1 indicates connection;

[0159] Step 2: Based on the three-dimensional list, the oblique cables, struts, ring cables, chords and / or vertebral rods of each ring are generated in sequence; then a two-dimensional adjacency matrix of the connection relationship of each node in each ring is constructed; and then the two-dimensional adjacency matrix is ​​spliced ​​into a three-dimensional adjacency matrix according to the order of the rings;

[0160] Step 3: Determine the positions of components such as oblique cables, struts, hoop cables, ridge cables and / or ridge rods layer by layer and ring by ring; perform three-dimensional visualization of the dome structure through the matplotlib library to obtain a visualization inspection model of the dome structure, thereby facilitating homomorphic adjustment and preview;

[0161] Step 4: Figure 2-8 As shown, the corresponding relationship between the node number, the node coordinate, the three-dimensional adjacency matrix and the dome structure visual inspection model is established and stored in the database, so that the node coordinate and the adjacency matrix can be queried and updated according to the node number later;

[0162] For example, Figure 3-Figure 4 It is a cable-through ridge-rod cable dome structure; Figure 5-Figure 7 It is a Schwedler suspensory dome structure; Figure 8 It is a Kevite suspensory dome structure;

[0163] The Schwedler suspension-dome structure includes a ridge bar 1, inclined cables 2, ring cables 3 and struts 4.

[0164] Step 5: Based on the design requirement data, manually determine whether the dome structure visualization inspection model meets the requirements: if so, output the information of the specified nodes and their connection relationships; if not, output unqualified information and receive the adjustment value of the input parameter, and update the dome structure visualization inspection model until the requirements are met.

[0165] Through the above steps, the input parameters of the dome structure can be directly converted into an editable visual model in the Python environment, eliminating the data conversion steps between the modeling environment and the architectural software, which can greatly improve the design efficiency and quality of the dome structure.

[0166] Furthermore, the step 1 specifically includes the following steps:

[0167] Step 11: Fig. 9 As shown, based on the spherical coordinate system, the spherical radius of the dome structure is calculated and unit inclination , the specific formula can be:

[0168] ;

[0169] ;

[0170] in, It represents the coverage radius of the dome structure. The specific calculation formula can be:

[0171] ;

[0172] It represents the sagittal height of the dome structure. The specific calculation formula can be:

[0173] ;

[0174] Step 12: Based on the proportional relationship of similar triangles, calculate the vertical heights of the nodes in adjacent rings. The specific formula can be:

[0175] ;

[0176] ;

[0177] in, Indicates The vertical height of the nodes in the ring; Indicates The vertical height of the nodes in the ring; Indicates The specific formula for the proportional coefficient of the ring is:

[0178] ;

[0179] Indicates The specific formula for the proportional coefficient of the ring is:

[0180] ;

[0181] Step 13: Calculate the radial coordinates of the nodes in the adjacent rings. The specific formula can be:

[0182] ;

[0183] ;

[0184] in, Indicates The radial coordinates of the nodes in the ring; Indicates The radial coordinates of the nodes in the ring;

[0185] Calculate the radial difference and store it in the radial difference list The specific formula can be:

[0186] ;

[0187] in, Indicates The nodes in the ring and The radial difference between the nodes in the ring;

[0188] Step 14: Calculate the height of the pole. The specific formula can be:

[0189] ;

[0190] in, Indicates The height of the poles in the ring; Indicates The height of the brace in the ring in the superstructure can be expressed as:

[0191] ;

[0192] in, Indicates The angle between the inclined cable and the horizontal plane in each ring;

[0193] Indicates The height of the brace in the lower structure in a ring can be expressed as:

[0194] ;

[0195] Step 15: Calculate the node coordinates based on the rectangular coordinate system ( , ) and the corresponding coordinates of the lower nodes of the struts ( , ), the specific formula can be:

[0196] ;

[0197] ;

[0198] ;

[0199] ;

[0200] in, Indicates The x-coordinate of the nodes in the ring; Indicates The y coordinates of the nodes in the ring; Indicates The x-coordinate of the node at the bottom of the strut where the node in the ring is located; Indicates The y-coordinate of the node at the bottom of the strut where the node in the ring is located;

[0201] Indicates the upper structure The number of nodes in the ring, the specific formula can be:

[0202] ;

[0203] in, Indicates Preset ratio of superstructure nodes in each ring;

[0204] Indicates The unit angle of the upper structure node in a ring can be expressed as:

[0205] ;

[0206] Indicates Preset misalignment angles of the upper structure nodes in each ring;

[0207] Indicates the lower structure The number of nodes in the ring, the specific formula can be:

[0208] ;

[0209] in, Indicates The preset ratio of lower structure nodes in each ring;

[0210] Indicates The unit angle of the lower structure node in a ring can be expressed as:

[0211] ;

[0212] Indicates The preset misalignment angle of the lower structure nodes in each ring;

[0213] Define the upper angle threshold and the lower angle threshold ; The specific formula can be:

[0214] ;

[0215] in, Indicates The preset range coefficients of the superstructure nodes in each ring; Indicates The preset range coefficient of the lower structure nodes in each ring;

[0216] Define the mapping relationship between node numbers and rectangular coordinates. The specific expression can be:

[0217] ;

[0218] in, Indicates the node number. The node at the top of the dome structure can be taken as the first node, and the numbers can be arranged in sequence in a counterclockwise spiral outward direction to the last node.

[0219] Furthermore, the step 2 specifically includes the following steps:

[0220] Step 21, respectively define the adjacency matrix of the rod type, which are: the adjacency matrix of the chord and / or the ridge rod adj_matrix_RB, the adjacency matrix of the ring cable adj_matrix_CC, the adjacency matrix of the oblique cable adj_matrix_DC and the adjacency matrix of the strut adj_matrix_S;

[0221] Each adjacency matrix is ​​a three-dimensional array:

[0222] The first dimension represents the ordinal number of the ring;

[0223] The second and third dimensions form a square matrix, which represents the connection relationship between all nodes in the current ring. The specific setting rules are: when the element value is 0, it means no connection; when the element value is 1, it means there is a connection;

[0224] Initialize the three-dimensional array and set all elements to 0;

[0225] In this way, complex structural data can be clearly organized and managed through the three-dimensional array, so that the connection status of each ring can be independently stored and called for subsequent analysis and operation;

[0226] Step 22, traverse and select any two nodes (point1 and point2) to form a node pair, find the node numbers of the two nodes based on the location information dictionary node_dict and determine the connection relationship; set the connection relationship between the two nodes in the adjacency matrix of the ring where the two nodes are located;

[0227] Step 23: Store the adjacency matrix of the member type in the location information dictionary node_dict for subsequent access and calling.

[0228] Furthermore, the specific method for determining the connection relationship in step 22 includes:

[0229] Step 221, according to the ring where the node is located and the point type mark, define the node classification rules: a superstructure node in the same ring is connected to the nearest substructure node to form a strut; in adjacent rings, the two nearest superstructure nodes are connected to form a ridge cord and / or a ridge rod; in adjacent rings, a substructure node in the previous ring is connected to the nearest superstructure node in the next ring to form an oblique cable; in the same ring, two adjacent substructure nodes are connected to form a ring cable, such as Fig.10 As shown;

[0230] Step 222, in the location information dictionary node_dict, traverse and construct node pairs; based on the point type mark of the node and the equal part in which it is located, determine the connection relationship of the node pair through the node classification rule; according to the classification, mark the element value of the connection relationship in the corresponding adjacency matrix.

[0231] Furthermore, the specific method for determining the position of the brace in step 3 includes: in the same ring, when the radial angle between the upper structure node and the lower structure node does not exceed the upper angle threshold , determine the position of the support pole.

[0232] Furthermore, the specific method for determining the position of the notochord and / or spinal rod in step 3 includes: in the upper structure, when the angle between a node in the upper ring and a node in the next ring does not exceed the upper angle threshold of the next ring When the notochord and / or spinal rod are located,

[0233] Furthermore, the specific method for determining the position of the oblique cable in step 3 includes: in adjacent rings, when the radial angle formed between the lower structure node of the previous ring and the upper structure node of the next ring does not exceed the upper angle threshold of the next ring , determine the position of the inclined cable.

[0234] Furthermore, the specific method for determining the position of the ring rope in step 3 includes: in the same ring, connecting two adjacent lower structure nodes to determine the position of the ring rope.

[0235] Furthermore, the design requirement data in step 5 includes span , Rise-Span Ratio , radial division number , Ring division number , Angle between the inclined cable and the horizontal plane design requirement value.

[0236] Furthermore, the parametric modeling method of the dome structure also includes step 6, constructing triangular surface units and marking them; compared with a model consisting solely of nodes and edges, this makes it easier to subsequently apply loads (especially uneven loads) to the surface units, thereby making the force calculation results more accurate compared to hand-calculated equivalent node loads; the step 6 specifically includes:

[0237] Step 61: Based on the node number, all directly connected nodes of each node are traversed and determined through the three-dimensional adjacency matrix, and stored in a connection point list according to the node number.

[0238] Step 62: After traversing and selecting a first candidate node in the order of node numbers, traversing and selecting a second candidate node from the connection point list of the first candidate node;

[0239] Step 63: Based on each second candidate node, traverse and select a third candidate node from the connection point list of the second candidate node; determine whether each third candidate node is in the connection point list of the first candidate node: if so, the three candidate nodes can form a triangular face unit, and store the three candidate nodes, for example Figure 2 "Nodes 10, 22, and 9 can form a triangular surface unit"; if not, the third candidate node is eliminated, for example Figure 2 "Nodes 10, 22, and 21 cannot form a triangular surface unit, so node 21 is removed";

[0240] Step 64: sort and mark the triangular face units.

[0241] Furthermore, the method for storing the three candidate nodes in step 63 includes: determining whether the three candidate nodes are arranged counterclockwise in the triangular face unit by calculating the vector cross product: if so, storing the node numbers of the three candidate nodes as they are, for example Figure 2 "The triangular face unit surrounded by nodes 24, 35, and 36"; if not, the node numbers of the first candidate node and the third candidate node are swapped and stored, for example Figure 2 The "triangular surface unit surrounded by nodes 9, 22, and 10" is selected to minimize the node number of the first candidate node for subsequent statistics.

[0242] Furthermore, the specific method for calculating the vector cross product includes:

[0243] Step 631: Given three nodes: , and ;

[0244] Step 632, calculate the vector: and , the specific formula can be:

[0245] ;

[0246] ;

[0247] Step 633, calculate the vector cross product: , the specific formula can be:

[0248] ;

[0249] Step 634: Calculate the z-component of the vector cross product. The specific formula may be:

[0250] ;

[0251] Step 635: Determine the z-component of the vector cross product:

[0252] like , then the three nodes are arranged counterclockwise;

[0253] like , then the three nodes are arranged clockwise;

[0254] like , then these three nodes are collinear.

[0255] Furthermore, the step 64 specifically includes:

[0256] Step 641, obtaining three nodes in the current triangular face unit;

[0257] Step 642: Look up the ring numbers (i.e., the sequence number of radial division numbers) of the three nodes through the node position information dictionary in the database; use the minimum value of the three ring numbers as the ring number sequence number of the triangle face unit, and create a corresponding dictionary entry for retrieval along the radial direction;

[0258] Step 643, through the node location information dictionary in the database, find the equal-division part number (i.e., the sequential number of the annular division number) where the three nodes are located; use the equal-division part number as the fan number of the triangular face unit, and create a corresponding dictionary entry for retrieval along the annular direction.

[0259] Embodiment 2:

[0260] In view of the characteristics of the cable-through ridge cable dome structure, in this embodiment, based on the first embodiment, step 15 can be adjusted to the following contents:

[0261] Based on the rectangular coordinate system, calculate the node coordinates ( , ) and the corresponding coordinates of the lower nodes of the struts ( , ), the specific formula can be:

[0262] when When it is an even number:

[0263] ;

[0264] in, Indicates the x-coordinate of the node; Indicates the y-coordinate of the node; Indicates the current ring equal parts;

[0265] And there are:

[0266] ;

[0267] when When it is an odd number:

[0268] ;

[0269] And there are:

[0270] ;

[0271] Define the mapping relationship between node numbers and rectangular coordinates. The specific expression can be:

[0272] ;

[0273] in, Indicates the node number. The topmost node of the cable-through dome structure can be taken as the first node, and the numbers can be arranged in sequence in a counterclockwise spiral outward direction to the last node.

[0274] The cable-through ridge dome structure refers to a cable dome structure that uses a cable-through ridge to replace the ridge cables; the cable-through ridge refers to a component in which the ridge cables pass axially through the interior of the ridge, and the component enables the ridge cables to play a tensile role through the application of prestress, while the ridge mainly bears pressure; the component fully utilizes the respective advantages of steel cables and steel pipes to enhance the overall stability and bearing capacity of the structure;

[0275] The component also includes an outer sleeve and connecting parts:

[0276] The outer sleeve can be specifically made by welding a seamless steel pipe and a partition; a circular hole is provided in the middle of the partition for positioning and tensioning the ridge cable;

[0277] The connecting piece is used to connect the two sections of the cable-threading spinal rod end to end along the axial direction into one piece.

[0278] Embodiment three:

[0279] On the basis of the first or second embodiment, the specific method for determining the positions of the oblique cables, the struts, the hoop cables, the spine cables and / or the spine rods in step 3 can also be adjusted as follows:

[0280] The specific method for determining the position of the notochord and / or spinal rod comprises: in the upper structure, traversing each ring one by one to calculate the polar angles of all nodes at the same height in each ring, and when the polar angle difference of the corresponding nodes on the adjacent rings is equal to a preset value, determining the position of the notochord and / or spinal rod; the polar angle difference is calculated by subtracting the polar angle of a certain equal part in the previous ring from the polar angle of a certain equal part in the next ring;

[0281] For example, in the radial division number In a dome structure with 12 domes, the current ring The polar angles of the nodes in the equal parts , the specific calculation formula can be expressed as:

[0282] ;

[0283] The polar angle difference between corresponding nodes on adjacent rings , the specific formula can be:

[0284] ;

[0285] in, Indicates the next ring The polar angles of the nodes in the equal parts;

[0286] When the polar angle difference is equal to the preset value When determining the position of the nodes at both ends of the notochord and / or spinal rod, the positions of the notochord and / or spinal rod are determined, and by connecting these two nodes.

[0287] like Fig.11 As shown, the specific method for determining the position of the strut includes: at the same height, by solid geometry theorem, calculating the foot A of the perpendicular of the midpoint of the line connecting the upper nodes of adjacent struts in the z plane of the lower node, wherein the z plane is the horizontal plane where the z coordinate of the lower node is located; then taking the line AE between the foot of the perpendicular and a certain upper node of an adjacent strut as the positive strut; changing the polar diameter of the positive strut and increasing the offset strut distance AF to determine the polar diameter OF of the lower node of the strut; connecting the upper node of the strut and the lower node of the strut to form a strut FE.

[0288] The specific method for determining the positions of the hoop and the oblique cable includes: at the same height, by converting the solid geometry theorem, the line connecting the midpoints of the line connecting the lower nodes of adjacent struts is used as the hoop;

[0289] At the same height, traverse all the lower nodes of the struts ring by ring and take them as an endpoint; among all the nodes, select the node with the same polar angle as the endpoint as the other endpoint; connect these two endpoints to form an oblique cable.

[0290] Embodiment 4:

[0291] like Fig.12 As shown, this embodiment provides a dome structure parametric modeling system, including a data receiving module, a data processing module and a result generating module;

[0292] The data receiving module is used to receive input parameters and design requirement data of the dome structure in the Python environment;

[0293] The data processing module includes a three-dimensional list unit, a three-dimensional adjacency matrix unit, a visualization unit, an interactive judgment unit and a database;

[0294] The three-dimensional list unit obtains design parameters such as the spherical radius and unit inclination angle of the dome structure based on input parameters through similar triangle proportion relationship and spherical coordinate system calculation; converts the design parameters into a position information dictionary of nodes in the dome structure based on the rectangular coordinate system and stores it in the node list; based on the node list, with reference to the dome structure, adds component information of oblique cables, struts, ring cables, ridge cables and / or ridge rods to construct a three-dimensional list;

[0295] The three-dimensional adjacency matrix unit calls the three-dimensional list to sequentially generate the oblique cables, struts, ring cables, chords and / or vertebral rods of each ring; then constructs a two-dimensional adjacency matrix of the connection relationship of each node in each ring; and then splices the two-dimensional adjacency matrix into a three-dimensional adjacency matrix according to the order of the rings;

[0296] The visualization unit determines the positions of the oblique cables, struts, hoop cables, chords and / or ridge poles layer by layer and ring by ring; performs three-dimensional visualization processing on the dome structure through the matplotlib library to obtain a visualization inspection model of the dome structure; establishes a corresponding relationship between node numbers, node coordinates, a three-dimensional adjacency matrix and the visualization inspection model of the dome structure and stores them in a database;

[0297] The interactive judgment unit judges whether the dome structure visualization inspection model meets the requirements based on the design requirement data: if so, outputs information about the designated nodes and their connection relationships; if not, outputs unqualified information and receives adjustment values ​​of input parameters, and updates the dome structure visualization inspection model until the requirements are met;

[0298] The result generation module is used to send out information about the designated nodes and their connection relationships.

[0299] Embodiment five:

[0300] This embodiment also provides a dome structure parametric modeling device, including a processor, a memory and a bus, wherein the memory stores instructions and data that can be read by the processor, the processor is used to call the instructions and data in the memory to execute the dome structure parametric modeling method as described above, and the bus connects the functional components to transmit information.

[0301] In another embodiment, the present solution can be implemented by a device, which may include a corresponding module for performing each or several steps in the above-mentioned embodiments. The module may be one or more hardware modules specially configured to perform the corresponding steps, or implemented by a processor configured to perform the corresponding steps, or stored in a computer-readable medium for implementation by a processor, or implemented by some combination.

[0302] The processor performs the various methods and processes described above. For example, the method implementation in the present solution can be implemented as a software program, which is tangibly contained in a machine-readable medium, such as a memory. In some embodiments, part or all of the software program can be loaded and / or installed via a memory and / or a communication interface. When the software program is loaded into the memory and executed by the processor, one or more steps in the method described above can be executed. Alternatively, in other embodiments, the processor can be configured to perform one of the above methods by any other appropriate means (for example, by means of firmware).

[0303] The device can be implemented using a bus architecture. The bus architecture can include any number of interconnecting buses and bridges, depending on the specific application and overall design constraints of the hardware. The bus connects various circuits including one or more processors, memories, and / or hardware modules together. The bus can also connect various other circuits such as peripherals, voltage regulators, power management circuits, external antennas, etc.

[0304] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Component (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc.

[0305] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A parametric modeling method for a dome structure, characterized in that: include: Step 1: In the Python environment, based on the input parameters of the dome structure, the design parameters are obtained through the proportional relationship of similar triangles and the spherical coordinate system calculation; Based on the rectangular coordinate system, the design parameters are converted into a dictionary of location information of nodes in the dome structure and stored in a node list; Based on the node list, with reference to the dome structure, add the component information of the inclined cables, struts, ring cables and ridge cables and / or ridge rods to construct a three-dimensional list; the input parameters include span , Rise-Span Ratio , radial division number , Ring division number and the angle between the inclined cable and the horizontal plane ; The step 1 specifically comprises the following steps: Step 11: Calculate the spherical radius of the dome structure based on the spherical coordinate system and unit inclination , the specific formula is: ; ; in, It represents the coverage radius of the dome structure. The specific calculation formula is: ; It represents the sagittal height of the dome structure. The specific calculation formula is: ; Step 12: Based on the proportional relationship of similar triangles, calculate the vertical heights of the nodes in adjacent rings. The specific formula is: ; ; in, Indicates The vertical height of the nodes in the ring; Indicates The vertical height of the nodes in the ring; Indicates The proportional coefficient of each ring is as follows: ; Indicates The proportional coefficient of each ring is as follows: ; Step 13: Calculate the radial coordinates of the nodes in the adjacent rings. The specific formula is: ; ; in, Indicates The radial coordinates of the nodes in the ring; Indicates The radial coordinates of the nodes in the ring; Calculate the radial difference and store it in the radial difference list The specific formula is: ; in, Indicates The nodes in the ring and The radial difference between nodes in the ring; Step 14: Calculate the height of the pole. The specific formula is: ; in, Indicates The height of the poles in the ring; Indicates The height of the brace in the ring in the superstructure is calculated by the following formula: ; in, Indicates The angle between the inclined cable and the horizontal plane in each ring; Indicates The height of the brace in the lower structure in a ring is calculated by the following formula: ; Step 15: Calculate the node coordinates based on the rectangular coordinate system ( , ) and the corresponding coordinates of the lower nodes of the struts ( , ), the specific formula is: ; ; ; ; in, Indicates The x-coordinate of the nodes in the ring; Indicates The y coordinates of the nodes in the ring; Indicates The x-coordinate of the node at the bottom of the strut where the node in the ring is located; Indicates The y-coordinate of the node at the bottom of the strut where the node in the ring is located; Indicates the upper structure The number of nodes in the ring, the specific formula is: ; in, Indicates Preset ratio of superstructure nodes in each ring; Indicates The unit angle of the upper structure node in a ring is as follows: ; Indicates Preset misalignment angles of the upper structure nodes in each ring; Indicates the lower structure The number of nodes in the ring, the specific formula is: ; in, Indicates The preset ratio of lower structure nodes in each ring; Indicates The unit angle of the lower structure node in a ring is as follows: ; Indicates The preset misalignment angle of the lower structure nodes in each ring; Define the upper angle threshold and the lower angle threshold ; The specific formula is: ; in, Indicates The preset range coefficients of the superstructure nodes in each ring; Indicates The preset range coefficient of the lower structure nodes in each ring; Define the mapping relationship between node numbers and rectangular coordinates. The specific expression is: ; in, Indicates the node number, with the node at the top of the dome structure as the first node, and numbers are arranged in sequence in a counterclockwise spiral outward direction to the last node; Step 2: Based on the three-dimensional list, the oblique cables, struts, ring cables, chords and / or vertebral rods of each ring are generated in sequence; then a two-dimensional adjacency matrix of the connection relationship of each node in each ring is constructed; and then the two-dimensional adjacency matrix is ​​spliced ​​into a three-dimensional adjacency matrix according to the order of the rings; the step 2 specifically includes the following steps: Step 21, defining the adjacency matrix of the member type, which are: the adjacency matrix of the chord and / or the ridge pole, the adjacency matrix of the ring rope, the adjacency matrix of the oblique rope and the adjacency matrix of the strut; Each adjacency matrix is ​​a three-dimensional array: The first dimension represents the ordinal number of the ring; The second and third dimensions form a square matrix, which represents the connection relationship between all nodes in the current ring. The specific setting rules are: when the element value is 0, it means no connection; when the element value is 1, it means there is a connection; Initialize the three-dimensional array and set all elements to 0; Step 22: traverse and select any two nodes to form a node pair, find the node numbers of the two nodes based on the location information dictionary and determine the connection relationship; set the connection relationship between the two nodes in the adjacency matrix of the ring where the two nodes are located; Step 23, storing the adjacency matrix of the member type in the position information dictionary; Step 3, determine the positions of the oblique cables, struts, hoop cables, chords and / or ridge poles layer by layer and ring by ring; perform three-dimensional visualization of the dome structure through the matplotlib library to obtain a visualization inspection model of the dome structure; Step 4, establishing the corresponding relationship between the node number, node coordinates, three-dimensional adjacency matrix and the dome structure visualization inspection model and storing it in the database; Step 5: Based on the design requirement data, manually determine whether the dome structure visualization inspection model meets the requirements: if so, output the information of the specified nodes and their connection relationships; if not, output unqualified information and receive the adjustment value of the input parameter, and update the dome structure visualization inspection model until the requirements are met.

2. The method according to claim 1, characterized in that The specific method for determining the position of the brace in step 3 includes: in the same ring, when the radial angle between the upper structure node and the lower structure node does not exceed the upper angle preset threshold , determine the position of the support pole.

3. The method according to claim 1, characterized in that The specific method for determining the position of the notochord and / or spinal rod in step 3 includes: in the upper structure, when the angle between a node in the upper ring and a node in the next ring does not exceed the upper angle preset threshold of the next ring When the notochord and / or spinal rod are located, 4. The method according to claim 1, characterized in that: The specific method for determining the position of the oblique cable in step 3 includes: in adjacent rings, when the radial angle formed between the lower structure node of the previous ring and the upper structure node of the next ring does not exceed the upper angle preset threshold of the next ring , determine the position of the inclined cable.

5. The method according to claim 1, characterized in that The specific method for determining the position of the ring rope in step 3 includes: in the same ring, connecting two adjacent lower structure nodes to determine the position of the ring rope.

6. A dome structure parametric modeling system using the method as claimed in any one of claims 1 to 5, characterized in that: It includes a data receiving module, a data processing module and a result generating module; The data receiving module is used to receive input parameters and design requirement data of the dome structure in the Python environment; The data processing module includes a three-dimensional list unit, a three-dimensional adjacency matrix unit, a visualization unit, an interactive judgment unit and a database; The three-dimensional list unit obtains the design parameters of the dome structure based on the input parameters through the proportional relationship of similar triangles and the spherical coordinate system calculation; Based on the rectangular coordinate system, the design parameters are converted into a dictionary of location information of nodes in the dome structure and stored in a node list; Based on the node list, with reference to the dome structure, the component information of the inclined cables, struts, ring cables, and ridge cables and / or ridge rods is added to construct a three-dimensional list; The three-dimensional adjacency matrix unit calls the three-dimensional list to sequentially generate the oblique cables, struts, ring cables and spine cables and / or spine rods of each ring; Then, a two-dimensional adjacency matrix of the connection relationship between each node in each ring is constructed; and then, according to the order of the rings, the two-dimensional adjacency matrix is ​​spliced ​​into a three-dimensional adjacency matrix; The visualization unit determines the positions of the oblique cables, struts, hoop cables, and spine cables and / or spine rods layer by layer and ring by ring; The dome structure is visualized in three dimensions through the matplotlib library to obtain a visualization inspection model of the dome structure. In the visualization inspection model of the dome structure, the corresponding relationship between the node number, node coordinates, three-dimensional adjacency matrix and the dome structure model is established and stored in the database. The interactive judgment unit judges whether the dome structure visualization inspection model meets the requirements based on the design requirement data: if so, outputs information about the designated nodes and their connection relationships; if not, outputs unqualified information and receives adjustment values ​​of input parameters, and updates the dome structure visualization inspection model until the requirements are met; The result generation module is used to send out information about the designated nodes and their connection relationships.

7. A dome structure parametric modeling device, characterized in that: It includes a processor, a memory and a bus, wherein the memory stores instructions and data read by the processor, the processor is used to call the instructions and data in the memory to execute any method as claimed in claim 1-5, and the bus connects the functional components for transmitting information.