九韶聚力 POWER 平台 1.0.0.0
载入中...
搜索中...
未找到
简介

概述

九韶聚力 POWER 平台是一款面向 CAX 应用开发的完整解决方案,内置完善的应用框架和基础类库,融合先进的几何内核与可视化引擎,为开发者提供高效、灵活的技术底座。

核心概念

工作台(Workbench)

POWER 平台采用工作台机制,各功能模块在系统启动时以插件形式动态加载。

文档(Document)

所有工作台对象的创建、编辑、删除均通过 POWER 的 Document 完成,即不同工作台创建的数据是共享的,相互流通的。

GUI 对象

POWER 平台采用 Model-View 设计模式,基于信号机制实现:

  • Model 和 View 的通信
  • 对象和属性的通信
  • 对象和文档的通信

POWER 平台提供一系列 UI 组件基类与 APP 中其余对象进行通信,支持开发者快速构建用户交互界面。

渲染与交互

POWER 平台实现对象的 3D 渲染及场景管理,以及实现不同的策略以支持超大规模零件的渲染。提供默认的交互风格,可进行定制快捷键扩展更多的交互风格。

架构与模块

POWER 平台包含五个模板,以下我们将逐一介绍:

App 模块(应用程序核心)

应用程序的核心框架,提供文档管理、参数化对象和事务系统。

核心组件:

  • 文档系统:Document.h(文档基类)、DocumentObject.h(文档对象基类)及多种专用对象(3D/拓扑形状/网格等)
  • 属性系统:包含多种属性类型(布尔/数值/链接/几何/材质等),支持静态属性表和动态属性表
  • 事务系统:支持事务操作、回滚和对象级事务管理

Base 模块(基础设施)

平台的基石,提供强大的数学计算库、数据序列化、插件动态加载、统一配置管理及一系列通用工具集,为上层模块提供稳定高效的服务支撑。

核心组件:

  • 数学工具:向量、矩阵、旋转、边界框等几何计算基础
  • 序列化:XML 读写器、存储接口和持久化支持
  • 配置管理:参数管理系统
  • 插件系统:插件接口和管理器
  • 工具集:异常处理、位集操作等实用工具

Gui 模块(图形用户界面)

提供完整的 GUI 框架和交互组件。

核心组件:

  • 窗口系统:主窗口、文件对话框、消息窗口等
  • 命令系统:操作、命令和工作台命令管理
  • 选择系统:选择过滤和虚拟选择支持
  • 视图系统:3D Inventor 视图、MDI 视图和视图提供者体系
  • 工作台管理:工作台管理器、菜单和工具栏管理

Logging 模块(日志系统)

提供多线程异步日志记录和分析能力。

核心组件:

  • 日志核心:支持多级别日志、异步记录和样式输出
  • 输出目标:文件输出、控制台颜色输出、回调输出等
  • 扩展性:支持自定义输出目标和格式化样式

Widgets 模块(UI 组件)

提供丰富的专业 UI 控件库。

核心组件:

  • 基础控件:数值输入、枚举选择、颜色选择器、对象选择器等
  • 几何控件:坐标轴、平面、点、向量等几何专用控件
  • 容器控件:对话框
  • 专业化控件:CAM 尺寸