stlwrite——写ASCII或二进制STL文件

出口各种各样的输入(贴片表面)到一个STL三角网格

26.5 k下载

更新2018年5月4

查看许可协议

* *由奥利弗·伍德福德速度会大幅增加。建议更新最新版本* *
stlwrite(文件阵线”写了有限元(STL)文件为一个文件
三角片阵线(结构和字段定义的“顶点”
和“面孔”)。

stlwrite(文件、面临顶点)分别需要面临和顶点,
而不是在一个阵线结构

stlwrite(文件,X, Y, Z)创建一个STL文件从表面数据在X, Y,
和z stlwrite满足网格数据变成一个三角形
下面的表面使用三角测量选项指定。X, Y, Z
二维数组的大小相同。如果X和Y是向量
长度等于大小(Z, 2)和大小(Z, 1),分别通过了
通过MESHGRID创建网格数据。如果X或Y标量值,
他们是用于指定X和Y网格点之间的间距。

stlwrite (…,“PropertyName”,价值,“PropertyName”,价值,…)写一个
STL文件使用以下属性值:

模式-文件使用“二进制”(默认)或“ascii”。

标题,标题文本(max 80字符)写入STL文件。

三角——当使用网格数据,三角测量是:
“德劳内”——(默认)德劳内三角的X, Y
“f”——斜杠划分网格四胞胎
“b”——削减四边形分工
“x”——跨越四边形分工
注意,“f”,“b”,或“t”剖分现在使用一个
28327年FEX条目内置版本,“mesh2tri”。

FACECOLOR——单一颜色(1×3)或one-colour-per-face (N-by-3)
向量的RGB颜色,脸/顶点输入。RGB范围
是5位(0:31),存储在VisCAM / SolidView格式吗
(http://en.wikipedia.org/wiki/STL_ (file_format) # Color_in_binary_STL)

示例1:
%写二进制STL的脸/顶点数据
tmpvol = false (20、20、20);%空体素量
tmpvol (8:12 8:12, 5:15) = 1;%打开一些体素
阵线=等值面(~ tmpvol, 0.5);%使补丁w .面临着“出去”
stlwrite (“test.stl”阵线”%二进制.stl保存

示例2:
%写ascii STL网格数据
交易(X, Y) = (1);%创建网格引用
Z =山峰(40);%创建网格高度
stlwrite (test.stl, X, Y, Z,“模式”,“ascii”)

示例3:
%写二进制STL的面孔
cVals = fv.vertices (fv.faces (: 1), 3);%的颜色由Z高度。
这一= [min (cVals) max (cVals)];%变换高度值
nCols = 255;提出=喷气(nCols);%到一个8位的彩色地图
fColsDbl = interp1 (linspace(这一(1),这一(2),nCols),提出,cVals);
fCols8bit = fColsDbl * 255;%通过关口在8位(0 - 255)RGB三胞胎
stlwrite (testCol.stl的阵线,FaceColor, fCols8bit)

引用作为

斯文(2023)。stlwrite——写ASCII或二进制STL文件(//www.tatmou.com/matlabcentral/fileexchange/20922-stlwrite-write-ascii-or-binary-stl-files), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2011b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.9.0.0

添加输入检查non-triangulated面孔和固定总结显示打印正确的面对计数

1.8.0.0

纠正面临数打印输出错误。添加示例与彩色的脸。

1.7.0.0

嵌入式版本的凯文mesh2tri为了方便。

1.6.0.0

添加faceColor实现

1.4.0.0

巨大的改进速度由奥利弗·伍德福德。写时间减少文件的大小成正比。

1.3.0.0

允许更一般的输入类型和功能来编写更多的功能添加到STL文件。

1.1.0.0

Vectorised法线方向计算和简化fprint /写入文件调用。写作速度快75%。

1.0.0.0