更新日志
v2.5.0
- 新增功能
- 支持子事务功能,在对话框嵌套时子对话框取消可局部恢复
- 新增单位系统和单位属性,支持常见的国际单位制的量纲和单位
- 新增字符串池,用于优化元素索引的效率
- 支持设置几何面的透明度和颜色
- 支持解析 STEP 文件中的部件和拓扑面的颜色并进行渲染
- 支持首选项对话框设置日志等级、背景颜色、拾取颜色及高亮颜色等
- 新增了链接属性,支持对象通过链接的形式引用别的对象,或者对象的元素
- 类型系统注册函数添加静态类型检查
- 新增 Launcher,支持验证许可证
- 新增查看许可证信息功能
- 新增许可证到期前30天自动提醒功能
- 测量距离对话框新增“X方向增量”、“Y方向增量”、“Z方向增量”数据展示
- 新增品牌定制功能
- 显示:
- 新增渲染视图窗口类
- 增场景树管理节点类
- 新增渲染节点基类
- 交互节点、导航器节点、拓扑面节点、拓扑边节点、点节点、拓扑点节点、标签节点、拖住器节点、坐标系节点、带箭头的线节点、平面节点、包围盒节点
- 新增场景截图功能
- 选择拾取:
- 新增支持高亮面顶层显示
- 能力优化
- 优化了文件读取的接口
- 选择与拾取:优化鼠标点击选择逻辑
- Bug 修复
- 修复了导入 STEP 文件时,部件颜色未解析的问题
- 修复了打开工程文件时,部件颜色未及时刷新的问题
- 修复了工程文件重新压包后无法打开的问题
- 解决了文件打开时,文档被标记为 Modified 状态的问题
- 修复了 PropertyContainer 读取函数中标签未关闭的问题
- 修复了 UTF-8 和转义 UNICODE 的转换错误的问题
- 修复测量距离对话框关闭后自动框选问题
- 修复测量对话框能够选中无法支持的对象的问题
- 修复曲线连续性分析对话框功能
- 修复测量对话框关闭后未及时清理渲染结果的问题
- 文档与示例
- 新增 POWER 平台文档,内容包括:简介、教程、二次开发示例、重点类说明
- 新增 POWER 平台工作台开发示例
新增 Linux 及 Kylin 平台支持
基础模块
图形显示与交互
基础模块
图形显示与交互
基础模块
v2.0.0
- 基础模块
- 类型系统,通过添加宏管理对象类型,为对象提供动态反射能力和继承关系判断
- 序列化,为对象提供XML风格的读写机制,支持大块数据以附件的方式读写,支持文件夹存储和压缩包存储
- 参数管理,提供应用程序级别的参数管理机制,方便用户管理应用程序的设置参数,并基于观察者模式实现参数更改实时改变应用程序的行为
- 异常,提供自定义异常类,和抛出异常的宏,可以记录抛出异常的位置和时间,辅助程序错误排查
- 日志,提供日志系统,支持全局日志和定制局部日志,支持日志控制台输出、文件输出、窗体输出
- 其他辅助类:
- 工厂模板,方便用户基于工厂模式开发自定义类
- 插件模板,方便用户开发基于插件架构的管理代码
- 平台应用
- 属性系统,支持为对象添加静态属性和动态属性,支持整数、布尔、字符串、浮点、枚举、点坐标、矢量、矩阵、颜色、材质等值类型及列表类型的属性,同时基于类型系统,可以扩展自定义的属性
- 属性的更改会通过信号机制,逐层通知对象,文档,应用程序,通过编写信号处理函数,可以在合适的地方添加用户自定义的处理逻辑
- 对象管理,对象是属性的集合,同时具有属性修改、添加、删除等能力,包括状态变更的管理
-
文档管理,文档是对象的集合,提供对象的增删改查接口,以及读写接口,同时提供相关信号,具体的是:
- 文档自身的属性更改接口,通知应用程序和GUI
- 文档对象管理的信号会通知View,通知渲染进行处理
- 文档读写会发送信号,通知GUI做相应的处理
- 事务系统,基于备忘录模式开发了文档-对象-属性变更的事务追踪机制,支持事务的新建、提交和终止,为应用程序提供 Undo/Redo 能力
- 多文档管理,应用程序为多文档结构,管理了文档的新建、删除、打开、保存、备份,同时提供全局的信息,包括目录管理、参数管理
- 崩溃处理,基于 Breakpad 开发崩溃处理能力,针对未处理的异常、未知的异常,尽可能输出足够多的信息,同时保存 dump 文件,用于查看堆栈信息,便于 Bug 排查
- 图形显示与交互
- 基于 Model-View 架构,为文档对象提供视图类,基于渲染引擎支持 3D 渲染视图,支持 3D 场景的管理,包括添加、删除、隐藏/显示、高亮渲染节点
- 支持通过类型系统为不同类型的 Object 定制渲染逻辑和编辑对话框逻辑
- 支持对象的显示控制,包括加载时显示,属性变更时自动刷新显示,完成计算后显示
- 支持Selection管理,可以通过导航器和 View 视图进行拾取对象或者元素,同时根据观察者模式通知不同的类去处理拾取,支持多选、加/减选、框选等方式
- 命令管理系统,通过注册自定义命令去完成具体的操作逻辑,支持自定义命令及命令分组,支持设置 Command 的图标,Tip,快捷键以及菜单
- 工作台机制
- 支持用户开发自定义的动作台,支持在工作台中定义工具页面,导航器,Command,StatusBar,Menu,并注册到应用层框架
- 工作台独立于 PFC 进行开发,编译为动态库,PFC 提供 Release 版本的调试符号,方便用户进行工作台开发调试
- 同一个文档支持工作台切换,切换工作台时,会自动切换工具栏、导航器以及更新渲染场景
- 支持文件打开时,自动恢复活动的工作台
- 支持工作台自动加载
- UI组件
- 提供统一风格的对话框模板包括 ObjectDialog,PreferenceView,CustomCategory
- 提供统一风格的标准窗体,包括 ListWindow,MessageBox,FileDialog,ProgressDialog
- 提供工业软件开发33种常用的 UI 组件,包括容器类:BlockGroup、BlockTabControl、BlockExplorer、BlockTable、BlockScrollWindow;块类:BlockLabel、BlockToggle、BlockDouble、BlockString、BlockMultilineString、BlockEnumeration、BlockSpecifyVector、BlockSpecifyPoint、BlockSpecifyAxis、BlockSpecifyPlane、BlockSpecifyCsys、BlockSelectObject、BlockButton、BlockSeparator、BlockInteger、BlockRGBColorPicker、BlockFolderSelection、BlockFileSelection、BlockListBox、BlockCAMDimension、BlockIntegerTable、BlockDoubleTable、BlockObjectColorPicker、BlockTree、BlockLayer、BlockReverseDirection、BlockDrawingArea、BlockMoreDimension
- 支持组件设置自定义的图标、Tip及语言资源
- 支持用户通过拖拽的方式构建自己的对话框,并生成相应的.h和.cpp文件,支持用户编写自己的回调逻辑
- 界面风格
- 提供 Ribbon 风格的工具栏,支持添加自定义的工具页和工具组
- 提供导航器容器,支持用户添加自定义的对象导航器,支持设置导航器在左侧或者右侧
- 提供可定制的状态栏区域,用户可以注册自定义的信息显示控件
- 提供 3D 导航器操控相机,支持保存相机数据,再次打开时,自动恢复视角
- 标准工作台
- 支持通过点对话框填入坐标值创建点对象
- 支持通过矢量对话框填入坐标值创建矢量对象
- 支持通过平面对话框填入指定点和矢量创建平面对象
- 支持通过坐标系对话框填入指定原点和指定X、Y、Z轴任意两个矢量创建坐标系
- 支持视图工具页,用于设置投影方式以及相机视角
v1.0.0
- 平台基础
- 文件:新建(零件、产品)、打开(.amx)、导入(.step/.stp/.dxf/.brep)、导出(.step/.obj/.stl/.brep/.amx)、关闭
- 编辑:撤销、恢复
- 视图:适应窗口
- 插入:几何体、点、直线、平面、坐标系
- 工具:梳状图、斑马纹、云图、测量、参数、参数集
- 帮助:帮助手册、版本说明
- 插件:样条信息
- 本地文档:重命名、删除、文档提交
- 项目文档:用户登录、文档检出、退出登录
- 右键菜单:显示、隐藏、复制、粘贴、重命名、删除、导出、设为当前
- 键盘:复制(Ctrl+C)、粘贴(Ctrl+V)、撤销(Ctrl+Z)、恢复(Ctrl+Y)
- 鼠标:平移视图(中键+右键)、旋转视图(中键移动)、缩放视图(中键滚动)
- 平台应用
- 零件设计:包含草图、特征、线框、曲面等
- 装配设计:包含文档、装配变换、约束及参考元素
- 设计结构树:
- 右键菜单:显示、隐藏、复制、粘贴、重命名、删除、导出、设为当前
菜单栏
文档管理
设计结构树
快捷键
CAD应用