Printing3DModel 类

定义

表示 3D 制造格式 (3MF) 包中的 3D 模型。

public ref class Printing3DModel sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Graphics.Printing3D.Printing3DContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Graphics.Printing3D.Printing3DContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Printing3DModel final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Graphics.Printing3D.Printing3DContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")]
class Printing3DModel final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Graphics.Printing3D.Printing3DContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Graphics.Printing3D.Printing3DContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Printing3DModel
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Graphics.Printing3D.Printing3DContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Graphics.Printing3D.Printing3DContract")]
public sealed class Printing3DModel
function Printing3DModel()
Public NotInheritable Class Printing3DModel
继承
Object Platform::Object IInspectable Printing3DModel
属性

Windows 要求

设备系列
Windows Desktop Extension SDK (在 10.0.10240.0 中引入)
API contract
Windows.Graphics.Printing3D.Printing3DContract (在 v1.0 中引入)

注解

Printing3DModel 类对应于 3D 制造格式(3MF)规范中的 <model> 元素。 有关详细信息,请参阅 3MF 规范

版本历史记录

Windows 版本 SDK 版本 已添加值
1607 14393 RepairWithProgressAsync
1607 14393 TryPartialRepairAsync
1607 14393 TryPartialRepairAsync(TimeSpan)
1607 14393 TryReduceFacesAsync
1607 14393 TryReduceFacesAsync(Printing3DFaceReductionOptions)
1607 14393 TryReduceFacesAsync(Printing3DFaceReductionOptions,TimeSpan)

构造函数

Printing3DModel()

创建 Printing3DModel 类的实例。

属性

Build

获取或设置根 3D 制造格式 (3MF) 组件。 它表示 3D 打印机上的生成板,并定义将打印的内容。

Components

获取 3D 模型中使用的所有 3D 制造格式 (3MF) 组件。

Material

获取或设置 3D 模型的根材料容器。

Meshes

获取 3D 模型中使用的所有网格。

Metadata

获取 3D 制造格式 (3MF) 包的元数据。

RequiredExtensions

获取 3D 制造格式 (3MF) 包所需的扩展列表。

Textures

获取 3D 模型中使用的所有纹理。

Unit

获取或设置 3D 模型中使用的度量单位。

Version

获取或设置 3D 制造格式 (3MF) 包的版本。

方法

Clone()

获取当前 3D 模型的副本。

RepairAsync()

对模型执行 3D 模型修复算法。

RepairWithProgressAsync()

执行 3D 模型修复算法,并能够报告操作的进度。

TryPartialRepairAsync()

执行 3D 模型修复算法,直到完成或引发异常。

TryPartialRepairAsync(TimeSpan)

开始 3D 模型修复算法,但如果达到时间限制,则退出。

TryReduceFacesAsync()

运行一种算法,该算法通过合并附近的顶点来减少 Printing3DModel 内所有网格中的三角形面数。 当三角形总数减少一半时停止。

TryReduceFacesAsync(Printing3DFaceReductionOptions)

运行一种算法,该算法通过合并附近的顶点来减少 Printing3DModel 内所有网格中的三角形面数。 根据指定的选项停止。

TryReduceFacesAsync(Printing3DFaceReductionOptions, TimeSpan)

运行一种算法,该算法通过合并附近的顶点来减少 Printing3DModel 内所有网格中的三角形面数。 根据指定的选项或达到 maxWait 时间时停止。

适用于