Jacket three-dimensional visual model establishment method based on SACS model file
By extracting text data in the SACS model file and building a catheter model in the three-dimensional engine, the problem that the "sacinp." format file cannot be opened directly is solved, and a fast and accurate three-dimensional model establishment is achieved.
Patent Information
- Application Number
- CN202510370236.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-27
- Publication Date
- 2025-04-25
- Estimated Expiration
- 2045-03-27
AI Technical Summary
The "sacinp." format file generated by the SACS model cannot be opened directly in the 3D engine software, resulting in the inability to quickly establish a three-dimensional visual model of the catheter.
By extracting the text data in the "sacinp." format file, the catheter model was initially built in the three-dimensional engine software, and rod defect inspection, gap completion and spherical node model construction were carried out, and the model file in the ".fbx" format was finally exported.
The ability to quickly establish a three-dimensional visual model of the catheter is realized, avoiding the waste of time in redrawing the model, and ensuring the accuracy and integrity of the model.
Smart Images

Figure CN119885399A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field, and in particular to a method for establishing a three-dimensional visualization model of a catheter rack based on a SACS model file. Background Art
[0002] At present, jacket structure research and development units often use SACS as a professional software specifically for jacket structure design. However, due to the design requirements for jacket model visualization such as building a digital twin platform, it is often necessary to establish a more realistic jacket 3D display model to meet observation needs. If the jacket model is redrawn according to the drawings, it will take a lot of time. However, if the "sacinp." format file generated by SACS is used for 3D modeling, there is a problem that no 3D modeling software can directly open the "sacinp." format file, resulting in the inability to perform further 3D modeling based on the "sacinp." format file. Summary of the invention
[0003] The present invention provides a method for establishing a three-dimensional visualization model of a conductor rack based on a SACS model file, so as to overcome the technical problem that a model file in a "sacinp." format generated by SACS modeling cannot be directly opened in a three-dimensional engine software, resulting in failure to quickly implement modeling.
[0004] In order to achieve the above object, the technical solution of the present invention is: A method for establishing a three-dimensional visualization model of a jacket based on a SACS model file, the specific steps comprising: S1: Extract text data about the catheter rack based on the "sacinp." format file; S2: Preliminarily constructing a catheter rack model in a three-dimensional engine software based on the text data; S3: Based on the text data, the initially constructed jacket model is inspected for rod defects. If the inspection is correct, the process directly proceeds to S4; otherwise, the rod defects are initially repaired and then the process proceeds to S4; S4: Determine whether there is a gap between adjacent rods. If not, directly enter S5; otherwise, fill the gap and then enter S5; S5: construct a spherical node model for the catheter rack model, obtain the final catheter rack model, and export the catheter rack model file in the ".fbx" format for secondary optimization of the subsequent model.
[0005] Further, in S2, the text data includes rod outer diameter data, rod name data and node coordinate data; The process of initially constructing a jacket model in a three-dimensional engine software based on the text data is as follows: S21: constructing a profile of the i-th rod based on the rod outer diameter data, 1≤i≤N, N being the total number of rods; S22: determining the node number corresponding to the i-th member based on the member name data; and determining the node coordinates, i.e., the coordinates of both end points, of the i-th member from the node coordinate data based on the node number of the i-th member; S23: Determine whether the i-th rod is the last rod. If so, complete the preliminary construction of the catheter rack. Otherwise, construct the outline of the i+1-th rod and repeat S22-S23.
[0006] Further, in S3, the rod defect inspection of the initially constructed jacket model is performed based on the text data, and when the rod defect exists, the rod defect is repaired, including: S31: Check the number of members in the jacket model: A rod quantity management list is obtained according to the node coordinates and rod data in the text data, and the rod quantity in the initially constructed jacket model is compared to see whether it is consistent with the rod quantity in the rod quantity management list. If they are consistent, it means that the initially constructed jacket model passes the rod quantity check; otherwise, the missing rod information is found from the text data according to the missing rod name, and a cylinder drawing module is called to manually create it according to the missing rod information; S32: Integrity check of the jacket model: Check whether there is a discontinuous part of the rod in the catheter rack model. If there is, obtain the starting node and the ending node of the discontinuous part of the rod, traverse all the rods adjacent to the starting node or the ending node in the text data, obtain the rod n parallel to the rod m missing in the discontinuous part of the rod, take the outer diameter of the rod n as the outer diameter of the rod m, and combine the starting node and the ending node coordinates of the rod m to construct the rod m so as to complete the catheter rack model; S33: Member orientation check for the jacket model: Check whether the direction of the bar is from the starting node to the ending node. If the direction of the bar is from the starting node to the ending node, the bar passes the direction check. Otherwise, according to the rule that the direction of the bar should be from the starting node to the ending node, adjust the direction of the bar until it meets the direction requirements. S34: Check the connection relationship of the rods: A list of node-rod connection relationships is obtained according to the text data, and the node-rod connection relationships in the initially constructed jacket model are compared with the list of node-rod connection relationships to check whether each node in the initially constructed jacket model lacks a rod to be connected. If so, it indicates that a rod has not been created successfully. The unsuccessfully created rod is located according to the list of node-rod connection relationships and a cylinder drawing module is called to manually create it.
[0007] Furthermore, in S4, the process of filling the gap is as follows: S41: Determine whether adjacent bars are in an intersecting relationship or an adjacent relationship based on the angles of adjacent bars, including: If the angles of adjacent rods are inconsistent, the adjacent rods are in an intersecting relationship, and the jacket model is completed through S42; if the angles of adjacent rods are consistent, the adjacent rods are in an adjacent relationship, and the jacket model is completed through S43; S42: Use Boolean operation to fill the gap between the two rods. The specific operation process is as follows: 1) Remove all vertices at the intersection of the two rods; 2) In the gaps formed by removing all vertices in 1), several intersection points between the line segments constituting the rods and the intersection surfaces formed by the intersection of two rods are used as new vertices, and several vertices are connected to form new triangular surfaces to complete the mesh in the gaps; S43: Use smoothing groups to fill the gap between the two rods.
[0008] Furthermore, in S5, a spherical node model is constructed for the catheter rack model, and the process of obtaining the final catheter rack model is as follows: S51: Constructing sphere node model Obtaining a node binding relationship list according to the text data, and determining the node center coordinates according to the node binding relationship list; Determine the center position of the sphere to be built according to the node center coordinates, then draw the sphere vertices according to the rule that the minimum radius of the sphere must not be less than half of the outer diameter of the rod, and construct triangular faces based on the sphere vertices to complete the shape modeling of the sphere node model; S52: Set the sphere node model color The color of the sphere node model is set according to the physical parameters, which include the strength value and the fatigue value. The specific steps are: S521: Obtaining strength value and fatigue value data of the actual jacket in ".csv" format; S522: The strength value and fatigue value data are normalized by using the maximum-minimum normalization method, so that the strength value and fatigue value data are mapped to the interval [0,1]. The calculation formula for the normalization process is: , In the formula, X is the original data, X normalized For normalized data, X max is the maximum value of this group of data. X min is the minimum value of the group of data; S523: Setting a color map according to different value ranges; S524: Obtain the Y-axis pixel color from the set color map based on the normalized data value, and map the pixel color to the sphere node model.
[0009] Beneficial effect: The present invention obtains text data about the catheter rack by reading and parsing the "sacinp." format file using C# language; preliminarily constructs a catheter rack model in the three-dimensional engine software based on the text data, and uses the text data to perform rod defect inspection on the preliminarily constructed catheter rack model to repair the defects of the catheter rack model, thereby obtaining a ".fbx" format catheter rack model file for secondary optimization of subsequent models. By directly using the "sacinp." format file to construct the catheter rack model in the three-dimensional engine, the time of redrawing the catheter rack model in the three-dimensional software according to the drawings is saved, and by modifying the constructed catheter rack model, the problem of parameter loss in the process from parsing the "sacinp." format file parameters to using these parameters to complete the modeling can be avoided, ensuring that there is no deviation between the established catheter rack model and the model constructed by the SACS software, improving the modeling accuracy, ensuring that the model information is accurate and complete, and providing model support for subsequent program use. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0011] Figure 1 A flowchart of a method for establishing a three-dimensional visualization model of a jacket based on a SACS model file in the present invention; Figure 2 A schematic diagram of a cylinder constructed in Unity in an embodiment of the present invention; Figure 3 is a schematic diagram of a case where the rods are discontinuous in an embodiment of the present invention; Figure 4 is a schematic diagram of a rod member when the direction of the rod member does not meet the requirements in an embodiment of the present invention; Figure 5 A schematic diagram of the rods in the embodiment of the present invention being in an intersecting relationship; Figure 6 It is a schematic diagram of rods belonging to an adjacent relationship in an embodiment of the present invention; Figure 7A schematic diagram of a model for filling a gap between two rods by using Boolean operations in an embodiment of the present invention; Figure 8 A schematic diagram of a model for filling a gap between two rods by using a smoothing group in an embodiment of the present invention; Fig. 9 A schematic diagram of a spherical node model constructed in an embodiment of the present invention; Fig.10 It is a schematic diagram of a spherical node model after color mapping in an embodiment of the present invention. DETAILED DESCRIPTION
[0012] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are 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.
[0013] This embodiment provides a method for establishing a three-dimensional visualization model of a catheter rack based on a SACS model file. Figure 1 As shown, the specific steps include: S1: Extract text data about the catheter rack based on the "sacinp." format file; Specifically, the "sacinp." format file consists of six parts, among which: The first part is the header description, which contains basic data related to the platform; The second part is the SECT group, which contains model cross-section information; The third part is the GRUP group: it contains data such as group name, rod outer diameter, depth and weight; The fourth part is the MEMBER group: it contains the name of the member, the nodes that make up the member, the group it belongs to, the length of the member and the type of member. The fifth part is the PLATE group: it contains the name information of four nodes that constitute a rectangular plane on the group block; The sixth part is the JOINT group: it contains the member node name and node coordinate value; The data that needs to be extracted from the "sacinp." format file includes: ①Extract group data The group data is in the GRUP group. According to the modeling requirements, extract the group name located at the 6th to 8th characters and the rod outer diameter (unit: cm) data under the group located at the 18th to 23rd characters; ②Extract member data The member data is located in the MEMBER group. According to the modeling requirements, the member start node name data located in the 8th to 11th characters and the member end node name data located in the 12th to 15th characters are extracted to form the member name data; ③Extract joint data The joint data is located in the JOINT group. According to the modeling requirements, the node name data located in the 7th to 10th characters and the node coordinate value data located in the 13th to 32nd characters are extracted; Specifically, in this embodiment, Unity software is used for 3D modeling, so the "sacinp." format file is read and parsed based on the C# language in Unity software, and the specific language can be selected according to the 3D engine used; S2: Preliminarily constructing a catheter rack model in a three-dimensional engine software based on the text data; S3: Based on the text data, the initially constructed jacket model is inspected for rod defects. If the inspection is correct, the process directly proceeds to S4; otherwise, the rod defects are initially repaired and then the process proceeds to S4; S4: Determine whether there is a gap between adjacent rods. If not, directly enter S5; otherwise, fill the gap and then enter S5; S5: construct a spherical node model for the catheter rack model, obtain the final catheter rack model, and export the catheter rack model file in the ".fbx" format for secondary optimization of the subsequent model.
[0014] In a specific embodiment, in S2, the text data includes rod outer diameter data, rod name data and node coordinate data; The process of initially constructing a jacket model in a three-dimensional engine based on the text data is as follows: S21: constructing a profile of the i-th rod based on the rod outer diameter data, 1≤i≤N, N being the total number of rods; S22: determining the node number corresponding to the i-th member based on the member name data; and determining the node coordinates, i.e., the coordinates of both end points, of the i-th member from the node coordinate data based on the node number of the i-th member; S23: Determine whether the i-th rod is the last rod. If so, complete the preliminary construction of the catheter rack. Otherwise, construct the outline of the i+1-th rod and repeat S22-S23. Specifically, each rod is a cylinder. The cylinder constructed by Unity software is composed of multiple triangular faces. The position and appearance of the cylinder can be changed by assigning the position coordinates of each triangular face point, such as Figure 2 Each cylinder created is adjusted through S22-S23, and when all the rods are built in sequence, the preliminary construction of the jacket model is completed.
[0015] In a specific embodiment, in S3, checking the rod defects of the initially constructed jacket model based on the text data, and repairing the rod defects when the rods have defects, includes: S31: Check the number of members in the jacket model: A rod quantity management list is obtained according to the node and rod data in the text data, and the rod quantity in the initially constructed jacket model is compared to see whether it is consistent with the rod quantity in the rod quantity management list. If they are consistent, it means that the initially constructed jacket model passes the rod quantity check; otherwise, the missing rod information is found from the text data according to the missing rod name, and a cylinder drawing module is called to manually create it according to the missing rod information; S32: Integrity check of the jacket model: Check whether there is a discontinuous part of the rod in the catheter rack model. If there is, obtain the starting node and the ending node of the discontinuous part of the rod, traverse all the rods adjacent to the starting node or the ending node in the text file, obtain the rod n parallel to the rod m missing in the discontinuous part of the rod, take the outer diameter of the rod n as the outer diameter of the rod m, and combine the starting node and the ending node coordinates of the rod m to construct the rod m so as to complete the catheter rack model; Specifically, in this embodiment, the cylinder drawing module is called to realize the automatic inspection of the discontinuous parts of the rods. The reason for the discontinuity of the rods is that in the text data parsed from the "sacinp." format file, the outer diameter values of some rods are empty, so these rods cannot be modeled, resulting in the phenomenon of discontinuity of the rods. In the actual operation process, when the three-dimensional engine software is used for modeling, the software will automatically record the rods with empty outer diameter values. After the initial construction of the entire catheter rack model is completed, these missing rods are constructed. It should be additionally explained that if the endpoint of the missing rod is connected to multiple rods, it is necessary to judge the direction of these rods, and the outer diameter of the rod in the same straight line as the missing rod is used as the outer diameter of the missing rod for modeling; S33: Member orientation check for the jacket model: Check whether the direction of the bar is from the starting node to the ending node. If the direction of the bar is from the starting node to the ending node, the bar passes the direction check. Otherwise, according to the rule that the direction of the bar should be from the starting node to the ending node, adjust the direction of the bar until it meets the direction requirements. For example, the Y-axis direction of the member "AAAA-BBBB" should be from the node named "AAAA" to the node named "BBBB". If the direction is not from the starting node to the ending node, the member direction check fails, and the failed position is automatically marked in red. Figure 4 As shown; S34: Check the connection relationship of the rods: A list of node-rod connection relationships is obtained according to the text data, and the node-rod connection relationships in the initially constructed jacket model are compared with the list of node-rod connection relationships to check whether each node in the initially constructed jacket model lacks a rod to be connected. If so, it indicates that a rod has not been created successfully. The unsuccessfully created rod is located according to the list of node-rod connection relationships and a cylinder drawing module is called to manually create it.
[0016] In a specific embodiment, in S4, the process of filling the gap is: S41: Determine whether adjacent bars are in an intersecting relationship or an adjacent relationship based on the angles of adjacent bars, including: If the angles of adjacent rods are not consistent, the adjacent rods belong to Figure 5 The intersection relationship shown in the figure is shown in the figure, and the jacket model is repaired by S42; if the angles of adjacent bars are consistent, the adjacent bars belong to Figure 6 The adjacent relationship shown is shown, and the jacket model is repaired through S43; S42: Use Boolean operation to fill the gap between the two rods. The specific operation process is as follows: 1) Remove all vertices at the intersection of the two rods; 2) In the gaps formed by removing all vertices in 1), the intersection points between the line segments that constitute the rods and the intersection surfaces formed by the intersection of the two rods are used as new vertices, and several vertices are connected to form new triangular surfaces to complete the mesh in the gaps. The modified model is as follows Figure 7 As shown; S43: Use smoothing groups to fill the gap between the two rods. The modified model is as follows: Figure 8 Specifically, the smoothing group method is an existing technology, which is used to create smooth transitions in certain parts of the model and increase the mesh subdivision of the edge part.
[0017] In a specific embodiment, in S5, a spherical node model is constructed for the catheter rack model, and the process of obtaining the final catheter rack model is as follows: S51: Constructing sphere node model Obtaining a node binding relationship list according to the text data, and determining the node center coordinates according to the node binding relationship list; The center position of the sphere to be built is determined according to the center coordinates of the node. To ensure that the nodes at any position will not be blocked by the rod diameter, in this embodiment, the sphere vertices are drawn according to the rule that the minimum radius of the sphere must not be less than half of the outer diameter of the rod, and triangular faces are constructed based on the sphere vertices to complete the shape modeling of the sphere node model; avoid the following Fig.10 The sphere shown is contained within the bar; Determine the center position of the sphere to be built based on the node center coordinates and the outer diameter of the rod, then draw vertices at the outer diameter of the sphere and construct triangular faces based on the vertices. Fig. 9 Shape modeling of the sphere node model shown; S52: Set the sphere node model color Set the color of the sphere node model according to the physical parameters to more clearly view the distribution of the physical parameters on the jacket model. The physical parameters include strength value and fatigue value. The specific steps are as follows: S521: Obtaining strength value and fatigue value data of the actual jacket in ".csv" format; S522: The strength value and fatigue value data are normalized by using the maximum-minimum normalization method, so that the strength value and fatigue value data are mapped to the interval [0,1]. The calculation formula for the normalization process is: , In the formula, X is the original data, X normalized For normalized data, X max is the maximum value of this group of data. X min is the minimum value of the group of data; S523: Setting a color map according to different value ranges; S524: Obtain the Y-axis pixel color from the set color map based on the normalized data value, and map the pixel color to the sphere node model, and present the color of the node by changing the color of the model material.
[0018] 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 method for establishing a three-dimensional visualization model of a catheter rack based on a SACS model file, characterized in that: The specific steps include: S1: Extract text data about the catheter rack based on the "sacinp." format file; S2: Preliminarily constructing a catheter rack model in a three-dimensional engine software based on the text data; S3: Based on the text data, the initially constructed jacket model is inspected for rod defects. If the inspection is correct, the process directly proceeds to S4; otherwise, the rod defects are initially repaired and then the process proceeds to S4; S4: Determine whether there is a gap between adjacent rods. If not, directly enter S5; otherwise, fill the gap and then enter S5; S5: Construct a spherical node model for the catheter rack model to obtain the final catheter rack model, and export the catheter rack model file in ".fbx" format for secondary optimization of the subsequent model.
2. The method for establishing a three-dimensional visualization model of a jacket based on a SACS model file according to claim 1, characterized in that: In S2, the text data includes rod outer diameter data, rod name data and node coordinate data; The process of initially constructing a jacket model in a three-dimensional engine software based on the text data is as follows: S21: constructing a profile of the i-th rod based on the rod outer diameter data, 1≤i≤N, N being the total number of rods; S22: determining the node number corresponding to the i-th member based on the member name data; and determining the node coordinates, i.e., the coordinates of both end points, of the i-th member from the node coordinate data based on the node number of the i-th member; S23: Determine whether the i-th rod is the last rod. If so, complete the preliminary construction of the catheter rack. Otherwise, construct the outline of the i+1-th rod and repeat S22-S23.
3. The method for establishing a three-dimensional visualization model of a jacket based on a SACS model file according to claim 2, characterized in that: In S3, the initially constructed jacket model is inspected for rod defects based on the text data, and when a rod defect exists, the rod defect is repaired, including: S31: Check the number of members in the jacket model: A rod quantity management list is obtained according to the node coordinates and rod data in the text data, and the rod quantity in the initially constructed jacket model is compared to see whether it is consistent with the rod quantity in the rod quantity management list. If they are consistent, it means that the initially constructed jacket model passes the rod quantity check; otherwise, the missing rod information is found from the text data according to the missing rod name, and a cylinder drawing module is called to manually create it according to the missing rod information; S32: Integrity check of the jacket model: Check whether there is a discontinuous part of the rod in the catheter rack model. If there is, obtain the starting node and the ending node of the discontinuous part of the rod, traverse all the rods adjacent to the starting node or the ending node in the text data, obtain the rod n parallel to the rod m missing in the discontinuous part of the rod, take the outer diameter of the rod n as the outer diameter of the rod m, and combine the starting node and the ending node coordinates of the rod m to construct the rod m so as to complete the catheter rack model; S33: Member orientation check for the jacket model: Check whether the direction of the bar is from the starting node to the ending node. If the direction of the bar is from the starting node to the ending node, the bar passes the direction check. Otherwise, according to the rule that the direction of the bar should be from the starting node to the ending node, adjust the direction of the bar until it meets the direction requirements. S34: Check the connection relationship of the rods: A list of node-rod connection relationships is obtained according to the text data, and the node-rod connection relationships in the initially constructed jacket model are compared with the list of node-rod connection relationships to check whether each node in the initially constructed jacket model lacks a rod to be connected. If so, it indicates that a rod has not been created successfully. The unsuccessfully created rod is located according to the list of node-rod connection relationships and a cylinder drawing module is called to manually create it.
4. The method for establishing a three-dimensional visualization model of a jacket based on a SACS model file according to claim 3, characterized in that: In S4, the process of filling the gap is as follows: S41: Determine whether adjacent bars are in an intersecting relationship or an adjacent relationship based on the angles of adjacent bars, including: If the angles of adjacent rods are inconsistent, the adjacent rods are in an intersecting relationship, and the jacket model is completed through S42; if the angles of adjacent rods are consistent, the adjacent rods are in an adjacent relationship, and the jacket model is completed through S43; S42: Use Boolean operation to fill the gap between the two rods. The specific operation process is as follows: 1) Remove all vertices at the intersection of the two rods; 2) In the gaps formed by removing all vertices in 1), several intersection points between the line segments constituting the rods and the intersection surfaces formed by the intersection of two rods are used as new vertices, and several vertices are connected to form new triangular surfaces to complete the mesh in the gaps; S43: Use smoothing groups to fill the gap between the two rods.
5. The method for establishing a three-dimensional visualization model of a jacket based on a SACS model file according to claim 4, characterized in that: In S5, a spherical node model is constructed for the jacket model, and the process of obtaining the final jacket model is as follows: S51: Constructing sphere node model Obtaining a node binding relationship list according to the text data, and determining the node center coordinates according to the node binding relationship list; Determine the center position of the sphere to be built according to the node center coordinates, then draw the sphere vertices according to the rule that the minimum radius of the sphere must not be less than half of the outer diameter of the rod, and construct triangular faces based on the sphere vertices to complete the shape modeling of the sphere node model; S52: Set the sphere node model color The color of the sphere node model is set according to the physical parameters, which include the strength value and the fatigue value. The specific steps are: S521: Obtain strength value and fatigue value data of the actual jacket in ".csv" format; S522: The strength value and fatigue value data are normalized by using the maximum-minimum normalization method, so that the strength value and fatigue value data are mapped to the interval [0,1]. The calculation formula for the normalization process is: , In the formula, X is the original data, X normalized For normalized data, X max is the maximum value of this group of data, X min is the minimum value of the group of data; S523: Setting a color map according to different value ranges; S524: Obtain the Y-axis pixel color from the set color map based on the normalized data value, and map the pixel color to the sphere node model.
Citation Information
Patent Citations
Structural design method and design system of offshore wind turbine foundation and readable storage medium
CN111985061A
Grid model generation method based on CAD linear model and electronic equipment
CN117668964A
Microscopic modeling method for jacket node
CN118862393A
SACS model-to-ANSYS model conversion method suitable for ocean platform
CN119578143A
Inspection of Grouting between Monopile and Transition piece on offshore wind turbines
US20190137420A1
Cited By
Offshore booster station modeling method based on drawing intelligent analysis
CN122413769A