图片缩略图

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

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

25 k下载

更新2018年5月4日

查看许可协议

**奥利弗·伍德福德提供了巨大的速度提升。建议升级到最新版本**
stlwrite(FILE, FV)将立体平版印刷(STL)文件写入文件
由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',VALUE,'PropertyName',VALUE,…
STL文件使用以下属性值:

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

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

TRIANGULATION -当使用网格数据时,TRIANGULATION是:
'delaunay' -(默认)delaunay三角测量X, Y
'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 = isosurface(~tmpvol, 0.5);%使补丁w面“向外”
stlwrite('test.stl',fv) %保存为二进制文件。stl

示例2:
从网格化数据写入ascii STL
[X,Y] = deal(1:40);%创建网格引用
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;cMap = jet(nCols);%转换为8位彩色地图
fColsDbl = interp1(linspace(cLims(1),cLims(2),nCols),cMap,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 Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!