基于OpenCascade 7.7.0、QT 6.5.2开发了一个插件化三维算法研究平台。
由于采用插件化技术,平台启动极快,用户用到相关功能时,系统才载入相关模块。插件化平台,不仅可以作为三维建模、展示、格式转换等工具软件,还可以做为数字资源平台的客户端:只要开发相应功能的插件,就可以实现平台登录、模型上传下载、多方远程交互、后端解析等功能。
在工业实践中,对三维模型的建模、展示、轻量化都有很强的实际需求。
虽然有FreeCad等开源软件,但因为行业化不足,对于终端客户来说,很难实用。
比如,Revit不仅是个三维模型软件,更重要的是很强的建筑设计行业特点:有大量面向建筑设计的功能与构件,比如,轴网、标高、3D视图、平面视图、模型、族/构件(墙、梁、板、柱、门、窗、房间)、构件剪切、连接等等。
尽管Revit很优秀,但终端用户还是有很多需求需要进一步满足:比如,建筑、结构、机电、装修等各专业方向的快速辅助建模、大型模型卡顿、 数模分离、模型资源数字化、轻量化展示、精准算量、精细项目管理、机器人施工辅助等。
基于OpenCascade可以快速开发模型展示、三维格式转化、模型解析等功能。
相关技术如下:
一、插件化
实现了基本的插件框架,能载入插件、加载菜单。
主程序只有插件载入功能。
主窗体、其它任何功能及窗体均由各种插件提供。
二、OpenCascade相关插件:三维模型算法研究。
当前已实现的功能
1、三维模型展示及视图操作。
平移、旋转、缩放。
构件选择、隐藏、显示、删除。
视图角度:重置、上、下、前、后、左、右。
渲染、线框
网格线:矩形、圆形,实线、点线。
构件透明度设置。
光设置:方向光、点光、位置光。
HLR开关、光影跟踪开关、反射光开关。
材质设置。
2、基础模型生成代码:
点、线、面、实体。
box、圆柱、圆锥体、球体、环。
圆角、倒角、拉伸、融合、旋转。
剪切、组合、交
螺旋线。
3、水壶。
4、三维模型三角化。
5、Spline曲线、Spline曲面。