• OpenCascade插件化三维算法研究平台


    基于OpenCascade 7.7.0、QT 6.5.2开发了一个插件化三维算法研究平台。

    由于采用插件化技术,平台启动极快,用户用到相关功能时,系统才载入相关模块。插件化平台,不仅可以作为三维建模、展示、格式转换等工具软件,还可以做为数字资源平台的客户端:只要开发相应功能的插件,就可以实现平台登录、模型上传下载、多方远程交互、后端解析等功能。

    在工业实践中,对三维模型的建模、展示、轻量化都有很强的实际需求。

    虽然有FreeCad等开源软件,但因为行业化不足,对于终端客户来说,很难实用。

    比如,Revit不仅是个三维模型软件,更重要的是很强的建筑设计行业特点:有大量面向建筑设计的功能与构件,比如,轴网、标高、3D视图、平面视图、模型、族/构件(墙、梁、板、柱、门、窗、房间)、构件剪切、连接等等。

    尽管Revit很优秀,但终端用户还是有很多需求需要进一步满足:比如,建筑、结构、机电、装修等各专业方向的快速辅助建模、大型模型卡顿、 数模分离、模型资源数字化、轻量化展示、精准算量、精细项目管理、机器人施工辅助等。

    基于OpenCascade可以快速开发模型展示、三维格式转化、模型解析等功能。

    相关技术如下:

    一、插件化

    实现了基本的插件框架,能载入插件、加载菜单。

    主程序只有插件载入功能。

    主窗体、其它任何功能及窗体均由各种插件提供。

    二、OpenCascade相关插件:三维模型算法研究。

    当前已实现的功能

     1、三维模型展示及视图操作。

    平移、旋转、缩放。

    构件选择、隐藏、显示、删除。

    视图角度:重置、上、下、前、后、左、右。

    渲染、线框

    网格线:矩形、圆形,实线、点线。

    构件透明度设置。

    光设置:方向光、点光、位置光。

    HLR开关、光影跟踪开关、反射光开关。

    材质设置。

    2、基础模型生成代码:

    点、线、面、实体。

    box、圆柱、圆锥体、球体、环。

    圆角、倒角、拉伸、融合、旋转。

    剪切、组合、交

    螺旋线。

    3、水壶。

    4、三维模型三角化。

    5、Spline曲线、Spline曲面。


     

  • 相关阅读:
    python之队列
    新零售SaaS架构:订单履约系统架构设计(万字图文总结)
    [附源码]java毕业设计电竞选手信息管理系统论文2022
    JavaScript第三讲:解锁JavaScript的数据世界:基本数据类型与类型转换的奥秘
    gitlab自定义头像设置
    elementui el-checkbox-group 单选,实现单选
    如何使用MITMPROXy
    计算机毕业设计Java微博系统网站(源码+系统+mysql数据库+Lw文档)
    Python学习笔记之进程池pool
    CSS宽度问题
  • 原文地址:https://blog.csdn.net/stonewu/article/details/133050257