工业数据转换引擎云服务-方案概述:方案架构

时间:2024-11-28 20:11:09

方案架构

采用插件式架构:

图1 插件式CAx软件架构
  1. 主应用框架

    构建桌面端C++应用的主体框架,包括应用的初始化、窗口管理、事件循环等基本功能。例如,使用MFC(Microsoft Foundation Classes)、Qt、Tk/Tcl等框架搭建应用的基本结构,确保应用能够正常运行并提供一个容器来集成3D查看器插件。

  2. 3D查看器插件模块
    • 插件接口层:定义一组标准的插件接口,用于与主应用框架进行通信和交互。这些接口包括加载模型、控制查看器、获取查看器状态等功能的函数指针或者抽象类。通过这些接口,主应用可以在不了解3D查看器内部实现细节的情况下,调用其功能。
    • SDK集成层:在插件内部,将SDK集成进来。这包括将SDK的库文件连接到插件项目中,以及处理SDK与插件接口层之间的适配。例如,将SDK的模型加载函数封装成符合插件接口层定义的函数,使得主应用可以通过统一的接口来加载不同格式的模型。
    • 资源管理子模块:管理3D查看器插件所需要的资源,如字体、模型文件等。对于字体资源,确保在桌面应用环境下能够正确加载和显示;对于模型文件,提供资源路径的管理和转换功能,以便插件能够根据主应用的资源管理策略正确地访问模型文件。
support.huaweicloud.com/devg-idee/idee_devg_0008.html