图片缩略图

STL文件读取器

版本1.2.0.0(1.6 MB)通过 埃里克·约翰逊
STLREAD从二进制立体刻(STL)文件中导入几何图形到MATLAB中。

242个下载

更新2011年7月20日

查看许可协议

除了STLREAD导入功能之外,这次提交还包括一个小的演示程序,它加载了一个人类股骨的STL模型。

FV = STLREAD(文件名)的进口从二进制STL文件三角形面
由文件名指示,并返回带有字段“faces”的补丁结构FV
和“顶点”。

[F,V] = STLREAD(文件名)分别返回面F和顶点V。

[F,V,N] = STLREAD(FILENAME)也返回面法向量。

面和顶点按照补丁图使用的格式排列
宾语。

引用作为

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

评论和评分(81)

完美!

汉克李

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

谢谢!是否有可能一旦被读入到一个比例因子应用到.STL文件?

Hii如何做一个三维绘图与stl文件导入后

@lu wen,这取决于STL文件。如果您想修复它,只需执行即可
[fv.vertices,〜,IC] = uniquetol(fv.vertices,1E-6, 'ByRows',TRUE);
fv.faces = IC(fv.faces);

提交是非常有用的,感谢作者分享!

卢文

变量阵线。脸always be [1,2,3; 4,5,6; 7,8,9; ...]. Points of the same coordinates are recognized multiple times.

卢文

马修·沃德

谢谢,它工作得很好!但正如我在之前的评论中提到的,我认为它给了错误的面孔。这些面看起来没有任何共同点。

迈克尔

胜利者BIC

大,TKS!
我怎么能画出一个字段(颜色)上STL的渲染的表面?

小伟周

太好了。易于使用。

玛丽

你好,我目前正在处理STL文件,我试图使用你的程序来读取STL文件,但我有一些问题。
它在你的例子中工作得很好,但是如果我想读另一个STL,我得到一个来自你在Stp二进制中使用的NaN的错误。它说“不在记忆”。你能帮我修一下吗?

很容易阅读·STL文件。

一个问题,如何加载文件.STL到MATLAB,并将其保存为一个matlab文件?

谢谢。

优秀的感谢。
旋转与旋转(H,[X,Y,Z],度)贴片,其中[X,Y,Z]是方向例如[1,0,0]等
与h.YData = h.YData +翻译平移;
和规模......我还没有发现

工作正常的二进制补充交易,没有那么多的ASCII。使内存溢出错误。

完美的作品

JINGTAO陈

嗨,
我有同样的问题作为最大哈德威克 - 莫里斯,没有任何人有一个解决这个问题吗?有各种错误消息从调整代码和文件夹,但它总是FV = stlread(“femur.STL”)线产生一个错误。任何帮助将不胜感激!
Dayna

功能几乎崩溃我的电脑,当我试图加载STL(ASCII)。正常工作与二进制据我可以告诉。

谢谢老兄!

李政

排序后,使用rotate3d,而不是rotate on。

李政

很好。任何功能,旋转视图?当我试图把旋转时,它涉及错误'^ h只能包含轴儿童

尼娜

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

琼Gautier

Eric,你好,我目前正在与STL文件的工作,我尝试使用程序读取STL文件,但我得到了一些问题。
它在你的例子中工作得很好,但是如果我想读另一个STL,我得到一个来自你在Stp二进制中使用的NaN的错误。你能帮我修一下吗?

Di朱

李郝

谢谢

很适合我。感谢埃里克!

Trader_Zoe

Eric,你好,

当我运行这个演示中,我得到一个错误消息“未定义的函数或变量‘stlread’。”

是否有一个工具箱,我可能会丢失运行此stlread功能?

提前感谢!

谢谢你!它的工作对我来说第一次尝试!

安阳HOAI

我一直在试图CAD文件转换为MATLAB在过去的一周。我走过了半打XML消失了,IGES工具箱,没有工作。这个程序工作的我第一次尝试,并有一个简单易懂的界面。谢谢。

非常感谢!这真的很有用,令人印象深刻!

尼摩惹诺

@Evan,这是因为每个面的顶点只出现一次,试试运行:

[v, ~, index] =唯一的(v, 'rows');
f =指数(f);

有没有人对其他可以做到这一点的文件有什么建议?这个好像不能用了。演示也没有成功。看起来不错,但是需要一个用户友好一点的。非常感谢您的任何建议。我肯定这是一个五星级的人谁可以得到它的工作。

伟大的功能,但有一个问题。当我在网格编辑器中打开我的STL,表面有55000个顶点。然而,当我用这个脚本文件读入到MATLAB中,有近33万的顶点。任何想法是什么问题?

不幸的是这个脚本不会为我跑。口口声声多个输入的要求都需要运行,即使我有文件的正确名称。

太棒了!

Di朱

效果很好

好古

留下深刻印象

J.P

优秀!但只支持二进制格式。金宝app

我如何得到这个工作?

詹姆士

工作就像一个魅力在一个非常复杂的SE-翻译STL文件。

这个函数只适用于二进制STLs,与ascii STL一起使用时会产生问题。针对读取ascii STLs的条件语句被注释掉了。

阿恩

什么是面和顶点是什么意思?

我想从我的stl文件生成一个3d数组..有办法吗?

内存昂贵,脚本很快崩溃,因为计算机内存不足。这个脚本从我的STL文件中提取了大约10亿个点。根据我的计算,我需要大约100gb的内存

是否有人有一个解决这个问题?

negar

嗨。感谢收看本期节目。你能发给我流程图吗?
最好的祝福。

军刀

做得好!

太棒了!快速和易于使用。

美妙的submision。我用它在我的博客里做了一些极客gif。
http://thebrickinthesky.wordpress.com/2012/12/23/my-own-death-star/

很有帮助

我认为这是错误的表情?请证实。

罗伯特

感谢您的提交。一旦我用Matlab读了stl文件,模型的单位是什么。我正在使用NextEngine的3D扫描仪,他们告诉我单元是由reader实用程序定义的。

名Shahpari

名Shahpari

非常好的和有用的。
谢谢

我已经重新写了这个功能要快得多。

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

通过?

很好

二进制filesl非常有用,但不支持ASCII格式金宝app

Jveer

很有用!

可以在顶点和面被布置成使得它们可以与冲浪使用??

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

更新

1.2.0.0

提交更新与示例脚本和3D模型。

1.1.0.0

没有

STLRead /

STLRead / html /