图片缩略图

stlwrite -写ASCII或二进制STL文件

version 1.9.0.0 (10.6 KB) by 斯文
输出各种输入(补丁,表面)到STL三角形网格

23.9 k下载

更新2018年5月04

查看许可协议

**奥利弗·伍德福德提供的高速助推器。建议更新到最新版本**
stlwrite(FILE, FV)将STL文件写入FILE
由FV定义的三角补丁(一个带有“顶点”字段的结构)
和“面孔”)。

stlwrite(FILE, FACES, VERTICES)分别取FACES和vertex,
而不是在FV结构体中

stlwrite(FILE, X, Y, Z)从X, Y的表面数据创建一个STL文件,
和Z. stlwrite三角化这个网格数据到一个三角化
表面使用三角测量选项指定如下。X Y Z可以是
具有相同大小的二维数组。如果X和Y是向量
length分别等于SIZE(Z,2)和SIZE(Z,1),它们被传递
通过MESHGRID创建网格数据。如果X或Y是标量值,
它们用于指定网格点之间的X和Y间距。

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

MODE -文件使用'binary'(默认)或'ascii'写入。

标题-写入STL文件的头文本(最多80个字符)。

TRIANGULATION -当使用网格数据,TRIANGULATION是:
'delaunay' -(默认)X, Y的delaunay三角剖分
'f' -网格四边形的前斜线分割
'b' -四边形的反斜杠分割
'x' -四边形的交叉分割
注意,'f', 'b'或't'三角现在使用an
内置版本的FEX入口28327,“mesh2tri”。

FACECOLOR -单色(1 × 3)或一色一脸(n × 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;打开一些体素
Fv =等值面(~tmpvol, 0.5);%使w面“out”
stlwrite('test.stl',fv) %保存到二进制文件

示例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高度。
cLims = [min(cVals) max(cVals)];转换高度值
nCols = 255;提出=喷气(nCols);%到8位彩色地图上
fColsDbl = interp1 (linspace(这一(1),这一(2),nCols),提出,cVals);
fCols8bit = fColsDbl * 255;%通过cols在8位(0-255)RGB三联体
stlwrite (testCol.stl的阵线,FaceColor, fCols8bit)

引用作为

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

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

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!