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

10.6版本1.9.0.0 (KB) 斯文
出口各种各样的输入(贴片表面)到一个STL三角网格

25.4 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)

引用作为

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

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

社区寻宝

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

开始狩猎!