本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

stlwrite

从三角剖分创建 STL 文件

说明

stlwrite(TR,filename) 将三角剖分 TR 写入二进制 STL 文件 filename。三角剖分可以是 triangulation 对象或二维 delaunayTriangulation 对象。

示例

stlwrite(TR,filename,fileformat) 还指定写入文件的文件格式。fileformat 可以是 'binary'(默认值)或 'text'

stlwrite(___,Name,Value) 使用上述语法的一个或多个 Name,Value 对组参数来指定用于写入 STL 文件的其他选项。例如,stlwrite(TR,'stlbinary','Attribute',attributes) 还会为 TR 中的每个三角形写入 uint16 属性向量。

示例

全部折叠

创建并绘制二维 triangulation 对象。

P = [2.5 8.0; 6.5 8.0; 2.5 5.0; 6.5 5.0; 1.0 6.5; 8.0 6.5];
T = [5 3 1; 3 2 1; 3 4 2; 4 6 2];
TR = triangulation(T,P);
triplot(TR)

将三角剖分写入名为 tritext.stl 的文本文件。

stlwrite(TR,'tritext.stl','text')

输入参数

全部折叠

三角剖分,指定为 triangulation 对象或二维 delaunayTriangulation 对象。

STL 文件名,指定为字符向量或标量 string。文件名必须以 .stl.STL 扩展名结尾。

示例: 'stltextfile.stl'

文件格式,指定为 'binary''text'

名称-值对组参数

指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在单引号 (' ') 中。您可以按照任意顺序指定名称-值对组参数,例如 Name1,Value1,Name2,Value2

示例: stlwrite(TR,'stltext','SolidIndex',solidIDs)

二进制属性,指定为 uint16 向量。当输入文件是二进制文件时,attributes 可以包含有关三角形的编码信息。其长度必须等于三角剖分中的三角形数量。当输入文件是文本文件时,不支持此参数。

实体分组索引,指定为标识号的向量。当输入文件是文本文件时,标识号必须将每个三角形分配到三角剖分中的一个三角形分组中。向量的长度必须等于三角剖分中的三角形数量。当输入文件是二进制文件时,不支持此参数。

在 R2018b 中推出