除了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中央文件交换。检索。
我运行演示有困难
错误:文件:stlread。m行:1列:30
无效的表达式。检查缺失的乘法运算符、缺失或不平衡
分隔符或其他语法错误。要构造矩阵,请使用括号代替
括号。
stldemo错误(第15行)
fv = stlread('股骨。');
任何想法可能是什么问题?
这是一个很好的函数。非常感谢!
伟大的工作。谢谢你!
完美的。快速,并确实预期。
完美的!
伟大的功能,谢谢。这很有帮助。
谢谢!当.stl文件被读入后,是否有可能对它应用一个缩放因子?
在导入后如何使用STL文件进行3D绘图
@lu wen,这取决于STL文件。如果您想修复它,请执行
[阵线。顶点,~,ic] =唯一的(fv。顶点,1 e-6 ByRows,真正的);
阵线。面临= ic (fv.faces);
投稿非常有用,感谢作者分享!
变量fv.faces总是[1,2,3;4,5,6;7,8,9;......]。同一坐标的点被识别多次。
谢谢你工作很好!但正如在上一个评论中提到的那样,我相信它给出了错误的面孔,即面孔似乎没有共同的任何节点。
太好了,谢谢!
我如何在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+翻译;
和规模……我还没有发现
适用于二进制stl,但对ASCII就不适用了。给出内存溢出错误。
效果完美
你好,
我遇到过和Max Hardwick-Morris一样的问题,谁有办法解决这个问题?有各种错误消息从调整代码和文件夹,但它总是fv = stlread('股骨. stl ')行产生一个错误。任何帮助都将不胜感激!
黛娜
当我尝试加载STL (ASCII)时,函数几乎让我的电脑崩溃。就我所知,在二进制环境下工作正常。
多谢,伙计!
伟大的工作。非常感谢
排序,使用Rotate3D,不旋转。
很好。有旋转视图的函数吗?当我尝试打开rotate时,出现了错误'h必须只包含轴的子轴'
谢谢你!这是非常有用的。
你好Eric,我目前正在使用STL文件,我尝试使用您的程序来读取STL文件,但我有一些问题。
它可以很好地与您的示例,但如果我想读取另一个STL,我得到了一个错误来自您在Stp二进制文件中使用的NaN。你能帮我解决吗?
谢谢你!
对我来说很管用。由于埃里克! !
你好埃里克,
当我运行这个演示程序时,我得到一个错误消息“未定义函数或变量'stlread'”。
我可能缺少一个工具箱来运行这个stlread函数吗?
先感谢您!
谢谢你!第一次尝试对我有效!
在过去的一周中,我一直在尝试将CAD文件转换为MATLAB。我已经浏览了半打xml和iges工具箱,但没有一个是有效的。这个程序在我第一次尝试的时候成功了,它有一个容易理解的界面。谢谢你!
太感谢了!这真的很有用且令人印象深刻!
@evan是因为顶点看起来每张脸序一次,尝试运行:
[v,〜,index] =唯一(v,'行');
f =索引(f);
有没有人对任何可以执行此操作的文件有任何建议?似乎无法让这个工作。演示也没有用。看起来不错,但需要一个更有用户友好的人。任何建议都非常感谢。我相信这个可以让它工作的人是5星。
很好的函数,但有一个问题。当我在网格编辑器中打开stl时,曲面有55,000个顶点。然而,当我用这个脚本将文件读入Matlab时,有将近33万个顶点。你知道问题出在哪儿吗?
不幸的是,这个脚本不能为我运行。一直说要运行需要更多的输入要求,即使我有正确的文件名。
伟大的!
工作得很好
留下深刻的印象
太好了!!但只支持二进制格式金宝app。
我怎么让它工作?
在一个非常复杂的se翻译的STL文件上像符咒一样工作。
此功能仅适用于二进制STLS,并在与ASCII STL一起使用时会导致问题。评论了反对读取ASCII STL的条件陈述。
面和顶点是什么意思?
我想从我的stl-files中生成3d阵列..有没有办法?
记忆昂贵,脚本很快就崩溃,因为电脑不足。脚本从STL文件中提取大约十亿个点。从我的计算来看,我需要大约100 GB的RAM ......
有人有解决这个问题的办法吗?
你好。谢谢你的这个程序。你能寄给我流程图吗?
致以最亲切的问候。
伟大的工作!
伟大的!快速和容易使用。
精彩提交。我用它来在我的博客中制作一些极客。
http://thebrickinthesky.wordpress.com/2012/12/23/my-own-death-star/
非常有帮助
我觉得这给了错误的面孔吗?请确认。
谢谢你的提交。一旦我用MATLAB读取STL文件,模型是哪些单位。我正在使用Nuttengine的3D扫描仪,他们告诉我该单元由读者实用程序定义。
非常好,非常有用。
谢谢
我重写了这个函数,这样更快。
看到的:
//www.tatmou.com/matlabcentral/fileexchange/29906-binary-stl-file-reader
很好
对于二进制文件非常有用,但不支持ascii格式金宝app
非常有用!
顶点和面是否可以被安排在surf中使用?
纹理无法应用于修补程序对象。冲浪更有用。