Template management method and system based on 3D experience platform

CN116451498BActive Publication Date: 2026-10-16CHINA HYDROELECTRIC ENGINEERING CONSULTING GROUP CHENGDU RESEARCH HYDROELECTRIC INVESTIGATION DESIGN AND INSTITUTE
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310461800.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-04-26
Publication Date
2026-10-16
Estimated Expiration
2043-04-26

AI Technical Summary

Technical Problem

针对每一个模板,需要在KAC模块,设计自定义命令的界面,对模板的输入元素进行定义,因此需要对每个模板进行自定义命令界面定制、模板调用、输入元素的读取及赋值代码编写,当模板数较多时,开发工作量很大,且形成的自定义命令过多,会造成使用不便

Benefits of technology

[0037] This invention utilizes the CATIAApplication interface, ExcelApplication interface, 3Dexperience platform database file retrieval interface, and 3Dexperience platform login user information in the 3Dexperience platform to retrieve and call template data from the 3Dexperience platform's backend database. Administrators can uniformly manage templates through the template information data table in the library file, avoiding version confusion and making template management more convenient. It also allows for flexible addition of template usage permission management, adds a fuzzy search function for faster template retrieval, and includes a template user manual for easy template management and use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116451498B_ABST
    Figure CN116451498B_ABST
Patent Text Reader

Abstract

The application relates to the field of management of a template library of a 3D experience platform, in particular to a template management method and system based on the 3D experience platform, which greatly improves the management efficiency of templates of the 3D experience platform. The technical scheme comprises the following steps: creating a library file template information data table, wherein the template information data table comprises template classification, name and identification code information; based on VB language, calling a CATIAApplication interface, reading the library file template information data table, completing template warehousing, automatic classification and template calling, creating a template help file library on the 3D experience platform, calling the CATIAApplication interface, automatically searching a template use instruction schematic diagram or instruction text, completing template reference comparison, after template modification and update, modifying corresponding information in the template information data table in the library file, completing template deletion and update; acquiring current network time, calling a 3DE login user information interface, and distributing template use permissions through background management. The application is suitable for template management of the 3D experience platform.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of template library management on the 3Dexperience platform, and more specifically to a template management method and system based on the 3Dexperience platform. Background Technology

[0002] 3Dexperience is Dassault Systèmes' latest integrated 3D design platform. All data storage and management are handled on cloud servers, managed through permissions and collaboration zones, ensuring a high degree of collaboration. Parameter-driven templates allow for the reuse of design results, significantly improving 3D design efficiency. The platform offers two template management methods: Catalog and Library. Collaboration zones, a data management feature, can be extended to template management tools, essentially adding a collaboration dimension to the first two methods. Additionally, 3Dexperience provides three development methods: EKL based on knowledge engineering, Automation API, and CAA. These three development models can be used to develop two template management methods: EKL-based knowledge engineering and external program-based secondary development. Currently, the most commonly used template management methods on the 3Dexperience platform are Catalog management, Library management, and EKL-based management.

[0003] The principles behind Catalog management, library management, and collaboration zone management are the same: all use a hierarchical directory tree. Administrators insert opened templates into the tree, and when a template is updated, the original template must be deleted from the directory tree before the new template is inserted. When there are many templates, not only is the management, updating, and maintenance of templates heavy, but the numerous levels of the directory tree also make it difficult for designers to quickly find the templates they need, leading to inconvenience. Furthermore, the collaborative nature of the 3Dexperience platform allows designers with "leader" privileges to modify the directory tree, posing risks such as chaotic template version management and template tampering.

[0004] The EKL-based template management method utilizes the KAC module of the 3Dexperience platform. It embeds and encapsulates templates using the platform's EKL language, creating custom operation commands for the 3Dexperience platform. For each template, a custom command interface needs to be designed in the KAC module, and the template's input elements need to be defined. Therefore, it requires writing code for custom command interface customization, template invocation, and input element reading and assignment for each template. When there are many templates, the development workload is substantial, and the resulting large number of custom commands can lead to inconvenience. This method is suitable for managing a small number of templates that require custom functionality. Summary of the Invention

[0005] The purpose of this invention is to provide a template management method and system based on the 3Dexperience platform, which is simple, easy to operate, and greatly improves the management efficiency of templates on the 3Dexperience platform.

[0006] This invention achieves the above objectives by adopting the following technical solution: a template management method based on the 3Dexperience platform, comprising:

[0007] Step 1: Create a library file template information data table, which includes template category, name, and identification code information;

[0008] Step 2: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the template import into the library;

[0009] Step 3: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the automatic classification of templates;

[0010] Step 4: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the template call;

[0011] Step 5: Create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template lookup and comparison.

[0012] Step 6: After modifying and updating the template, complete the template deletion and update by modifying the corresponding information in the template information data table in the library file;

[0013] Step 7: Obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions through the backend management, and restrict template calls according to the set conditions;

[0014] Step 8: Read the template information data table in the library file. If the user does not know the template name and category, call the 3Dexperience platform database file retrieval interface, input the key information of the template, and search for the template button that matches the key information to complete the fuzzy search.

[0015] Furthermore, in step 2, based on the VB language, the CATIAApplication and ExcelApplication interfaces are called to read the template information data table from the library file, completing the template's import into the library. Specifically, this includes:

[0016] Based on the VB language, the system calls the CATIAApplication interface, ExcelApplication interface, and 3Dexperience database file retrieval interface to read the template information data table from the database file and complete the template import into the database.

[0017] Furthermore, in step 3, based on the VB language, the CATIAApplication interface is called to read the template information data table from the library file, and the automatic classification of templates is completed, specifically including:

[0018] Call the CATIAApplication interface, ExcelApplication interface, and 3Dexperience database file retrieval interface to read the template information data table in the library file and complete the automatic classification of templates.

[0019] Furthermore, in step 5, a template help file library is created on the 3Dexperience platform. The CATIAApplication interface is called to automatically retrieve template usage instructions (illustrations or text), completing the template lookup and comparison process. Specifically, this includes:

[0020] Create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, search the 3Dexperience platform database file interface, automatically retrieve template usage instructions diagrams or explanatory texts, and complete template reference and comparison.

[0021] Furthermore, in step 7, the current network time is obtained, the 3Dexperience platform login user information interface is called, and template usage permissions are allocated through the backend management. Template usage restrictions are set according to the following conditions:

[0022] Obtain the current network time, call the 3Dexperience platform login user information interface, assign template usage permissions to designated users through the backend management, and restrict template access based on employee ID number and authorized usage time.

[0023] A template management system based on the 3Dexperience platform is used to implement the template management method based on the 3Dexperience platform described above, including:

[0024] A creation module is used to create a library file template information data table, which includes template category, name, and identification code information.

[0025] The import module is used in VB language to call the CATIAApplication interface, read the template information data table of the library file, and complete the import of the template into the library.

[0026] The automatic classification module is based on the VB language, calls the CATIAApplication interface, reads the template information data table from the library file, and completes the automatic classification of templates.

[0027] The calling module is used in VB language to call the CATIAApplication interface, read the template information data table from the library file, and complete the template call.

[0028] The lookup and comparison module is used to create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template lookup and comparison.

[0029] The deletion and update module is used to complete the deletion and update of templates by modifying the corresponding information in the template information data table in the library file after the template has been modified and updated.

[0030] The permission allocation module is used to obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions through the backend management, and restrict template calls according to the set conditions.

[0031] The fuzzy search module is used to read template information data tables from the library file. When the user is unsure which category a template belongs to, it calls the 3Dexperience platform database file retrieval interface, inputs the key information of the template, and searches for template buttons that match the set information to complete the fuzzy search.

[0032] Furthermore, the database entry module is specifically used to call the CATIAApplication interface, ExcelApplication interface, and retrieval interface of the 3Dexperience platform database file based on the VB language, read the template information data table in the database file, and complete the database entry of the template.

[0033] Furthermore, the automatic classification module is specifically used to call the CATIAApplication interface, ExcelApplication interface, and retrieval interface of the 3Dexperience platform database file to read the template information data table in the library file and complete the automatic classification of the template.

[0034] Furthermore, the reference module is specifically used to create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, retrieve the 3Dexperience platform database file interface, read the internal data interface of the 3Dexperience platform database file, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template reference comparison.

[0035] Furthermore, the permission allocation module is specifically used to obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions to the designated users through the backend management, and restrict template calls based on the employee ID number and authorized usage time.

[0036] The beneficial effects of this invention are as follows:

[0037] This invention utilizes the CATIAApplication interface, ExcelApplication interface, 3Dexperience platform database file retrieval interface, and 3Dexperience platform login user information in the 3Dexperience platform to retrieve and call template data from the 3Dexperience platform's backend database. Administrators can uniformly manage templates through the template information data table in the library file, avoiding version confusion and making template management more convenient. It also allows for flexible addition of template usage permission management, adds a fuzzy search function for faster template retrieval, and includes a template user manual for easy template management and use. Attached Figure Description

[0038] Figure 1 A flowchart illustrating a template management method based on the 3Dexperience platform provided in an embodiment of the present invention. Detailed Implementation

[0039] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative effort are within the scope of protection of the present invention.

[0040] This invention uses the Microsoft .NET 6.0 service framework and is developed using the Visual Basic language. It utilizes the automation API in the 3Dexperience platform to retrieve and call data from the 3Dexperience platform's backend database.

[0041] The purpose of this invention is to provide a simple, easy-to-use, and easy-to-maintain template management method based on VB secondary development.

[0042] This invention specifically provides a template management method based on the 3Dexperience platform, such as... Figure 1 As shown, it includes:

[0043] Step 1: Create a library file template information data table, which includes template category, name, and identification code information;

[0044] Step 2: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the template import into the library;

[0045] Step 3: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the automatic classification of templates;

[0046] Step 4: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the template call;

[0047] Step 5: Create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template lookup and comparison.

[0048] Step 6: After modifying and updating the template, complete the template deletion and update by modifying the corresponding information in the template information data table in the library file;

[0049] Step 7: Obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions through the backend management, and restrict template calls according to the set conditions;

[0050] Step 8: Read the template information data table in the library file. If the user does not know the template name and category, call the 3Dexperience platform database file retrieval interface, input the key information of the template, and search for the template button that matches the key information to complete the fuzzy search.

[0051] In one embodiment of the present invention, step 2, which involves calling the CATIAApplication interface based on the VB language to read the library file template information data table and complete the template's import into the library, specifically includes:

[0052] Based on the VB language, the system calls the CATIAApplication interface, ExcelApplication interface, and 3Dexperience platform database file retrieval interface to read the template information data table from the library file and complete the template import into the database.

[0053] In one embodiment of the present invention, step 3, which involves calling the CATIAApplication interface based on the VB language to read the template information data table in the library file and complete the automatic classification of templates, specifically includes:

[0054] Call the CATIAApplication interface, ExcelApplication interface, and 3Dexperience platform database file retrieval interface to read the template information data table in the library file and complete the automatic classification of templates.

[0055] In one embodiment of the present invention, step 5, which involves creating a template help file library on the 3Dexperience platform, calling the CATIAApplication interface, automatically retrieving template usage instructions or explanatory text, and completing the template lookup and comparison, specifically includes:

[0056] Create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, search the 3Dexperience platform database file interface, automatically retrieve template usage instructions diagrams or explanatory texts, and complete template reference and comparison.

[0057] In one embodiment of the present invention, step 7, which involves obtaining the current network time, calling the 3Dexperience platform login user information interface, allocating template usage permissions through the backend management, and restricting template usage according to set conditions, specifically includes:

[0058] Obtain the current network time, call the 3Dexperience platform login user information interface, assign template usage permissions to designated users through the backend management, and restrict template access based on employee ID number and authorized usage time.

[0059] This invention also provides a template management system based on the 3Dexperience platform, used to implement the template management method based on the 3Dexperience platform described in this invention, including:

[0060] A creation module is used to create a library file template information data table, which includes template category, name, and identification code information.

[0061] The import module is used in VB language to call the CATIAApplication interface, read the template information data table of the library file, and complete the import of the template into the library.

[0062] The automatic classification module is based on the VB language, calls the CATIAApplication interface, reads the template information data table from the library file, and completes the automatic classification of templates.

[0063] The calling module is used in VB language to call the CATIAApplication interface, read the template information data table from the library file, and complete the template call.

[0064] The lookup and comparison module is used to create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template lookup and comparison.

[0065] The deletion and update module is used to complete the deletion and update of templates by modifying the corresponding information in the template information data table in the library file after the template has been modified and updated.

[0066] The permission allocation module is used to obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions through the backend management, and restrict template calls according to the set conditions.

[0067] The fuzzy search module is used to read the template information data table in the library file. When the user does not know the template name and category, it calls the 3Dexperience platform database file retrieval interface, inputs the key information of the template, and searches for template buttons that match the key information to complete the fuzzy search.

[0068] In one embodiment of the present invention, the database entry module is specifically used to, based on the VB language, call the CATIAApplication interface, the ExcelApplication interface, and the 3Dexperience platform database file retrieval interface to read the template information data table in the database file and complete the database entry of the template.

[0069] In one embodiment of the present invention, the automatic classification module is specifically used to call the CATIAApplication interface, the Excel Application interface, and the 3Dexperience platform database file retrieval interface to read the template information data table in the library file and complete the automatic classification of the template.

[0070] In one embodiment of the present invention, the reference module is specifically used to create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, search the 3Dexperience platform database file interface, automatically search for template usage instructions diagrams or instruction texts, and complete the template reference comparison.

[0071] In one embodiment of the present invention, the permission allocation module is specifically used to obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions to the set users through the background management, and restrict template calls according to the employee ID number and authorized usage time.

[0072] In summary, this invention allows administrators to manage templates uniformly through a template information data table, avoiding version confusion; template creators can update and maintain templates through the template information administrator, making management more convenient; it also allows for flexible addition of template usage permission management; flexible addition of fuzzy search function for faster template retrieval; and the accompanying template user manual makes template use more convenient.

Claims

1. A template management method based on the 3Dexperience platform, characterized in that, include: Step 1: Create a library file template information data table, which includes template category, name, and identification code information; Step 2: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the template import into the library; Step 3: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the automatic classification of templates; Step 4: Using VB language, call the CATIAApplication interface to read the template information data table from the library file and complete the template call; Step 5: Create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template lookup and comparison. Step 6: After modifying and updating the template, complete the template deletion and update by modifying the corresponding information in the template information data table in the library file; Step 7: Obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions through the backend management, and restrict template calls according to the set conditions; Step 8: Read the template information data table in the library file. If the user is unsure of the template name and category, call the 3Dexperience platform database file retrieval interface, input the key information of the template, and search for templates that match the key information to complete the fuzzy search.

2. The template management method based on the 3Dexperience platform according to claim 1, characterized in that, In step 2, based on the VB language, the CATIAApplication interface is called to read the template information data table from the library file, completing the template's import into the library. Specifically, this includes: Based on the VB language, the system calls the CATIAApplication interface, ExcelApplication interface, and 3Dexperience database file retrieval interface to read the template information data table from the database file and complete the template import into the database.

3. The template management method based on the 3Dexperience platform according to claim 1, characterized in that, In step 3, based on the VB language, the CATIAApplication interface is called to read the template information data table from the library file, and the automatic classification of templates is completed, specifically including: Call the CATIAApplication interface, ExcelApplication interface, and 3Dexperience database file retrieval interface to read the template information data table in the library file and complete the automatic classification of templates.

4. The template management method based on the 3Dexperience platform according to claim 1, characterized in that, In step 5, a template help file library is created on the 3Dexperience platform. The CATIAApplication interface is called to automatically retrieve template usage instructions (illustrations or text), completing the template lookup and comparison process. Specifically, this includes: Create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, search the 3Dexperience platform database file interface, automatically retrieve template usage instructions diagrams or explanatory texts, and complete template reference and comparison.

5. The template management method based on the 3Dexperience platform according to claim 1, characterized in that, In step 7, the current network time is obtained, the 3Dexperience platform login user information interface is called, template usage permissions are allocated through the backend management, and template call restrictions are set according to the following conditions: Obtain the current network time, call the 3Dexperience platform login user information interface, assign template usage permissions to designated users through the backend management, and restrict template access based on employee ID number and authorized usage time.

6. A template management system based on the 3Dexperience platform, used to implement the template management method based on the 3Dexperience platform as described in any one of claims 1-5, characterized in that, include: A creation module is used to create a library file template information data table, which includes template category, name, and identification code information. The import module is used in VB language to call the CATIAApplication interface, read the template information data table of the library file, and complete the import of the template into the library. The automatic classification module is based on the VB language, calls the CATIAApplication interface, reads the template information data table from the library file, and completes the automatic classification of templates. The calling module is used in VB language to call the CATIAApplication interface, read the template information data table from the library file, and complete the template call. The lookup and comparison module is used to create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, automatically retrieve template usage instructions diagrams or instruction texts, and complete the template lookup and comparison. The deletion and update module is used to complete the deletion and update of templates by modifying the corresponding information in the template information data table in the library file after the template has been modified and updated. The permission allocation module is used to obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions through the backend management, and restrict template calls according to the set conditions. The fuzzy search module is used to read the template information data table in the library file. When the user does not know the name and category of the template, it calls the 3Dexperience platform database file retrieval interface, inputs the key information of the template, and searches for templates that match the key information to complete the fuzzy search.

7. The template management system based on the 3Dexperience platform according to claim 6, characterized in that, The import module is specifically used to read template information data tables from the library file by calling the CATIAApplication and ExcelApplication interfaces based on the VB language, and complete the import of templates into the library.

8. The template management system based on the 3Dexperience platform according to claim 6, characterized in that, The automatic classification module is specifically used to call the CATIAApplication and ExcelApplication interfaces to read the template information data table in the library file and complete the automatic classification of templates.

9. The template management system based on the 3Dexperience platform according to claim 6, characterized in that, The reference module is specifically used to create a template help file library on the 3Dexperience platform, call the CATIAApplication interface, search the 3Dexperience platform database file interface, automatically retrieve template usage instructions diagrams or explanatory texts, and complete the template reference comparison.

10. The template management system based on the 3Dexperience platform according to claim 6, characterized in that, The permission allocation module is specifically used to obtain the current network time, call the 3Dexperience platform login user information interface, allocate template usage permissions to the designated users through the backend management, and restrict template calls based on the employee ID number and authorized usage time.

Citation Information

Patent Citations

  • Water delivery line parametric modeling design method based on 3DE platform

    CN116451497A

  • 3DE template establishment method and system based on Python language

    CN117057000A