图像缩略图

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

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

23.8K下载

更新2018年5月04

查看许可证

**奥利弗·伍德福德提供的高速助推器。建议更新到最新版本**
stlwrite(文件,FV)将立体光刻(STL)文件写入到文件中以用于
由FV(具有字段“顶点”的结构)定义的三角化面片
和“脸”)。

stlwrite(文件、面、顶点)分别获取面和顶点,
而不是在FV结构体中

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

stlwrite(…,'PropertyName',VALUE,'PropertyName',VALUE,…)写入
STL文件使用以下属性值:

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

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

三角测量-当与网格数据一起使用时,三角测量为:
'delaunay' -(默认)X, Y的delaunay三角剖分
“f”-网格四边形的正斜杠分割
“b”-四边形的反斜杠除法
“x”-四边形的交叉划分
请注意,“f”、“b”或“t”三角剖分现在使用
FEX条目28327的内置版本,“mesh2tri”。

面部颜色-单色(1-x-3)或每个面部一种颜色(N-x-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) %保存到二进制文件

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

示例3:
%用彩色面写二进制STL
cVals=fv.顶点(fv.面(:,1),3);%按Z高度着色。
cLims = [min(cVals) max(cVals)];转换高度值
nCols=255;cMap=喷射(nCols);%在8位彩色地图上
fColsDbl = interp1 (linspace(这一(1),这一(2),nCols),提出,cVals);
fCols8bit=fColsDbl*255;%Pass cols在8位(0-255)RGB三元组中
stlwrite('testCol.stl',fv,'FaceColor',fCols8bit)

引用为

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

MATLAB版本兼容性
使用R2011b创建
与任何版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!