图片缩略图

STL文件读取器

版本1.2.0.0(1.6 MB)通过 埃里克•约翰逊
STLREAD从二进制立体光刻(STL)文件导入几何图形到MATLAB。
4.7
65个等级

245下载

更新2011年7月20日

查看许可协议

除了STLREAD导入函数外,本次提交还包括一个装载人类股骨STL模型的小演示。

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

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

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

面和顶点按照PATCH图使用的格式排列
对象。

引用作为

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

意见及评分(81.

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

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

嗨,在导入stl文件后,如何用stl文件做一个3d绘图

@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.

卢文

马修病房

谢谢,很好用!但正如之前的评论中提到的,我认为它给出了错误的面孔,即面孔似乎没有任何节点共同。

迈克尔

大,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 on,而不是rotate on。

李郑

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

尼娜

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

琼Gautier

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

Di朱

李郝

谢谢

很适合我。感谢埃里克!

Trader_Zoe

嗨埃里克,

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

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

提前谢谢你!

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

安阳HOAI

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

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

这是因为顶点对每个面出现一次,尝试运行:

[v, ~, index] = unique(v, 'rows');
f =指数(f);

有人对其他文件有什么建议吗?看来这个没法用了。演示版本也没有运行。看起来不错,但需要一个用户友好一点。非常感谢您的任何建议。我敢肯定,对于那些能让它工作的人来说,这是5颗星。

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

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

太棒了!

Di朱

效果很好

好古

留下深刻印象

Ĵp

优秀!但只支持二进制格式。万博1manbetx

我怎么让它工作?

詹姆斯

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

此函数仅适用于二进制STL,在使用ascii STL时将导致问题。用于读取ascii stl的条件语句被注释掉。

阿恩

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

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

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

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

嗨。感谢收看本期节目。你能发给我流程图吗?
致以最亲切的问候。

军刀

伟大的工作!

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

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

很有帮助

我想这给了我错误的印象?请证实。

罗伯特。

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

名Shahpari

名Shahpari

非常好的和有用的。
谢谢

很好

二进制filesl非常有用,但不支持ASCII格式万博1manbetx

Jveer

非常有用!

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

纹理不能应用于补丁对象。冲浪更有用。

更新

1.2.0.0

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

1.1.0.0

没有一个

Matlab释放兼容性
创建R2008b
与任何版本兼容
平台的兼容性
窗户 麦克斯 Linux

STLRead /

STLRead / html /