A method for establishing a 3D visualization model of a jacket based on SACS files

CN119885399BActive Publication Date: 2025-08-01DALIAN KINGMILE ANTICORROSION TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510370236.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-27
Publication Date
2025-08-01
Estimated Expiration
2045-03-27

AI Technical Summary

Technical Problem

[0003]本发明提供一种基于SACS文件的导管架三维可视化模型建立方法,以克服SACS建模生成的“sacinp.”格式的模型文件无法直接在三维引擎软件中打开,导致无法快速实现建模的技术问题

Benefits of technology

[0044] Beneficial Effects: The present invention uses C# to read and parse "sacinp." format files to obtain text data related to the jacket structure. Based on this text data, a preliminary jacket structure model is constructed in 3D engine software. This text data is then used to inspect the initially constructed jacket structure for rod defects and repair any defects, resulting in a ".fbx" format jacket structure file for subsequent model optimization. By directly utilizing the "sacinp." format file to construct the jacket structure in the 3D engine, the time required to redraw the jacket structure in 3D software based on blueprints is reduced. Furthermore, by modifying the constructed jacket structure, parameter loss, which can occur during the process of parsing the "sacinp." format file parameters and completing the model using them, is avoided. This ensures that the constructed jacket structure model is consistent with the model constructed using SACS software, improves modeling accuracy, ensures accurate and complete model information, and provides model support for subsequent program use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119885399B_ABST
    Figure CN119885399B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for establishing a 3D visualization model of a jacket based on a SACS model file. S1: Extract text data regarding the jacket from a file in the "sacinp." format; S2: Initially construct a jacket model in 3D engine software based on the text data; S3: Inspect the initially constructed jacket model for member defects. If the inspection is error-free, proceed to S4; otherwise, perform a preliminary repair on the member defects and then proceed to S4; S4: Determine whether there are gaps between adjacent members. If there are no gaps, proceed to S5; otherwise, complete the gaps and then proceed to S5; S5: Construct a spherical node model to obtain the final jacket model. The present invention uses a file in the "sacinp." format to construct a jacket model in a 3D engine, saving the time for redrawing the jacket model in 3D software according to the drawings, ensuring that there is no deviation between the established jacket model and the model constructed using SACS software, improving the modeling accuracy, ensuring that the model information is accurate and complete, and providing model support for subsequent program use.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of jacket model establishment, and particularly relates to a method for establishing a three-dimensional visualization model of a jacket based on SACS files. Background Art

[0002] Currently, R & D units of jacket structures often use SACS as a professional software specifically for pipe rack structure design. However, due to the design requirements for jacket model visualization such as building a digital twin platform, etc., it is often necessary to establish a more realistic three-dimensional display model of the jacket to meet the observation needs. If the jacket model is redrawn according to the drawings, it will take a lot of time. However, there is a problem that no three-dimensional modeling software can directly open the "sacinp." format file generated by SACS for three-dimensional modeling, resulting in the inability to perform further three-dimensional 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 jacket based on SACS files to overcome the technical problem that the model file in the "sacinp." format generated by SACS modeling cannot be directly opened in three-dimensional engine software, resulting in the inability to quickly realize modeling.

[0004] To achieve the above object, the technical solution of the present invention is:

[0005] A method for establishing a three-dimensional visualization model of a jacket based on SACS files, the specific steps include:

[0006] S1: Extract text data about the jacket based on the "sacinp." format file;

[0007] S2: Based on the text data, initially construct a jacket model in three-dimensional engine software;

[0008] S3: Based on the text data, perform a check on the defects of the members of the initially constructed jacket model. If the check is correct, directly enter S4; otherwise, perform a preliminary repair on the member defects and then enter S4;

[0009] S4: Determine whether there is a gap between adjacent members. If not, directly enter S5; otherwise, complete the gap and then enter S5;

[0010] S5: Construct a spherical node model for the jacket model to obtain the final jacket model, and export the jacket model file in the ".fbx" format for subsequent secondary optimization of the model.

[0011] Further, in S2, the text data includes member outer diameter data, member name data, and node coordinate data;

[0012] The process of initially constructing a jacket model in 3D engine software based on the said text data is as follows:

[0013] S21: Construct the profile of the i-th member based on the outer diameter data of the members, where 1 ≤ i ≤ N and N is the total number of members;

[0014] S22: Determine the node numbers corresponding to the i-th member based on the member name data; and determine the node coordinates of the i-th member, i.e., the coordinates of the two end points, from the node coordinate data based on the node numbers of the i-th member;

[0015] S23: Determine whether the i-th member is the last member. If so, complete the initial construction of the jacket; otherwise, construct the profile of the (i + 1)-th member and repeat S22 - S23.

[0016] Furthermore, in S3, based on the said text data, conduct a defect inspection on the initially constructed jacket model, and when there are defects in the members, repair the member defects, including:

[0017] S31: Inspection of the number of members in the jacket model:

[0018] Obtain a member quantity management list based on the node coordinates and member data in the said text data, and compare whether the number of members in the initially constructed jacket model is consistent with the number of members in the member quantity management list. If they are consistent, it indicates that the initially constructed jacket model passes the member quantity inspection; otherwise, find the missing member information from the text data based on the missing member name, and manually create it by calling the cylinder drawing module according to the missing member information;

[0019] S32: Integrity inspection of the jacket model:

[0020] Check whether there are any discontinuous parts in the jacket model. If so, obtain the starting node and the ending node of the discontinuous part of the member, traverse all the members adjacent to the starting node or the ending node in the text data, obtain the member n parallel to the missing member m of the discontinuous part of the member, use the outer diameter of the member n as the outer diameter of the member m, and construct the member m in combination with the starting node and the ending node coordinates of the member m to make the jacket model complete;

[0021] S33: Direction inspection of the members in the jacket model:

[0022] Check whether the direction of the member is from the starting node to the ending node. If the direction of the member is from the starting node to the ending node, the member passes the direction inspection; otherwise, adjust the direction of the member according to the rule that the direction of the member should be from the starting node to the ending node until it meets the direction requirements;

[0023] S34: Conduct a check on the connection relationship of members:

[0024] Obtain the list of node-member connection relationships from the said text data, and compare the connection relationships between nodes and members in the preliminarily constructed jacket model with the list of node-member connection relationships, to check whether there are any members that should be connected but are missing for each node in the preliminarily constructed jacket model. If so, it indicates that some members have not been successfully created. Then, locate the members that have not been successfully created according to the list of node-member connection relationships and call the cylinder drawing module for manual creation.

[0025] Furthermore, in S4, the process of filling the gaps is as follows:

[0026] S41: Determine whether adjacent members belong to an intersecting relationship or an adjacent relationship according to the angle between adjacent members, including:

[0027] If the angles of adjacent members are not the same, the adjacent members belong to an intersecting relationship, and the jacket model is filled in through S42; if the angles of adjacent members are the same, the adjacent members belong to an adjacent relationship, and the jacket model is filled in through S43;

[0028] S42: Fill the gap between the two members by means of Boolean operation. The specific operation process is as follows:

[0029] 1) Remove all vertices of the intersecting part of the two members;

[0030] 2) At the vacancy formed after step 1) due to the removal of all vertices, use the intersection points between the line segments forming the members and the intersecting surfaces formed by the intersection of the two members as new vertices, and connect the several vertices to form new triangular faces to fill the mesh of the vacancy;

[0031] S43: Fill the gap between the two members by means of smoothing groups.

[0032] Furthermore, in S5, the process of constructing a spherical node model for the jacket model to obtain the final jacket model is as follows:

[0033] S51: Construct a spherical node model

[0034] Obtain the list of node binding relationships from the said text data, and determine the center coordinates of the nodes according to the list of node binding relationships;

[0035] Determine the center position of the sphere to be built according to the center coordinates of the nodes, then draw the vertices of the sphere according to the rule that the minimum radius of the sphere shall not be less than half of the outer diameter of the member, and construct triangular faces based on the vertices of the sphere, thereby completing the shape modeling of the spherical node model;

[0036] S52: Set the color of the spherical node model

[0037] Set the color of the sphere node model according to the physical parameters, including the strength value and fatigue value. The specific steps are as follows:

[0038] S521: Obtaining actual jacket strength and fatigue value data in a ".csv" format;

[0039] S522: The strength value and fatigue value data are normalized using a 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 is:

[0040]

[0041] Where X is the original data, X normalized is the normalized data, X max is the maximum value of this group of data, X min is the minimum value of the group of data;

[0042] S523: Setting a color map according to different value ranges;

[0043] 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.

[0044] Beneficial Effects: The present invention uses C# to read and parse "sacinp." format files to obtain text data related to the jacket structure. Based on this text data, a preliminary jacket structure model is constructed in 3D engine software. This text data is then used to inspect the initially constructed jacket structure for rod defects and repair any defects, resulting in a ".fbx" format jacket structure file for subsequent model optimization. By directly utilizing the "sacinp." format file to construct the jacket structure in the 3D engine, the time required to redraw the jacket structure in 3D software based on blueprints is reduced. Furthermore, by modifying the constructed jacket structure, parameter loss, which can occur during the process of parsing the "sacinp." format file parameters and completing the model using them, is avoided. This ensures that the constructed jacket structure model is consistent with the model constructed using SACS software, improves modeling accuracy, ensures accurate and complete model information, and provides model support for subsequent program use. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0046] Figure 1 It is a flowchart of a method for establishing a three-dimensional visualization model of a jacket based on SACS files in the present invention;

[0047] Figure 2 It is a schematic diagram of a cylinder constructed in Unity in the embodiment of the present invention;

[0048] Figure 3 It is a schematic diagram when the members are discontinuous in the embodiment of the present invention;

[0049] Figure 4 It is a schematic diagram of a member when the direction of the member does not meet the requirements in the embodiment of the present invention;

[0050] Figure 5 It is a schematic diagram of the intersecting relationship of the members in the embodiment of the present invention;

[0051] Figure 6 It is a schematic diagram of the adjacent relationship of the members in the embodiment of the present invention;

[0052] Figure 7 It is a schematic diagram of a model in the embodiment of the present invention for filling the gap between two members by means of Boolean operation;

[0053] Figure 8 It is a schematic diagram of a model in the embodiment of the present invention for filling the gap between two members by means of smoothing groups;

[0054] Figure 9 It is a schematic diagram of a spherical node model constructed in the embodiment of the present invention;

[0055] Figure 10 It is a schematic diagram of a spherical node model after mapping colors in the embodiment of the present invention. Detailed implementation manners

[0056] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts fall within the scope of protection of the present invention.

[0057] This embodiment provides a method for establishing a three-dimensional visualization model of a jacket based on SACS files, as Figure 1 shown. The specific steps are as follows:

[0058] S1: Extract text data about the jacket from the "sacinp." format file;

[0059] Specifically, the "sacinp." format file consists of six parts, where:

[0060] The first part is the header description, which contains basic data related to the platform.

[0061] The second part is the SECT group, which contains model cross-section information;

[0062] The third part is the GRUP group: which contains data such as group name, outer diameter of the member, depth, and weight.

[0063] The fourth part is the MEMBER group: which contains the member name, the nodes that make up the member, the group to which it belongs, the member length, and the member type, etc.

[0064] The fifth part is the PLATE group: which contains the four node name information of a rectangular plane on the module.

[0065] The sixth part is the JOINT group: which contains the member node name and the node coordinate value.

[0066] The data that needs to be extracted from the "sacinp." format file includes:

[0067] ① Extract group data

[0068] The group data is located in the GRUP group. According to the modeling requirements, extract the group name located at the 6th - 8th characters and the outer diameter of the member under the group (unit: cm) data located at the 18th - 23rd characters.

[0069] ② Extract member data

[0070] The member data is located in the MEMBER group. According to the modeling requirements, extract the starting node name data of the member located at the 8th - 11th characters and the ending node name data of the member located at the 12th - 15th characters to form the member name data.

[0071] ③ Extract joint data

[0072] The joint data is located in the JOINT group. According to the modeling requirements, extract the node name data located at the 7th - 10th characters and the node coordinate value data located at the 13th - 32nd characters.

[0073] Specifically, in this embodiment, Unity software is used for 3D modeling. Therefore, the "sacinp." format file is read and parsed based on the C# language in Unity software. The specific language can be selected according to the 3D engine used.

[0074] S2: Based on the text data, initially construct a jacket model in 3D engine software;

[0075] S3: Based on the text data, conduct a member defect inspection on the initially constructed jacket model. If the inspection is correct, directly proceed to S4; otherwise, perform a preliminary repair on the member defect and then proceed to S4;

[0076] S4: Determine whether there is a gap between adjacent members. If not, directly proceed to S5; otherwise, complete the gap and then proceed to S5;

[0077] S5: Construct a spherical node model for the jacket model to obtain the final jacket model, and export the jacket model file in ".fbx" format for subsequent secondary optimization of the model.

[0078] In a specific embodiment, in S2, the text data includes member outer diameter data, member name data, and node coordinate data;

[0079] The process of initially constructing a jacket model based on the text data in a 3D engine is as follows:

[0080] S21: Based on the member outer diameter data, construct the contour of the i-th member, where 1 ≤ i ≤ N, and N is the total number of members;

[0081] S22: Determine the node number corresponding to the i-th member based on the member name data; and determine the node coordinates of the i-th member, i.e., the coordinates of both ends, from the node coordinate data based on the node number of the i-th member;

[0082] S23: Determine whether the i-th member is the last member. If so, complete the initial construction of the jacket; otherwise, construct the contour of the i + 1-th member and repeat S22 - S23.

[0083] Specifically, each member is a cylinder. The cylinder constructed by Unity software is composed of multiple triangular faces. By assigning values to the position coordinates of each triangular face point, the position and appearance of the cylinder can be changed, as Figure 2 shown. Each created cylinder is adjusted through S22 - S23. When all members are built in sequence, the initial construction of the jacket model is completed.

[0084] In a specific embodiment, in S3, based on the text data, conduct a member defect inspection on the initially constructed jacket model, and when there are member defects, the repair of the member defects includes:

[0085] S31: Checking the number of members of the jacket model:

[0086] Obtain the member quantity management list based on the node and member data in the text data, and compare whether the number of members in the initially constructed jacket model is consistent with the number of members in the member quantity management list. If they are consistent, it indicates that the initially constructed jacket model passes the member quantity check; otherwise, find the missing member information from the text data according to the name of the missing member, and call the cylinder drawing module to create it manually.

[0087] S32: Checking the integrity of the jacket model:

[0088] Check whether there are any discontinuous parts of the members in the jacket model. If there are, obtain the starting node and the ending node of the discontinuous part of the member, traverse all the members adjacent to the starting node or the ending node in the text file, and obtain the member n parallel to the missing member m of the discontinuous part of the member. Take the outer diameter of the member n as the outer diameter of the member m, and combine the starting node and the ending node coordinates of the member m to construct the member m to make the jacket model complete.

[0089] Specifically, in this embodiment, calling the cylinder drawing module can realize the automatic inspection of the discontinuous parts of the members. The reason for the discontinuous members is that in the text data parsed from the "sacinp." format file, the outer diameter values of some members are empty, so these members cannot be modeled, resulting in the phenomenon of discontinuous members. During the actual operation process, when using the 3D engine software for modeling, the software will automatically record these members with empty outer diameter values. After the initial construction of the entire jacket model is completed, then construct these missing members. It should be additionally noted that if the missing member endpoints are connected to multiple members, it is necessary to judge the directions of these members, and take the outer diameter of the member in the same straight line as the missing member as the outer diameter of the missing member for modeling.

[0090] S33: Checking the direction of the members of the jacket model:

[0091] Check whether the direction of the member points from the starting node to the ending node. If the direction of the member points from the starting node to the ending node, the member passes the direction check; otherwise, adjust the direction of the member according to the rule that the member direction should point from the starting node to the ending node until it meets the direction requirements.

[0092] For example, the Y-axis direction of the member "AAAA - BBBB" should point from the node named "AAAA" to the node named "BBBB". If the direction is not from the starting node to the ending node, it fails the member direction check, and the unqualified position is automatically marked as bright red, as Figure 4 shown;

[0093] S34: Perform the inspection of the connection relationship of members:

[0094] Obtain the list of the connection relationship between nodes and members according to the text data, and compare the connection relationship between nodes and members in the preliminarily constructed jacket model with the list of the connection relationship between nodes and members, and check whether there are any missing members that should be connected for each node in the preliminarily constructed jacket model. If so, it indicates that there are members that have not been successfully created. Then, locate the members that have not been successfully created according to the list of the connection relationship between nodes and members and call the cylinder drawing module to create them manually.

[0095] In a specific embodiment, in S4, the process of filling the gaps is as follows:

[0096] S41: Judge whether the adjacent members belong to the intersecting relationship or the adjacent relationship according to the angle between adjacent members, including:

[0097] If the angles of adjacent members are inconsistent, the adjacent members belong to the intersecting relationship as shown in Figure 5 , and repair the jacket model through S42; if the angles of adjacent members are consistent, the adjacent members belong to the adjacent relationship as shown in Figure 6 , and repair the jacket model through S43;

[0098] S42: Fill the gap between the two members by means of Boolean operation. The specific operation process is as follows:

[0099] 1) Remove all vertices of the intersecting part of the two members;

[0100] 2) At the vacancy formed after 1) due to the removal of all vertices, take several intersection points between the line segments forming the members and the intersecting surface formed by the intersection of the two members as new vertices, and connect the several vertices to form new triangular faces to fill the grid of the vacancy. The modified model is as shown in Figure 7 .

[0101] S43: Fill the gap between the two members by means of smooth groups. The modified model is shown in Figure 8. Specifically, the method of smooth groups is a prior art method used to create smooth transitions in some parts of the model and increase the mesh subdivision of the edge parts.

[0102] In a specific embodiment, in S5, the process of constructing the spherical node model for the jacket model to obtain the final jacket model is as follows:

[0103] S51: Construct the spherical node model

[0104] Obtain the list of node binding relationships according to the text data, and determine the center coordinates of the nodes according to the list of node binding relationships; determine the center position of the sphere to be built according to the center coordinates of the nodes,

[0105] To ensure that the nodes at any position will not be blocked by the rod diameter, in this embodiment, the vertices of the sphere are drawn according to the rule that the minimum radius of the sphere shall not be less than half of the outer diameter of the rod, and triangular faces are constructed based on the sphere vertices, thereby completing the shape modeling of the sphere node model; avoiding the situation where the sphere is contained in the rod as shown in Figure 10 the figure.

[0106] Determine the center position of the sphere to be built according to the node center coordinates and the outer diameter of the rod, then draw vertices at the position of the outer diameter of the sphere, and construct triangular faces based on the vertices to complete the shape modeling of the sphere node model as shown in Figure 9 the figure;

[0107] S52: Set the color of the sphere node model

[0108] 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:

[0109] S521: Obtain the strength value and fatigue value data in the ".csv" format of the actual jacket;

[0110] S522: Normalize the strength value and fatigue value data by using the maximum-minimum normalization method to map the strength value and fatigue value data into the interval [0, 1]. The calculation formula for the normalization process is:

[0111]

[0112] In the formula, X is the original data, X normalized is the normalized data, X max is the maximum value of this group of data, X min is the minimum value of this group of data;

[0113] S523: Set the color map according to different numerical ranges;

[0114] S524: Obtain the color of the Y-axis pixel point from the set color map based on the normalized data value, and map the pixel point color to the sphere node model, and present the color of the node by changing the color of the model material.

[0115] 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 foregoing embodiments, those of ordinary skill in the art should understand that: they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions 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 jacket based on SACS files, characterized in that, The specific steps include: S1: Extract the text data about the jacket based on the "sacinp." format file; S2: Based on the text data, preliminarily construct a jacket model in 3D engine software; The text data includes member outer diameter data, member name data, and node coordinate data; The process of preliminarily constructing a jacket model in 3D engine software based on the text data is as follows: S21: Based on the member outer diameter data, construct the profile of the i-th member, where 1 ≤ i ≤ N and N is the total number of members; S22: Based on the member name data, determine the node numbers corresponding to the i-th member; and based on the node numbers of the i-th member, determine the node coordinates of the i-th member, i.e., the coordinates of the two end points, from the node coordinate data; S23: Determine whether the i-th member is the last member. If so, complete the preliminary construction of the jacket. Otherwise, construct the profile of the (i + 1)-th member and repeat S22 - S23; S3: Based on the text data, check for member defects in the preliminarily constructed jacket model. If the check is error-free, directly enter S4. Otherwise, after preliminarily repairing the member defects, enter S4; S4: Determine whether there are gaps between adjacent members. If not, directly enter S5. Otherwise, after filling the gaps, enter S5; The process of filling the gaps is as follows: S41: Determine whether the adjacent members belong to an intersecting relationship or an adjacent relationship according to the angle between adjacent members, including: If the angles of adjacent members are not the same, the adjacent members belong to an intersecting relationship, and the jacket model is filled through S42; if the angles of adjacent members are the same, the adjacent members belong to an adjacent relationship, and the jacket model is filled through S43; S42: Use the Boolean operation method to fill the gap between the two members. The specific operation process is as follows: 1) Remove all vertices of the intersecting part of the two members; 2) At the vacancy formed after 1) due to the removal of all vertices, use the intersection points between the line segments forming the members and the intersecting surfaces formed by the two members as new vertices, and connect the several vertices to form new triangular faces to fill the mesh of the vacancy; S43: Use the smoothing group method to fill the gap between the two members; S5: Construct a spherical node model for the jacket model to obtain the final jacket model, and export the jacket model file in ".fbx" format for subsequent secondary optimization of the model.

2. The method for establishing a three-dimensional visualization model of a jacket based on an SACS file according to claim 1, wherein In S3, based on the text data, check for member defects in the preliminarily constructed jacket model, and when there are member defects, repair the member defects, including: S31: Check the number of members in the jacket model: Obtain the member quantity management list according to the node coordinates and member data in the text data, and compare whether the number of members in the preliminarily constructed jacket model is the same as the number of members in the member quantity management list. If they are the same, it means that the preliminarily constructed jacket model passes the member quantity check; otherwise, find the missing member information from the text data according to the missing member name, and manually create it by calling the cylinder drawing module; S32: Check the integrity of the jacket model: Check whether there are any discontinuous members in the jacket model. If so, obtain the starting node and the ending node of the discontinuous part of the member, traverse all the members adjacent to the starting node or the ending node in the text data, and obtain the member n parallel to the missing member m of the discontinuous part of the member. Take the outer diameter of the member n as the outer diameter of the member m, and combine the starting node and the ending node coordinates of the member m to construct the member m so as to complete the jacket model; S33: Member direction check of the jacket model: Check whether the direction of the member points from the starting node to the ending node. If the direction of the member points from the starting node to the ending node, the member passes the direction check; otherwise, adjust the member direction according to the rule that the member direction should point from the starting node to the ending node until the direction requirement is met; S34: Conduct member connection relationship check: Obtain the node-member connection relationship list according to the text data, and compare the node-member connection relationship in the preliminarily constructed jacket model with the node-member connection relationship list to check whether each node in the preliminarily constructed jacket model lacks the members that should be connected. If so, it means that there are members that have not been successfully created. Then, locate the members that have not been successfully created according to the node-member connection relationship list and call the cylinder drawing module to create them manually.

3. The method for establishing a three-dimensional visualization model of a jacket based on SACS files according to claim 2, wherein, In S5, the process of constructing the spherical node model for the jacket model to obtain the final jacket model is as follows: S51: Construct the spherical node model Obtain the node binding relationship list according to the text data, and determine the node center coordinates according to the node binding relationship list; Determine the position of the center 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 shall not be less than half of the outer diameter of the member, and construct triangular faces based on the sphere vertices to complete the shape modeling of the spherical node model; S52: Set the color of the spherical node model Set the color of the spherical node model according to the physical parameters, and the physical parameters include the strength value and the fatigue value. The specific steps are as follows: S521: Obtain the strength value and fatigue value data of the actual jacket in the ".csv" format; S522: Normalize the strength value and fatigue value data by using the maximum-minimum normalization method to map the strength value and fatigue value data into the [0,1] interval. The calculation formula for the normalization process is: where X is the original data, X normalized is the normalized data, X max is the maximum value of the data, X min is the minimum value of the data; S523: Set the color map according to different numerical ranges; S524: Obtain the Y-axis pixel point color from the set color map based on the normalized data value, and map the pixel point color to the spherical node model.