stlwrite -写入ASCII或二进制STL文件

版本1.9.0.0 (10.6 KB 斯文
导出各种输入(补丁,表面)到一个STL三角形网格

25.5 k下载

更新2018年5月04日星期五08:46:43 +0000

查看许可协议

** Oliver Woodford提供的大速度提升。建议更新到最新版本**
stlwrite(FILE, FV)将一个立体光刻(STL)文件写入FILE
由FV(一种具有字段顶点的结构)定义的三角补片
和“面孔”)。

stlwrite(FILE, FACES, VERTICES)分别接受面和顶点,
而不是在FV结构中

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

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

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

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

三角测量-当使用网格数据时,三角测量是:
'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面“向外”
stlwrite('test.stl',fv) %保存到二进制文件。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高度。
cLims = [min(cVals) max(cVals)];转换高度值
nCols = 255;提出=喷气(nCols);%到8位彩色地图
fColsDbl = interp1 (linspace(这一(1),这一(2),nCols),提出,cVals);
fCols8bit = fColsDbl * 255;%在8bit (0-255) RGB三元组中通过cols
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中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!