如果你的项目也遇到了需要在后台将STL文件自动处理并生成预览图(缩略图)的需求,那么看本文就可以实现。如下图,我有一个狗头。

后台处理后生成的效果1:

后台处理后生成的效果2:

后台处理后生成的效果3:

后台处理后生成的效果4:

上面4张图分别是是否使用颜色“lightgrey”和是否显示坐标系的效果。
我们使用 numpy-stlmatplotlib,进行加载读取和绘制保存。源码如下。

from mpl_toolkits import mplot3d
from matplotlib import pyplot
from stl import mesh# 本地文件
filename = 'dog.stl'
# 创建一个plot
figure = pyplot.figure()
axes = figure.gca(projection='3d')
# 加载stl文件,把读取到的向量信息加载到plot
mesh = mesh.Mesh.from_file(filename)
axes.add_collection3d(mplot3d.art3d.Poly3DCollection(mesh.vectors, color='lightgrey'))
#axes.plot_surface(mesh.x,mesh.y,mesh.z)
# 自动缩放网格尺寸
scale = mesh.points.flatten()
axes.auto_scale_xyz(scale, scale, scale)
#是否显示坐标轴
pyplot.axis('off')
#这里可以调整模型的角度
axes.view_init(azim=0)
# 保存到本地文件
pyplot.savefig('dog.png')

复制代码到本地运行试一试吧。

Python如何读取STL文件,生成STL文件预览图(缩略图)相关推荐

  1. Python实现多线程批量下载昵图网的清晰预览图

    我入门Python编程的一个习作:Python多线程下载昵图网的清晰预览图. 目前昵图网(nipic.com)没有限制爬虫,可以用requests来快速打开页面和下载图片. 注意:本文只是示范多线程下 ...

  2. Unity编辑器扩展-生成prefab的预览图并保存为图片

    Project视图里的prefab文件都是一个蓝色的正方体,我想给它们加个预览图,暂时不知道怎么改Project视图的,但反正我想像NGUI那样有个专门的窗口存放一些常用的prefab,所以做成了如下 ...

  3. java 视频预览_java在上传视频时生成预览图

    在圣品上传时往往需要生成一张预览图(缩略图),如果在非特殊情况下让用户单独上传,会造成工作压力,此时可以用视频中某一帧作为封面图,实现方式如下: public class ImageUtil { /* ...

  4. Win10文件夹中图片不显示预览图解决方法

    Win10文件夹中图片不显示预览图解决方法分享.如果我们在文件夹里面有很多的图片文件,可以通过预览图来快速的找到自己需要的图片.但是有用户却发现电脑文件夹里面图片不会显示缩略图,今天我们一起来看看如何 ...

  5. 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图

    因为工作需要,这两天在尝试着给手里壹些模块画时序图(Sequence Diagrams),壹般画这种图的时候,我们第壹反应会想到安装 IBM 的 Rational Rose,但是我不想为了画这种图就去 ...

  6. 旋转狗头:Python如何读取STL文件,生成STL文件预览图(缩略图)之进化,动态旋转Gif图

    之前的文章<Python如何读取STL文件,生成STL文件预览图(缩略图)>实现了将STL文件读取加载.绘制保存为某个角度下2D的png图片,作为预览图(缩略图).但是3D转2D,预览就丢 ...

  7. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  8. Python 自动化教程(5) : 自动生成Word文件

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

  9. 【收藏】Python利用Excel+模板批量生成word文件

    Python利用Excel+模板批量生成word文件 最近帮朋友批量生成小区业主物业费未缴的律师函.朋友那有物业那边的表格数据,包括楼栋-房间号.业主姓名.欠费日期.欠款金额等信息.目的是需要将这些表 ...

最新文章

  1. Python3.5源码分析-内存管理
  2. java判断星期天_java实现一个月的最后一个星期天
  3. 硬件安全(二) 5G时代IOT环境下芯片安全风险与挑战
  4. linux按键驱动中的结构体,linux 驱动之input子系统(gpio-keys)实现
  5. JavaScript——易班优课YOOC课群在线测试禁止查卷解决方案
  6. 重磅!GitHub官方App官宣发布了
  7. Debian11镜像更新为阿里巴巴开源镜像站镜像,切换root用户,解决用户名不在sudoers文件中此事将被报告,Debian11 文件夹对话框、火狐浏览器、命令终端等没有最大化和最小化
  8. python名人名言代码打印_php随机输出名人名言的代码
  9. 东华理工专科计算机应用,计算机专业考研:东华理工大学计算机应用技术专业介绍...
  10. 树梅派编译opencv并且编译测试流程
  11. 写代码千万别用User这个单词!
  12. 代码生成器 Freemaker
  13. Fortran入门教程(九)——文件
  14. 手机邮件打开一个html会中木马,小心,QQ邮件中的木马!
  15. VirtualBox安装Windows XP图文教程
  16. 资源池、虚拟机、集群的关系
  17. 评论(评价)数据库表的设计
  18. 全网官方开放API平台接口整合
  19. 省市区三级联动area
  20. Java性能优化从20s优化到500ms,我用了这三招,内容知识满满

热门文章

  1. 色相、色彩、色度和色调
  2. 揭秘:一线互联网薪资曝光,看看你的价值,有没有被低估?
  3. tkinter--画布
  4. 如何修复网页被劫持、页面劫持的解决方法、详细
  5. iPhone上的lrc播放器可以在播放mp3文件时显示歌词
  6. 上传MacOS APP到AppStore
  7. 拼多多2018年校招真题
  8. LaTex 数学之矩阵
  9. Java基础知识(一),打好基础才能写出高质量代码
  10. BLDC四大方案(转)