图像缩略图

STL文件阅读器

version 1.2.0.0 (1.6 MB) by 埃里克•约翰逊
STLREAD将几何从二进制立体光刻(STL)文件导入MATLAB。

178下载

更新2011年7月20日

视图版本历史

查看许可证

除了STLREAD IMPORT功能之外,此提交还包括一个小型演示,可以加载人股骨骨骼的STL模型。

FV = STLREAD(FILENAME)从二进制STL文件中导入三角形面
,并返回补丁结构FV,带有字段'faces'
和'顶点'。

[f,v] = stlread(文件名)分别返回面孔f和顶点v。

[f,v,n] = stlread(文件名)也返回面部正常向量。

面部和顶点以贴片曲线使用的格式排列
对象。

引用作为

埃里克•约翰逊(2021)。STL文件阅读器(//www.tatmou.com/matlabcentral/fileexchange/22409-stl-file-reader), MATLAB中央文件交换。检索

意见及评分(86

穆罕默德Bakhaidar

我运行演示有困难
错误:文件:stlread。m行:1列:30
无效的表达式。检查缺失的乘法运算符、缺失或不平衡
分隔符或其他语法错误。要构造矩阵,请使用括号代替
括号。

stldemo错误(第15行)
fv = stlread('股骨。');

任何想法可能是什么问题?

Lunalara.

这是一个很好的函数。非常感谢!

伊珊斯利瓦斯塔瓦

伟大的工作。谢谢你!

耶稣卢西奥

完美的。快速,并确实预期。

完美的!

汉克•李

奥斯汀喂食

迈克•史密斯

伟大的功能,谢谢。这很有帮助。

迈克尔McGeehan

谢谢!当.stl文件被读入后,是否有可能对它应用一个缩放因子?

Arda Aksu.

Avilash Sahoo.

在导入后如何使用STL文件进行3D绘图

奥列格Iupikov

@lu wen,这取决于STL文件。如果您想修复它,请执行
[阵线。顶点,~,ic] =唯一的(fv。顶点,1 e-6 ByRows,真正的);
阵线。面临= ic (fv.faces);

投稿非常有用,感谢作者分享!

温陆

变量fv.faces总是[1,2,3;4,5,6;7,8,9;......]。同一坐标的点被识别多次。

温陆

Pavlo KOchkin

严厉的耆那教徒的

马修·沃德

谢谢你工作很好!但正如在上一个评论中提到的那样,我相信它给出了错误的面孔,即面孔似乎没有共同的任何节点。

迈克尔

巴沙尔Alsadik

卢卡斯Hulinsky

维克多bic

太好了,谢谢!
我如何在Stl渲染的表面上绘制一个域(颜色)?

小周

伟大的。使用方便。

帕特里克田间

玛丽

嗨,我目前正在使用STL文件,我尝试使用您的程序来读取STL文件,但我有一些问题。
它可以很好地与您的示例,但如果我想读取另一个STL,我得到了一个错误来自您在Stp二进制文件中使用的NaN。上面写着“内存不足”。你能帮我解决吗?

非常容易阅读。stl文件。

一个问题,如何加载。stl文件到matlab中,并将其保存为matlab文件?

谢谢。

杰伊·威利斯

好谢谢。
使用Rotate (h, [x,y,z],度)旋转补丁,其中[x,y,z]是方向,例如[1,0,0]等。
翻译h.YData = h.YData+翻译;
和规模……我还没有发现

卡洛斯Duque

Stephen Sebastyan

适用于二进制stl,但对ASCII就不适用了。给出内存溢出错误。

米格尔Gilabert

效果完美

景涛陈

托马阿普特Gur

Roche de Guzman

Dayna Grimshaw

你好,
我遇到过和Max Hardwick-Morris一样的问题,谁有办法解决这个问题?有各种错误消息从调整代码和文件夹,但它总是fv = stlread('股骨. stl ')行产生一个错误。任何帮助都将不胜感激!
黛娜

Alexander Laut.

当我尝试加载STL (ASCII)时,函数几乎让我的电脑崩溃。就我所知,在二进制环境下工作正常。

Luca Bartolomei.

马西maisot

多谢,伙计!

Karoline Neumann.

纳拉扬

伟大的工作。非常感谢

李郑

排序,使用Rotate3D,不旋转。

李郑

很好。有旋转视图的函数吗?当我尝试打开rotate时,出现了错误'h必须只包含轴的子轴'

尼娜

谢谢你!这是非常有用的。

吉恩盖尔

你好Eric,我目前正在使用STL文件,我尝试使用您的程序来读取STL文件,但我有一些问题。
它可以很好地与您的示例,但如果我想读取另一个STL,我得到了一个错误来自您在Stp二进制文件中使用的NaN。你能帮我解决吗?

朱苏

郝立

谢谢你!

Fadi Kahwash.

对我来说很管用。由于埃里克! !

Trader_zoe.

马克斯Hardwick-Morris

你好埃里克,

当我运行这个演示程序时,我得到一个错误消息“未定义函数或变量'stlread'”。

我可能缺少一个工具箱来运行这个stlread函数吗?

先感谢您!

安德里亚Menichetti

谢谢你!第一次尝试对我有效!

andréandré.

andréandré.

史蒂芬Ossmann

一个DUONG HOAI

布兰登琼斯

在过去的一周中,我一直在尝试将CAD文件转换为MATLAB。我已经浏览了半打xml和iges工具箱,但没有一个是有效的。这个程序在我第一次尝试的时候成功了,它有一个容易理解的界面。谢谢你!

维多利亚挂

太感谢了!这真的很有用且令人印象深刻!

Iñigomoreno.

@evan是因为顶点看起来每张脸序一次,尝试运行:

[v,〜,index] =唯一(v,'行');
f =索引(f);

罗恩Perrone

有没有人对任何可以执行此操作的文件有任何建议?似乎无法让这个工作。演示也没有用。看起来不错,但需要一个更有用户友好的人。任何建议都非常感谢。我相信这个可以让它工作的人是5星。

Evan Terrell.

很好的函数,但有一个问题。当我在网格编辑器中打开stl时,曲面有55,000个顶点。然而,当我用这个脚本将文件读入Matlab时,有将近33万个顶点。你知道问题出在哪儿吗?

罗恩Perrone

不幸的是,这个脚本不能为我运行。一直说要运行需要更多的输入要求,即使我有正确的文件名。

wayclif乔丹

伟大的!

朱苏

工作得很好

郝顾

留下深刻的印象

j p

太好了!!但只支持二进制格式金宝app。

布拉德Saund

奥马尔·奥萨马

迈克尔·沃尔克

我怎么让它工作?

詹姆斯

在一个非常复杂的se翻译的STL文件上像符咒一样工作。

托德Brintlinger

此功能仅适用于二进制STLS,并在与ASCII STL一起使用时会导致问题。评论了反对读取ASCII STL的条件陈述。

阿恩

面和顶点是什么意思?

我想从我的stl-files中生成3d阵列..有没有办法?

查尔斯Eloquin勒克莱尔

记忆昂贵,脚本很快就崩溃,因为电脑不足。脚本从STL文件中提取大约十亿个点。从我的计算来看,我需要大约100 GB的RAM ......

有人有解决这个问题的办法吗?

你好。谢谢你的这个程序。你能寄给我流程图吗?
致以最亲切的问候。

军刀

伟大的工作!

科孜基督教

伟大的!快速和容易使用。

HéctorCorte

精彩提交。我用它来在我的博客中制作一些极客。
http://thebrickinthesky.wordpress.com/2012/12/23/my-own-death-star/

帕特里克

非常有帮助

Santosh Ars.

我觉得这给了错误的面孔吗?请确认。

罗伯特。

谢谢你的提交。一旦我用MATLAB读取STL文件,模型是哪些单位。我正在使用Nuttengine的3D扫描仪,他们告诉我该单元由读者实用程序定义。

Morteza Shahpari.

Morteza Shahpari.

非常好,非常有用。
谢谢

我重写了这个函数,这样更快。

看到的:
//www.tatmou.com/matlabcentral/fileexchange/29906-binary-stl-file-reader

由吗?

很好

Luigi Giaccari.

对于二进制文件非常有用,但不支持ascii格式金宝app

负担

非常有用!

顶点和面是否可以被安排在surf中使用?

纹理无法应用于修补程序对象。冲浪更有用。

阿兰•波伊尔

MATLAB版本兼容性
使用R2008B创建
与任何版本兼容
平台兼容性
窗户 macOS Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

STLRead /

stlread / html /