一、制作背景

目前工作的项目中,需要三维建模作为其中一个模块,而本人刚接触三维建模,因而借助制作一个简单的三维建模软件学习相关的知识,并在此作笔记。
在调研过程中,我了解到开源的Open CASCADE软件平台,Open CASCADE简称OCC,是由法国Matra Datavision公司开发的一个免费开源的软件开发平台。OCC开源几何内核具有强大的三维建模功能,基于开源几何内核OCC可以方便快速的开发其它CAD系统。它能够完成点、线、面、体的显示,也可以对它们进行交互操作,通过创建一个点,然后拉伸成线,由线拉伸成面,再由面拉伸成体;也可以让线沿着一条母线进行旋转产生面;能够对体进行镜像操作;能够创建贝塞尔曲线。OCC几何内核可以多模型进行缩小、放大、平移、旋转等操作。 1
OCC详细资料可以在官方网站中获取。本次制作会基于Qt与OCC开发简单的三维建模软件。

二、意义及目标

制作三维建模软件具有这样的意义:

  1. 可以深入研究三维建模技术;
  2. 学习其他三维建模软件的内容;
  3. 完成自己熟悉操作的CAD软件;
  4. 便于工作项目的开展。

主要目标

目标 说明
三维界面 实现三维界面,显示三维图形
显示官方例程 在三维界面中显示OCC官方的Bottle
视角切换 实现用鼠标控制视角平移和旋转
导入导出模型 实现导入和导出OBJ、STL、STEP模型文件
二维草图 实现二维草图的创建
模型操作 实现模型的布尔操作
更多功能 调研更多功能

更多目标和功能在之后的调研同步添加。
项目上传到Github:https://github.com/Jelatine/JellyCAD


  1. 颜建清. 基于OCC的数控机床防碰撞系统研究[D]. 哈尔滨工业大学, 2010. ↩︎

基于OpenCASCADE自制三维建模软件(一)介绍相关推荐

  1. 基于OpenCASCADE自制三维建模软件(十一)使用ASSIMP导入导出

    基于OpenCASCADE自制三维建模软件(十一)使用ASSIMP导入导出 2019年08月06日 23:54:20 Jelly_Lee2 阅读数 73 文章标签: 三维建模CADOpenCASCAD ...

  2. 基于OpenCASCADE自制三维建模软件(六)瓶子模型例程

    文章目录 概述 预备知识 模型 规格 一.构建轮廓 定义支持点 定义几何图形 定义拓扑结构 完成轮廓 二.构建瓶身 拉伸轮廓 倒角 添加瓶颈 创造中空的实体 三.构建螺纹 创建表面 定义二维曲线 创建 ...

  3. 基于OpenCASCADE自制三维建模软件(三)搭建开发环境

    文章目录 一.参考环境 二.安装Qt与VS2015 三.OCC第三方库介绍 1. Tcl 2. FreeType 2 3. FreeImage 4. FFmpeg 5. TBB 6. VTK 四.安装 ...

  4. 基于OpenCASCADE自制三维建模软件(五)鼠标模式

    文章目录 一.选择导航模式 二.平移 三.缩放 四.旋转 五.实际效果 项目仓库 鼠标控制模式用于三维空间可视化导航,通过鼠标的按键及少数键盘按键的组合,可以实现对三维视图的平移.缩放.选择等操作. ...

  5. 基于OpenCASCADE自制三维建模软件(四)实现三维显示界面

    文章目录 一.配置系统变量及QMake文件 二.创建界面 三.编译并运行项目 四.问题处理 项目仓库 一.配置系统变量及QMake文件 在系统环境变量中添加CASROOT变量,将OpenCASCADE ...

  6. 基于OpenCASCADE自制三维建模软件(七)立方体、圆柱、球、圆锥、圆环

    文章目录 一.立方体 1.构造 2.实例 二.圆柱 1.构造 2.实例 三.球 1.构造 2.实例 四.圆锥 1.构造 2.实例 五.圆环 1.构造 2.实例 项目仓库 Open CASCADE有现成 ...

  7. 轻便易用的三维建模软件

    用python写了个简易的三维建模软件Draft,抛砖引玉一下,小伙伴们可以在此基础上完善功能.采用wxPython库和OpenGL,由于OpenGL只支持Linux,所以软件的编写调试运行都是在Li ...

  8. Rhinoceros mac版(犀牛三维建模软件)中文版

    犀牛Rhinoceros mac版是非常受欢迎的一款三维建模软件,rhinoceros mac 中文版可应用于三维动画制作.机械设计.建筑设计.工业制造等,具备全面的NURBS.网格.分析.制图等工具 ...

  9. 【第三课】UAV倾斜摄影测量三维建模软件

    前言 各大厂商的UAV管家软件可以直接将航拍影像下载到电脑,当我们获得航片之后,检查像片质量和数量是否和之前规划的一致,像片质量如何?是否存在质量较差的影像.如果存在大面积的航片质量不佳,那么需要补飞 ...

  10. Rhinoceros 5 mac版(犀牛三维建模软件)汉化破解版

    犀牛Rhinoceros 5 mac版是非常受欢迎的一款三维建模软件,rhinoceros mac 破解版可应用于三维动画制作.机械设计.建筑设计.工业制造等,具备全面的NURBS.网格.分析.制图等 ...

最新文章

  1. python selenium 文件上传_Python Selenium通过Windows上传上传文件
  2. 英特尔反驳质疑:芯片供应充足、10nm量产没问题
  3. git commit之后,想撤销commit
  4. TMG学习(十),发布DMZ区网站
  5. 中国乒乓球,牛!!!!
  6. 每月分享github上有意思的项目
  7. ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc
  8. 博客屏蔽搜索引擎只是个笑话!!
  9. springboot整合H2内存数据库,实现单元测试与数据库无关性
  10. 用四张图说清楚Go程序调度的本质
  11. 低代码开发平台_如何挑选最适合你的低代码开发平台
  12. 如何在Ubuntu系统中使用github
  13. Mac盖上屏幕后外接屏幕持续黑画面的解决方法
  14. 在Vmware中安装archlinux(2008.3core)的流程与心得
  15. 课程设计:89C51单片机实现六位密码锁
  16. 国庆马上到了,用python实现国旗头像
  17. 多核CPU的运行模式详解
  18. 根据Uniprot ID/PDB ID批处理获取蛋白质.pdb文件
  19. UITT私有化自动跟单系统
  20. 天梯赛题目练习L1-001,L1-002,L1-003

热门文章

  1. jde多目标_CVPR 2020 多目标跟踪算法JDE 训练
  2. php控制wifi上网时长,腾达路由器家长控制功能怎么控制孩子上网时间
  3. U盘量产后USB鼠标和键盘都无法使用,如何解决?
  4. infopath2007_好吧,很好,所以我服用了该死的红色药丸……行动中的InfoPath(以及小号WinSock的反省)...
  5. 诛仙账号合并服务器,《诛仙3》10/17 服务器数据互通公告
  6. easyui datagrid deleteRow(删除行)的BUG
  7. Pisces的属性配置文件加载
  8. 02 python:赋值符;运算符;字符串操作
  9. 电容击穿之后是开路还是短路?
  10. Mariadb 设置远程访问