Automatic Generation and Update Method of Structural Model Based on Parametric Skeleton

By using UDF templates and program parsing technology on the CATIA V6 platform, the structural model of the tying bridge is automatically created and updated, solving the problems of low modeling efficiency and model uniformity, and realizing efficient 3D design and rapid iteration.

CN115688244BActive Publication Date: 2025-10-31RES INST 708 OF CHINA STATE SHIPBUILDING CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202211372779.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-31
Publication Date
2025-10-31
Estimated Expiration
2042-10-31

AI Technical Summary

Technical Problem

The existing 3D design of tying bridges based on CATIA V6 suffers from problems such as low modeling efficiency, frequent errors in the transmission of component attribute parameters, time-consuming maintenance of model consistency during design iterations, and large deviations between design results and reality.

Method used

A structural skeleton model is created using UDF templates. The geometric features and attribute information of the components are obtained through program parsing, realizing the automated creation and updating of SFD and SDD models. Attribute parameters are automatically assigned using grouping principles to ensure the consistency of the models.

Benefits of technology

It improves the efficiency of 3D design on the CATIA V6 platform, shortens the design cycle, ensures the quality of model design, and achieves universality for different design scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115688244B_ABST
    Figure CN115688244B_ABST
Patent Text Reader

Abstract

One technical solution of this invention is to provide an automatic generation method for structural models based on parametric skeletons. Another technical solution of this invention is to provide an automatic updating method for structural models based on parametric skeletons. This invention realizes the automatic parsing of structural skeleton models created based on standardized UDF templates, and uses the acquired information to achieve the automatic creation of structural SFD and SDD models; this invention proposes a grouping principle for plate and stiffener components, and components created based on this grouping principle can be automatically grouped; this invention proposes an automatic updating method for SFD and SDD models based on structural skeleton models. During the design iteration process, by modifying the structural skeleton model, the program drives the automatic updating of SFD and SDD models, thereby ensuring the consistency between models; it can greatly improve the 3D design efficiency of the CATIA V6 platform, and shorten the design cycle while ensuring the quality of model design; this invention is universal and applicable to different design scenarios based on skeleton models.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a method for automatic generation and updating of structural models based on parametric skeletons, belonging to the technical fields of ship 3D design based on CATIA V6 platform, top-down design based on skeleton models, extraction of custom feature information, and rapid modeling and updating of structural models. Background Technology

[0002] CATIA V6 is an integrated CAD / CAE / CAM software developed by Dassault Systèmes of France. It has powerful parametric design based on knowledge engineering and multidisciplinary collaborative design capabilities, and provides a variety of secondary development languages ​​(CAA, EKL, VBA, etc.) to expand the platform's design capabilities. In recent years, it has been widely used in the field of ship design.

[0003] User-defined features (UDFs) are used in 3D design to express the geometry of components and load-bearing design parameters. Users define the geometric representation, input references, exposed parameters, and geometric outputs during UDF creation, and these can be encapsulated into reusable design templates. UDFs are an important tool for implementing parametric design in CATIA V6.

[0004] Building upon parametric design, the concept of a skeleton model is introduced, and collaborative design is integrated using associative design methods. This not only advances the design process but also enables rapid product adjustments and changes, significantly shortening the overall product development cycle. Users can create different types of User-Defined Functions (UDFs) based on parametric design methods, using published geometric patches to represent the outlines of plate-like components and published spatial lines to represent skeleton traces. Different published objects can be configured with different geometric and attribute parameters. By calling UDF templates, a structural skeleton model is created to express the design intent, and then structural panels or solid features are modeled based on this skeleton model.

[0005] The CATIA V6 platform's native functions enable modeling of structural panels or solid features based on a structural skeleton model. The key lies in extracting the geometric features and attribute parameters of the components from the skeleton model and transferring them to the structural feature model. Typically, the structural panel feature model is called an SFD (Structure Function Design) model, which is a lightweight model; the structural solid feature model is called an SDD (Structure Detail Design) model, which displays the specific thickness or actual cross-sectional shape.

[0006] Based on the above background technology, Xu Sihao et al. conducted in-depth research on the 3D design of ligature bridges based on CATIA V6. The entire design scheme adopts a top-down and parametric design concept, effectively solving design problems such as professional collaboration, design changes, and finite element calculations. First, a structural skeleton model is created by calling a UDF template, expressing the ligature bridge's shape, spatial location, structural hierarchy, and other design information, and embedding important design rules and parameters. Then, SFD and SDD models are created based on the structural skeleton model. The SFD model is used for structural finite element analysis, while the solid model is used to generate design drawings. Finally, iterative optimization is continuously performed based on the finite element analysis results. The entire technical solution is as follows: Figure 1 As shown. Summary of the Invention

[0007] The technical problem this invention aims to solve is as follows: While existing technical solutions can complete 3D design of ligature bridges based on CATIA V6, they suffer from the following issues: 1) Due to the large number of components in the structural skeleton model, using CATIA's native functions to model each component sequentially inevitably leads to low modeling efficiency and a long development cycle; 2) Manual modeling makes it prone to errors when transferring attribute parameters from the structural skeleton model to the SFD and SDD models; 3) During design iterations, it is necessary to adjust the component attribute parameters in the SFD and SDD models. Significant design changes require the simultaneous addition and deletion of components, resulting in a significant time commitment for maintaining model consistency; 4) The lack of modification and maintenance of the structural skeleton model leads to substantial deviations between the model and the actual design results. These problems hinder the 3D design of ligature bridges based on CATIA V6, and are common issues inherent in top-down associative design based on parametric skeleton models.

[0008] To solve the above-mentioned technical problems, the technical solution of the present invention is to provide a method for automatically generating structural models based on parametric skeletons, characterized by comprising the following steps:

[0009] Step S1: Create a UDF parametric template in CATIA V6 according to specific business needs to express the shape, trajectory, and attribute information of structural components;

[0010] Step S2: Create a structural skeleton model by calling various UDF templates that represent different types of components, including the following steps:

[0011] Step S2.1: Call UDFs sequentially according to the specific needs of the structural skeleton model, and instantiate UDF nodes;

[0012] Step S2.2: Expand the UDF node, modify the size parameters in the node, and generate the correct shape and size of the plate-type component geometric patch;

[0013] Step S2.3: Set the relevant properties of plate-type components and stiffener-type components by modifying parameter values;

[0014] Step S3: Parse the structural skeleton model through the program to obtain the geometric features and corresponding attribute information of all UDFs in the model;

[0015] Step S4: The program creates an SFD model based on the structural skeleton model data information parsed in step S3;

[0016] Step S5: The program creates an SDD model based on the structural skeleton model data information parsed in step S3.

[0017] Preferably, step S1 includes the following steps:

[0018] Step S1.1: Create a geometric patch to represent a plate-type component, adjust the outline size of the component through multiple dimensional parameters, and add attribute parameters including thickness parameter TK, material parameter MAT, and thickening direction parameter DIR;

[0019] Step S1.2: Create a spatial line to represent the sweep trajectory of the stiffened member, create a geometric support surface to represent the web surface position of the stiffened member, and add attribute parameters including the cross-sectional dimension parameter SEC and the material parameter MAT.

[0020] Step S1.3: Maintain the parameter names according to the attribute parameter rules in Steps S1.1 and S1.2 to reflect the correspondence between attribute parameters and components;

[0021] Step S1.4: Publish the geometric surfaces and attribute parameters of the plate-type component in the UDF;

[0022] Step S1.5: Publish the spatial lines, web support surfaces, and attribute parameters of the ribbed member in the UDF.

[0023] Preferably, in step S1.1, if a certain board-type component requires unique attribute parameters, then the unique attribute parameters of the board-type component are added to the UDF; if multiple similar board-type components require common attribute parameters, then the common attribute parameters of multiple board-type components are added to the UDF; except for the above two cases, common attribute parameters are used as attribute parameters for all board-type components.

[0024] Preferably, in step S1.2, if a certain rib type component requires unique parameters, then the unique attribute parameters of that rib type component are added to the UDF; if multiple similar rib type components require common parameters, then the common attribute parameters of multiple rib type components are added to the UDF; except for the above two cases, the common attribute parameters are used as the parameters of all rib type components.

[0025] Preferably, step S3 includes the following steps:

[0026] Step S3.1: Query all UDF objects in the CATIA V6 3D structure tree using the program;

[0027] Step S3.2: Obtain the names of all UDF nodes, and obtain all UDF types by deduplication. Subsequently, group the components in the UDF type in turn, and different types of UDFs do not interfere with each other.

[0028] Step S3.3: Sequentially obtain the geometric surfaces and corresponding attribute parameters, including thickness parameter TK, material parameter MAT, and thickening direction parameter DIR, of plate-type components and symmetrical elements in the UDF. Calculate the perimeter L and area A of the geometric surfaces and store the above information in the database. Subsequently, the thickness parameter TK, material parameter MAT, thickening direction parameter DIR, and area A will be used as the basis for grouping plate-type components.

[0029] Step S3.4: Sequentially obtain the spatial traces, web support surfaces, and corresponding attribute parameters, including cross-sectional dimension parameter SEC and material parameter MAT, of the stiffened components and symmetrical elements in the UDF. Store the above information in the database, and subsequently use the cross-sectional dimension parameter SEC and material parameter MAT as the basis for grouping stiffened components.

[0030] Preferably, step S4 includes the following steps:

[0031] Step S4.1: Create a geometry set node GS in the 3D structure tree based on the UDF type name, which serves as the parent node GSRoot of this type of UDF;

[0032] Step S4.2: Obtain the grouping of all plate-type components in this type of UDF, and then create a geometry set GSPaneel under the parent node GSRoot according to the grouping information;

[0033] Step S4.3: Obtain the grouping of all rib-type components in this type of UDF, and then create a geometry set GSStiffener under the parent node GSRoot according to the grouping information;

[0034] Step S4.4: Copy the geometric surfaces of the plate-type components with links to the SFD model, create a structural sheet feature object SFDPanel based on the external reference, and set the corresponding attribute parameters for the structural sheet feature object SFDPanel, including the thickness parameter TK, material parameter MAT, and thickening direction parameter DIR; then, store the structural sheet feature object SFDPanel in the geometry set GSPanel node.

[0035] Step S4.5: Copy the spatial traces of the ribbed members and the web support surface to the SFD model. Create a structural sheet feature object SFDStiffener based on the external reference. Set the corresponding attribute parameters for the structural sheet feature object SFDStiffener, including the cross-sectional dimension parameter SEC and the material parameter MAT. Then, store the structural sheet feature object SFDStiffener in the geometry set GSStiffener node.

[0036] Preferably, step S5 includes the following steps:

[0037] Step S5.1: Create a product-level node Physical Product in the three-dimensional structure tree based on the UDF type name, which serves as the parent node PrdRoot for this type of UDF.

[0038] Step S5.2: Obtain the grouping of all board-type components in this type of UDF, and then create the product-level node PrdPanel under the parent node PrdRoot according to the grouping information;

[0039] Step S5.3: Obtain the grouping of all rib-type components in this type of UDF, and then create the product-level node PrdStiffener under the parent node PrdRoot according to the grouping information;

[0040] Step S5.4: Copy the geometric surfaces of the plate-type components with links to the SDD model, create a structural entity feature object SDPanel based on the external reference, and set the corresponding attribute parameters for the structural entity feature object SDPanel, including the thickness parameter TK, material parameter MAT, and thickening direction parameter DIR; then, store the structural entity feature object SDPanel in the product-level node PrdPanel.

[0041] Step S5.5: Copy the geometric surfaces of the ribbed members with links to the SDD model, create a structural entity feature object SDDStiffener based on the external reference, and set the corresponding attribute parameters for the structural entity feature object SDDStiffener, including the cross-sectional dimension parameter SEC and the material parameter MAT; then, store the structural entity feature object SDDStiffener in the product-level node PrdStiffener.

[0042] Another technical solution of the present invention provides an automatic updating method for structural models based on parametric skeletons, characterized in that the automatic updating of the structural skeleton model generated by the above method includes the following steps:

[0043] Step S6: Update and parse the structural skeleton model, including the following steps:

[0044] Step S6.1: Modify the component attribute parameters or add / delete components in the structural skeleton model based on the structural finite element calculation verification results;

[0045] Step S6.2: Using the method described in step S3, the structural skeleton model is parsed by the program to obtain the component geometric objects and parameter information in the structural skeleton model, and stored in the structured data StructuralData1 according to the type;

[0046] Step S7: Update the SFD model based on the structural skeleton model;

[0047] Step S8: Update the SDD model based on the structural skeleton model.

[0048] Preferably, step S7 includes the following steps:

[0049] Step S7.1: Parse the SFD model through the program, obtain the structural sheet feature objects SFDPanel and SFDSTiffener, the input elements and parameter attributes for creating the objects, and store them in the structured data StructuralData2 according to their types;

[0050] Step S7.2: The program extracts the geometric object Feature1 for creating the plate or rib from the structured data StructuralData1, and searches for the existence of an external link object corresponding to the geometric object Feature1 in the structured data StructuralData2.

[0051] If the object exists, the attribute parameters corresponding to the geometric object Feature1 are assigned to the structural sheet feature object SFDPanel or SFDStiffener corresponding to the external linked object of the geometric object Feature1 in the SFD model, thereby updating the attributes of the SFD model. Then, the grouping information is extracted based on the attributes of the SFD object, and it is determined whether the group exists in the structured data StructuralData2. If the group exists, the SFD object is moved to the correct grouping node; if the group does not exist, a grouping node is created at the corresponding position and the SFD object is moved to that node.

[0052] If the group does not exist, the grouping information is obtained based on the geometric object Feature1 and its corresponding attribute parameters. The system then determines whether the group exists in the structured data StructuralData2. If the group exists, a structural sheet feature object SFDPanel or a structural sheet feature object SFDStiffener is created under the corresponding grouping node in the SFD model to create a new component in the SFD model. If the group does not exist, a grouping node is first created in the SFD model, and then an SFD object is created under that node.

[0053] Step S7.3: The program extracts the creation support object of the SFD object from the structured data StructuralData2, and then queries the structured data StructuralData1 to see if there is a geometric object Feature1 corresponding to the external link object. If there is no geometric object Feature1, it means that the corresponding component in the skeleton model has been deleted in step S6.1. In order to maintain the consistency of the model, the SFD object is directly deleted. If it exists, no operation is required.

[0054] Preferably, step S8 includes the following steps:

[0055] Step S8.1: Parse the SDD model through the program, obtain the structural entity feature objects SDPanel and SDSstiffener, the input elements and parameter attributes for creating the objects, and store them in the structured data StructuralData3 according to their types;

[0056] Step S8.2: The program extracts the plate or rib geometric object Feature1 from the structured data StructuralData1, and searches in the structured data StructuralData3 for the existence of an external link object corresponding to the plate or rib geometric object Feature1.

[0057] If the SDD model exists, the attribute parameters corresponding to the plate or stiffener geometry object Feature1 are assigned to the structural entity feature objects SDPanel and SDSstiffener corresponding to the external linked objects of the plate or stiffener geometry object Feature1 in the SDD model, thereby updating the attributes of the SDD model. Then, the grouping information is extracted based on the attributes of the SDD object, and it is determined whether the group exists in the structured data StructuralData3. If the group exists, the SDD object is moved to the correct grouping node. If the group does not exist, a grouping node needs to be created at the corresponding position and the SDD object is moved to that node.

[0058] If the group does not exist, the grouping information is obtained based on the plate or rib geometry object Feature1 and the corresponding attribute parameters. The system then determines whether the group exists in the structured data StructuralData3. If the group exists, a structural entity feature object SDPPanel or a structural entity feature object SDSStiffener is created under the corresponding grouping node in the SDD model to create the new component in the SDD model. If the group does not exist, a grouping node is first created in the SDD model, and then an SDD object is created under that node.

[0059] Step S8.5: The program extracts the creation support object of the SDD object from the structured data StructuralData3, and then queries the structured data StructuralData1 to see if there is a plate or rib geometric object Feature1 corresponding to the external link object. If there is no plate or rib geometric object Feature1, it means that the corresponding component in the skeleton model has been deleted in step S6.1. In order to maintain the consistency of the model, the SDD object is directly deleted. If it exists, no operation is required.

[0060] Compared with the prior art, the present invention has the following beneficial effects.

[0061] 1) This invention proposes a naming convention for the geometric features and attribute parameters of components in UDF templates, thereby improving the standardization of UDF templates;

[0062] 2) This invention realizes the automatic parsing of structural skeleton models created based on standardized UDF templates, and uses the acquired information to realize the automatic creation of structural SFD and SDD models;

[0063] 3) This invention proposes a grouping principle for plate-type and rib-type components. Components created based on this grouping principle can be automatically grouped without human intervention.

[0064] 4) This invention proposes an automatic update method for SFD and SDD models based on a structural skeleton model. During the design iteration process, the SFD and SDD models are automatically updated by modifying the structural skeleton model, thereby ensuring the consistency between the models.

[0065] 5) This invention can greatly improve the 3D design efficiency of the CATIA V6 platform, ensuring the quality of model design while shortening the design cycle;

[0066] 6) This invention is universal and applicable to different design scenarios based on skeleton models. Attached Figure Description

[0067] Figure 1 A 3D design scheme for ligature bridges based on CATIA V6;

[0068] Figure 2 This is a schematic diagram of a UDF parameterized template;

[0069] Figure 3 A diagram illustrating the naming rules for attribute parameters of plate-type components in UDF;

[0070] Figure 4 A diagram illustrating the naming rules for attribute parameters of rib-type components in a UDF;

[0071] Figure 5 This is a schematic diagram of the skeleton model of a ligature bridge structure based on UDF;

[0072] Figure 6 A schematic diagram of the analytical structural skeleton model;

[0073] Figure 7 A schematic diagram illustrating the creation of an SFD model based on the structural skeleton model;

[0074] Figure 8 A schematic diagram illustrating the creation of an SDD model based on the structural skeleton model;

[0075] Figure 9 A schematic diagram illustrating the updating of the SFD model based on the structural skeleton model;

[0076] Figure 10 A schematic diagram illustrating the updating of the SDD model based on the structural skeleton model;

[0077] Figure 11 This is a schematic diagram of the SFD model of the ligature bridge;

[0078] Figure 12 This is a schematic diagram of the SDD model of the ligature bridge. Detailed Implementation

[0079] The present invention will be further illustrated below with reference to specific embodiments. It should be understood that these embodiments are for illustrative purposes only and are not intended to limit the scope of the invention. Furthermore, it should be understood that after reading the teachings of this invention, those skilled in the art can make various alterations or modifications to the invention, and these equivalent forms also fall within the scope defined by the appended claims.

[0080] This invention discloses a method for automatically generating and updating structural models based on parametric skeletons, comprising the following steps:

[0081] Step S1: Create a UDF parametric template in CATIA V6 according to specific business needs to express the shape, trajectory, attributes, and other information of structural components. The UDF parametric template is as follows: Figure 2 As shown.

[0082] Step S1 further includes the following steps:

[0083] Step S1.1: Create geometric patches to represent plate-type components. Adjust the component's outline size using multiple dimensional parameters and add attribute parameters such as Thickness (TK), Material (MAT), and Direction (DIR). In the UDF, the common parameters for plate-type components are TK, MAT, and DIR. If a plate named PlateX requires unique parameters, unique parameters named PlateX_TK, PlateX_MAT, and PlateX_DIR can be added to the UDF; if multiple similar plates (PlateY1, PlateY2, PlateY3...) require common parameters, common parameters named PlateY_TK, PlateY_MAT, and PlateY_DIR can be added to the UDF; except for the above two cases, common parameters are used as the plate's parameters, such as... Figure 3 As shown.

[0084] Step S1.2: Create a spatial line to represent the sweep trajectory of the stiffened member, create a geometric support surface to represent the web surface position of the stiffened member, and add attribute parameters such as section size (SEC) and material (MAT). In the UDF, the common parameters for stiffened members are SEC and MAT. If a stiffer named StiffnerX needs unique parameters, unique parameters named StiffenerX_SEC and StiffenerX_MAT can be added to the UDF; if multiple similar stiffers (StiffenerY1, StiffenerY2, StiffenerY3...) need common parameters, common parameters named StiffenerY_SEC and StiffenerY_MAT can be added to the UDF; except for the above two cases, common parameters are used as the parameters of the stiffer members, such as... Figure 4 As shown.

[0085] Step S1.3: Maintain the parameter names according to the attribute parameter rules in steps S1.1 and S1.2 to reflect the correspondence between attribute parameters and components.

[0086] Step S1.4: Publish the geometric surfaces and attribute parameters of the plate-type component in the UDF.

[0087] Step S1.5: Publish the spatial lines, web support surfaces, and attribute parameters of the ribbed member in the UDF.

[0088] Step S2: Create a structural skeleton model by calling various UDF templates that represent different types of components. Taking the 3D design of a ligature bridge as an example, the structural skeleton model generated by calling the UDF is as follows: Figure 5 As shown.

[0089] Step S2 further includes the following steps:

[0090] Step S2.1: Call UDFs sequentially according to the specific needs of the structural skeleton model to instantiate and generate UDF nodes.

[0091] Step S2.2: Expand the UDF node, modify the size parameters in the node, and generate the correct shape and size of the plate-type component geometric patch.

[0092] Step S2.3: By modifying parameter values, set the thickness, material, thickening direction and other attributes of plate-type components, and set the cross-sectional specifications, material and other attributes of rib-type components.

[0093] Step S3: Parse the structural skeleton model using a program to obtain the geometric features and corresponding attribute information of all UDFs in the model, such as... Figure 6 As shown.

[0094] Step S3 further includes the following steps:

[0095] Step S3.1: Query all UDF objects in the CATIA V6 3D structure tree using the program.

[0096] Step S3.2: Obtain the names of all UDF nodes, and obtain all UDF types by deduplication. Subsequently, group the components in the UDF type in turn, and different types of UDFs do not interfere with each other.

[0097] Step S3.3: Sequentially obtain the geometric surfaces and corresponding TK, MAT, DIR, and other parameters of plate-type components and symmetrical elements in the UDF, calculate the perimeter (L) and area (A) of the geometric surfaces, and store the above information in the database. Subsequently, the four parameters TK, MAT, L, and A will be used as the basis for grouping plate-type components.

[0098] Step S3.4: Sequentially obtain the spatial traces, web support surfaces, and corresponding MAT and SEC parameters of the stiffened components and symmetry elements in the UDF, and store this information in the database. MAT and SEC will then be used as the basis for grouping stiffened components.

[0099] Step S4: The program creates an SFD model based on the structural skeleton model data information parsed in step S3, such as... Figure 7 As shown. Taking a certain type of UDF as an example, the detailed steps are as follows.

[0100] Step S4.1: Create a GeometricSet (GS) node in the 3D structure tree based on the UDF type name, which serves as the parent node (GSRoot) of this type of UDF.

[0101] Step S4.2: Obtain the grouping of all plate-type components in this type of UDF, and then create a geometry set (GSPanel) under GSRoot based on the grouping information.

[0102] Step S4.3: Obtain the grouping of all rib-type components in this type of UDF, and then create a geometry set (GSStiffener) under GSRoot based on the grouping information.

[0103] Step S4.4: Copy the geometric surfaces of the plate-type components with links into the SFD model. Create a structural sheet feature object (SFDPanel) based on the external reference, and set the corresponding TK, MAT, DIR, and other attributes for the SFDDPanel. Then, store the SFDDPanel object in a GSPanel node.

[0104] Step S4.5: Copy the spatial traces of the stiffened members and the web support surface links into the SFD model. Create a structural sheet feature object (SFDStiffener) based on the external reference, and set the corresponding SEC, MAT, and other properties for the SFDStiffener. Then, store the SFDStiffener object in the GSStiffener node.

[0105] Step S5: The program creates an SDD model based on the structural skeleton model data information parsed in step S3, such as... Figure 8 As shown. Taking a certain type of UDF as an example, the detailed steps are as follows.

[0106] Step S5.1: Create a product-level node (PhysicalProduct, abbreviated as Prd) in the three-dimensional structure tree based on the UDF type name, which serves as the parent node (PrdRoot) of this type of UDF.

[0107] Step S5.2: Obtain the grouping of all board-type components in this type of UDF, and then create a product-level node (PrdPanel) under PrdRoot based on the grouping information.

[0108] Step S5.3: Obtain the grouping of all rib-type components in this type of UDF, and then create a product-level node (PrdStiffener) under PrdRoot based on the grouping information.

[0109] Step S5.4: Copy the geometric surfaces of the plate-type components with links into the SDD model. Create a structural entity feature object (SDDPanel) based on the external reference, and set the corresponding TK, MAT, DIR, and other attributes for the SDDPanel. Then, store the SDDPanel object in the PrdPanel node.

[0110] Step S5.5: Copy the geometric surfaces of the ribbed members with links into the SDD model. Create a structural entity feature object (SDDStiffener) based on the external reference, and set the corresponding SEC, MAT, and other properties for the SDDStiffener. Then, store the SDDStiffener object in the PrdStiffener node.

[0111] If the model needs to be updated during the design iteration process, the following steps can be taken to ensure the consistency of objects and attributes among the structural skeleton model, SFD model, and SDD model.

[0112] Step S6: Update and parse the structural skeleton model, including:

[0113] Step S6.1: Modify the component attribute parameters or add / delete components in the structural skeleton model based on the structural finite element calculation verification results.

[0114] Step S6.2: Parse the structural skeleton model through the program (Step S3), obtain the component geometric objects and parameter information in the model, and store them in the structured data (StructuralData1) according to their types.

[0115] Step S7: Update the SFD model based on the structural skeleton model, such as... Figure 9 As shown, it includes:

[0116] Step S7.1: Parse the SFD model through the program, obtain the SFDPanel and SFDStiffener objects in the model, the input elements for creating objects (external link objects of UDF geometric features) and parameter attributes, and store them in structured data (StructuralData2) according to their types.

[0117] Step S7.2: The program extracts the geometric object Feature1 for creating the plate or rib from StructuralData1, and searches in StructuralData2 for the existence of an external link object corresponding to Feature1.

[0118] Step S7.3: If the attribute parameter corresponding to Feature1 exists, assign it to the SFDPanel or SFDStiffener object corresponding to the external link object of Feature1 in the SFD model to update the SFD model attributes. Then, extract the grouping information based on the SFD object attributes and determine whether the group exists in StructuralData2. If the group exists, move the SFD object to the correct grouping node; if the group does not exist, create the grouping node at the appropriate position and move the SFD object to that node.

[0119] Step S7.4: If the group does not exist, obtain the grouping information based on Feature1 and the corresponding attribute parameters, and determine whether the group exists in StructuralData2. If the group exists, create an SFDPanel or SFDStiffener object under the corresponding grouping node in the SFD model to realize the creation of the component in the SFD model. If the group does not exist, first create a grouping node in the SFD model, and then create an SFD object under that node.

[0120] Step S7.5: The program extracts the creation support object (external link object) of the SFD object from StructuralData2, and then checks whether the Feature1 object corresponding to the external link object exists in StructuralData1. If Feature1 does not exist, it means that the corresponding component in the skeleton model has been deleted in step S6.1. To maintain the consistency of the model, the SFD object is directly deleted; if it exists, no operation is required.

[0121] Step S8: Update the SDD model based on the structural skeleton model, such as... Figure 10 As shown.

[0122] Step S8.1: Parse the SDD model through the program, obtain the SDPanel and SDDStiffener objects in the model, the input elements of the created objects (external link objects of UDF geometric features) and parameter attributes, and store them in structured data (StructuralData3) according to their types.

[0123] Step S8.2: The program extracts the plate or rib geometry object Feature1 from StructuralData1 and searches StructuralData3 for the existence of an external link object corresponding to Feature1.

[0124] Step S8.3: If the attribute parameters corresponding to Feature1 exist, assign them to the SDPanel and SDDStiffener objects corresponding to the external link object of Feature1 in the SDD model to update the SDD model attributes. Then, extract the grouping information based on the SDD object attributes and determine whether the group exists in StructuralData3. If the group exists, move the SDD object to the correct grouping node; if the group does not exist, create the grouping node at the appropriate position and move the SDD object to that node.

[0125] Step S8.4: If the group does not exist, obtain the grouping information based on Feature1 and the corresponding attribute parameters, and determine whether the group exists in StructuralData3. If the group exists, create an SDPanel or SDSstiffener object under the corresponding grouping node in the SDD model to realize the creation of the component in the SDD model. If the group does not exist, first create a grouping node in the SDD model, and then create an SDD object under that node.

[0126] Step S8.5: The program extracts the creation support object (external link object) of the SDD object from StructuralData3, and then checks whether the Feature1 object corresponding to the external link object exists in StructuralData1. If Feature1 does not exist, it means that the corresponding component in the skeleton model has been deleted in step S6.1. To maintain the consistency of the model, the SDD object is directly deleted; if it exists, no operation is required.

Claims

1. A method for automatically generating structural models based on parametric skeletons, characterized in that, Includes the following steps: Step S1: Create a UDF parametric template in CATIA V6 according to specific business needs to express the shape, trajectory, and attribute information of structural components, including the following steps: Step S1.1: Create a geometric patch to represent a plate-type component, adjust the outline size of the component through multiple dimensional parameters, and add attribute parameters including thickness parameter TK, material parameter MAT, and thickening direction parameter DIR; Step S1.2: Create a spatial line to represent the sweep trajectory of the stiffened member, create a geometric support surface to represent the web surface position of the stiffened member, and add attribute parameters including the cross-sectional dimension parameter SEC and the material parameter MAT. Step S1.3: Maintain the parameter names according to the attribute parameter rules in Steps S1.1 and S1.2 to reflect the correspondence between attribute parameters and components; Step S1.4: Publish the geometric surfaces and attribute parameters of the plate-type component in the UDF; Step S1.5: Publish the spatial lines, web support surfaces, and attribute parameters of the ribbed member in the UDF; Step S2: Create a structural skeleton model by calling various UDF templates that represent different types of components, including the following steps: Step S2.1: Call UDFs sequentially according to the specific needs of the structural skeleton model, and instantiate UDF nodes; Step S2.2: Expand the UDF node, modify the size parameters in the node, and generate the correct shape and size of the plate-type component geometric patch; Step S2.3: Set the relevant properties of plate-type components and stiffener-type components by modifying parameter values; Step S3: Parse the structural skeleton model through the program to obtain the geometric features and corresponding attribute information of all UDFs in the model; Step S4: The program creates an SFD model based on the structural skeleton model data information parsed in step S3; Step S5: The program creates an SDD model based on the structural skeleton model data information parsed in step S3.

2. The method for automatically generating structural models based on parametric skeletons as described in claim 1, characterized in that, In step S1.1, if a certain board type component requires unique attribute parameters, then the unique attribute parameters of the board type component are added to the UDF; if multiple similar board type components require common attribute parameters, then the common attribute parameters of multiple board type components are added to the UDF; except for the above two cases, the common attribute parameters are used as the attribute parameters of all board type components.

3. The method for automatically generating structural models based on parametric skeletons as described in claim 1, characterized in that, In step S1.2, if a certain rib type component requires unique parameters, then the unique attribute parameters of that rib type component are added to the UDF; if multiple similar rib type components require common parameters, then the common attribute parameters of multiple rib type components are added to the UDF; except for the above two cases, the common attribute parameters are used as the parameters of all rib type components.

4. The method for automatically generating structural models based on parametric skeletons as described in claim 1, characterized in that, Step S3 includes the following steps: Step S3.1: Query all UDF objects in the CATIA V6 3D structure tree using the program; Step S3.2: Obtain the names of all UDF nodes, and obtain all UDF types by deduplication. Subsequently, group the components in the UDF type in turn, and different types of UDFs do not interfere with each other. Step S3.3: Sequentially obtain the geometric surfaces and corresponding attribute parameters, including thickness parameter TK, material parameter MAT, and thickening direction parameter DIR, of plate-type components and symmetrical elements in the UDF. Calculate the perimeter L and area A of the geometric surfaces and store the above information in the database. Subsequently, the thickness parameter TK, material parameter MAT, thickening direction parameter DIR, and area A will be used as the basis for grouping plate-type components. Step S3.4: Sequentially obtain the spatial traces, web support surfaces, and corresponding attribute parameters, including cross-sectional dimension parameter SEC and material parameter MAT, of the stiffened components and symmetrical elements in the UDF. Store the above information in the database, and subsequently use the cross-sectional dimension parameter SEC and material parameter MAT as the basis for grouping stiffened components.

5. The method for automatically generating structural models based on parametric skeletons as described in claim 4, characterized in that, Step S4 includes the following steps: Step S4.1: Create a geometry set node GS in the 3D structure tree based on the UDF type name, which serves as the parent node GSRoot of this type of UDF; Step S4.2: Obtain the grouping of all plate-type components in this type of UDF, and then create a geometry set GSPaneel under the parent node GSRoot according to the grouping information; Step S4.3: Obtain the grouping of all rib-type components in this type of UDF, and then create a geometry set GSStiffener under the parent node GSRoot according to the grouping information; Step S4.4: Copy the geometric surfaces of the plate-type components with links to the SFD model, create a structural sheet feature object SFDPanel based on the external reference, and set the corresponding attribute parameters for the structural sheet feature object SFDPanel, including the thickness parameter TK, material parameter MAT, and thickening direction parameter DIR; then, store the structural sheet feature object SFDPanel in the geometry set GSPanel node. Step S4.5: Copy the spatial traces of the ribbed members and the web support surface to the SFD model. Create a structural sheet feature object SFDStiffener based on the external reference. Set the corresponding attribute parameters for the structural sheet feature object SFDStiffener, including the cross-sectional dimension parameter SEC and the material parameter MAT. Then, store the structural sheet feature object SFDStiffener in the geometry set GSStiffener node.

6. The method for automatically generating structural models based on parametric skeletons as described in claim 5, characterized in that, Step S5 includes the following steps: Step S5.1: Create a product-level node Physical Product in the three-dimensional structure tree based on the UDF type name, which serves as the parent node PrdRoot for this type of UDF. Step S5.2: Obtain the grouping of all board-type components in this type of UDF, and then create the product-level node PrdPanel under the parent node PrdRoot according to the grouping information; Step S5.3: Obtain the grouping of all rib-type components in this type of UDF, and then create the product-level node PrdStiffener under the parent node PrdRoot according to the grouping information; Step S5.4: Copy the geometric surfaces of the plate-type components with links to the SDD model, create a structural entity feature object SDPanel based on the external reference, and set the corresponding attribute parameters for the structural entity feature object SDPanel, including the thickness parameter TK, material parameter MAT, and thickening direction parameter DIR; then, store the structural entity feature object SDPanel in the product-level node PrdPanel. Step S5.5: Copy the geometric surfaces of the ribbed members with links to the SDD model, create a structural entity feature object SDDStiffener based on the external reference, and set the corresponding attribute parameters for the structural entity feature object SDDStiffener, including the cross-sectional dimension parameter SEC and the material parameter MAT; then, store the structural entity feature object SDDStiffener in the product-level node PrdStiffener.

7. A method for automatic updating of structural models based on parametric skeletons, characterized in that, Automatically updating the structural skeleton model generated by the method described in claim 1 includes the following steps: Step S6: Update and parse the structural skeleton model, including the following steps: Step S6.1: Modify the component attribute parameters or add / delete components in the structural skeleton model based on the structural finite element calculation verification results; Step S6.2: Using the method described in step S3, the structural skeleton model is parsed by the program to obtain the component geometric objects and parameter information in the structural skeleton model, and stored in the structured data StructuralData1 according to the type; Step S7: Update the SFD model based on the structural skeleton model; Step S8: Update the SDD model based on the structural skeleton model.

8. The method for automatic updating of structural models based on parametric skeletons as described in claim 7, characterized in that, Step S7 includes the following steps: Step S7.1: Parse the SFD model through the program, obtain the structural sheet feature objects SFDPanel and SFDSTiffener, the input elements and parameter attributes for creating the objects, and store them in the structured data StructuralData2 according to their types; Step S7.2: The program extracts the geometric object Feature1 for creating the plate or rib from the structured data StructuralData1, and searches for the existence of an external link object corresponding to the geometric object Feature1 in the structured data StructuralData2. If the object exists, the attribute parameters corresponding to the geometric object Feature1 are assigned to the structural sheet feature object SFDPanel or SFDStiffener corresponding to the external linked object of the geometric object Feature1 in the SFD model, thereby updating the attributes of the SFD model. Then, the grouping information is extracted based on the attributes of the SFD object, and it is determined whether the group exists in the structured data StructuralData2. If the group exists, the SFD object is moved to the correct grouping node; if the group does not exist, a grouping node is created at the corresponding position and the SFD object is moved to that node. If the group does not exist, the grouping information is obtained based on the geometric object Feature1 and its corresponding attribute parameters. The system then determines whether the group exists in the structured data StructuralData2. If the group exists, a structural sheet feature object SFDPanel or a structural sheet feature object SFDStiffener is created under the corresponding grouping node in the SFD model to create a new component in the SFD model. If the group does not exist, a grouping node is first created in the SFD model, and then an SFD object is created under that node. Step S7.3: The program extracts the creation support object of the SFD object from the structured data StructuralData2, and then queries the structured data StructuralData1 to see if there is a geometric object Feature1 corresponding to the external link object. If there is no geometric object Feature1, it means that the corresponding component in the skeleton model has been deleted in step S6.

1. In order to maintain the consistency of the model, the SFD object is directly deleted. If it exists, no operation is required.

9. The method for automatic updating of structural models based on parametric skeletons as described in claim 7, characterized in that, Step S8 includes the following steps: Step S8.1: Parse the SDD model through the program, obtain the structural entity feature objects SDPanel and SDSstiffener, the input elements and parameter attributes for creating the objects, and store them in the structured data StructuralData3 according to their types; Step S8.2: The program extracts the plate or rib geometric object Feature1 from the structured data StructuralData1, and searches in the structured data StructuralData3 for the existence of an external link object corresponding to the plate or rib geometric object Feature1. If the SDD model exists, the attribute parameters corresponding to the plate or stiffener geometry object Feature1 are assigned to the structural entity feature objects SDPanel and SDSstiffener corresponding to the external linked objects of the plate or stiffener geometry object Feature1 in the SDD model, thereby updating the attributes of the SDD model. Then, the grouping information is extracted based on the attributes of the SDD object, and it is determined whether the group exists in the structured data StructuralData3. If the group exists, the SDD object is moved to the correct grouping node. If the group does not exist, a grouping node needs to be created at the corresponding position and the SDD object is moved to that node. If the group does not exist, the grouping information is obtained based on the plate or rib geometry object Feature1 and the corresponding attribute parameters. The system then determines whether the group exists in the structured data StructuralData3. If the group exists, a structural entity feature object SDPPanel or a structural entity feature object SDSStiffener is created under the corresponding grouping node in the SDD model to create the new component in the SDD model. If the group does not exist, a grouping node is first created in the SDD model, and then an SDD object is created under that node. Step S8.5: The program extracts the creation support object of the SDD object from the structured data StructuralData3, and then queries the structured data StructuralData1 to see if there is a plate or rib geometric object Feature1 corresponding to the external link object. If there is no plate or rib geometric object Feature1, it means that the corresponding component in the skeleton model has been deleted in step S6.

1. In order to maintain the consistency of the model, the SDD object is directly deleted. If it exists, no operation is required.