用python写了个简易的三维建模软件Draft,抛砖引玉一下,小伙伴们可以在此基础上完善功能。采用wxPython库和OpenGL,由于OpenGL只支持Linux,所以软件的编写调试运行都是在Linux系统下完成的,所以感兴趣的小伙伴建议装个Linux系统,安装教程请见:

Windows + Linux 双系统的安装_一叶知秋的博客-CSDN博客_linux双系统

基本功能介绍:

1.

打开软件之后进入“建模选项”页面,可以画球还有立方体,输入坐标、直径之后输入命名,命名不能为空,然后点击添加,这个模型就进入画图的准备之中了。如果还想继续添加模型,可以点击清除然后再填写新的模型参数。

模型全部添加完毕后点击“操作”标签,点击“更新列表”,这样曾经添加的模型都在列表里了,如果有的模型不想要了,可以点击“删除”。

2.

关闭“建模选项”窗口,按住鼠标中键向左上方滑动,我们输入参数的模型就呈现在建模器上了。滑动鼠标左键可以拖动视口,滑动鼠标右键可以旋转视口观察,按住鼠标中键向右上拖动可以放大视口,向左下拖动则可以缩小视口,效果如下图所示。

完善之处:

欢迎小伙伴们发挥自己的才智完善这款软件,软件下载和源代码附在博文之后。可以尝试作出更多种类的模型,设计模型之间的和、差、交运算,实现复杂模型建模,可以加载文件并输出3D DXF文件。

参考资料:

本文主要参考跨平台图形接口 OpenGLOpenGL 的工具库 GLUT的相关资料以及wxPython的相关资料,也欢迎大家从其他开源的三维建模软件汲取灵感,如OpenSCAD。

Python 实现三维建模工具_Python - 蓝桥云课

Welcome to wxPython! | wxPython

软件及源代码下载地址:

Draft三维建模软件源代码.zip-Python文档类资源-CSDN下载

轻便易用的三维建模软件相关推荐

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

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

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

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

  3. 三维建模软件的插件安装教程——3D Max

    大家在使用三维建模软件3D Max的时候一定遇到过插件不知道如何安装的情况,今天我将把常用插件的类型和扩展名罗列如下方便大家安装收集也算抛砖引玉望各位高手查漏补缺不吝赐教. 3DSMAX的插件名后缀主 ...

  4. 三维建模软件查看器Rocky-view(免费)

    三维建模软件查看器Rocky-view(免费)

  5. 【倾斜摄影】——三维建模软件ContextCapture 空三质量报告详细解读

    [倾斜摄影]--三维建模软件ContextCapture 空三质量报告详细解读 文章目录 前言 第一部分:项目概述 第二部分:相机校准 第三部分 像片位置 第四部分 照片匹配 第五部分 调查 总结 前 ...

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

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

  7. AD导出3D模型的各种方法——AD转SW(MCAD插件一键生成),也适用于Fusion360、Inventor等三维建模软件

    〇.所有方法的链接 1.AD转SW(贴图形式) 2.AD转SW(MCAD插件一键生成),也适用于Fusion360.Inventor等三维建模软件 3.AD转Keyshot(待写) 4.AD转PPT( ...

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

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

  9. 犀牛Rhinoceros 5 for Mac(三维建模软件)

    Rhinoceros Mac 特别版是Mac平台上一款由Robert McNeel & Assoc所开发,犀牛Mac 中文特别版是非常著名的小巧三维建模软件犀牛软件,使用非常简单.可以进行创建 ...

最新文章

  1. Mysql关闭和修改密码
  2. java makerdd_Spark中parallelize函数和makeRDD函数的区别
  3. 额尔古纳的俄罗斯女孩
  4. TCL_事务控制语言
  5. Shiro Realm领域
  6. 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
  7. android在线查看源码工具
  8. 「专题训练」k-Tree(CodeForces Round #247 Div.2 C)
  9. 海思3559万能平台搭建:YUV422的踩坑记录
  10. 应用程序无法正常启动(0xc0150002)
  11. 软文标题怎么写吸引人?记住这几个套路
  12. win10升级助手_不想使用一键重装软件?微软win10升级助手来了
  13. 形式化方法 | Proof Engineering in Coq——Coq tatics 在命题逻辑证明中的应用
  14. Ubuntu上打开windows共享文件夹进行读写操作的命令
  15. [转载]推荐不伤眼睛的文字背景色 VS背景色
  16. [转]免费接口API
  17. Java编程之英文单词首字母大写
  18. RPGMAKER游戏引擎基于JavaScript的插件制作(六)——重写方法(三):在场景(scenes)中创建精灵(Sprite)——复制式重写的实例教学
  19. validate.js
  20. 世界历史上10位征服过最广大土地的人

热门文章

  1. unity实现绘制户型
  2. 文档化Python代码完全指南(翻译)
  3. Nginx+Lua+Redis实现广告缓存
  4. 计算机蓝屏 代码0000a,win7电脑蓝屏代码显示0x0000001A的解决方法
  5. 查询攻略,将多个退回延误的快递单号物流设置分类
  6. spring配置事务,是否可以实现行级锁(for update)
  7. 音乐格式如何进行转换,音频格式转换器哪个好
  8. 打补丁文件时候patch -p1命令的含义
  9. 病毒HEUR:Trojan-Downloader.Win32.Generic
  10. windows 8 Surface 会成功吗?