OBJ 文件由 CAD 软件用于 2D 和 3D 绘图。我们能够以 OBJ 格式创建和保存设计,这对于建筑、桥梁和公路项目特别有用。在某些情况下,它可能有必要以编程方式将图形从 OBJ 文件导出到 WMF 文档。通过这些转换,可以以可移植格式共享图形。在本文中,我们将学习“如何在 C# 中将 OBJ 文件转换为 WMF” ”。
本文将涵盖以下主题:
C# OBJ 到 WMF 转换器 – 免费下载
要将 OBJ 文件转换为 WMF 文档,我们将使用 Aspose.CAD for .NET API。它允许创建、编辑和操作 OBJ 文件和其他几种文件格式。
API 的 Image 类是所有类型绘图的基类。 ObjImage 类表示 OBJ 图像。我们可以使用 CadRasterizationOptions 类设置 PageWidth 和 PageHeight 属性。 API 的 WmfOptions 类允许指定 WMF 选项。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.CAD
如何使用 C# 将 OBJ 文件转换为 WMF
我们可以按照以下步骤使用 Aspose.CAD for .NET 轻松将 OBJ 文件转换为 WMF 文档:
- 加载 OBJ 绘图文件。
- 将 OBJ 保存为 WMF。
现在,让我们看看如何在 C# 中执行这些步骤将 OBJ 文件转换为 WMF 文档。
在 C# 中以编程方式将 OBJ 转换为 WMF
请按照以下步骤将 OBJ 转换为 WMF:
- 首先,使用 Image 类加载输入 OBJ 文件。
- 之后,创建“WmfOptions”类的实例。
- 最后,通过调用 Save() 方法将其保存为 WMF。它将 WmfOptions 和输出 WMF 文件的路径作为其参数。
以下代码示例演示如何使用 C# 将 OBJ 文件转换为 WMF 文档。
string inputFile ="file.obj";
using (Image image = Image.Load(inputFile))
{
// 初始化 WmfOptions 类对象
WmfOptions options = new WmfOptions();
// 将 OBJ 导出为 WMF
string outPath = "output.wmf";
image.Save(outPath, options);
}
使用 C# 中的选项将 OBJ 导出为 WMF
我们可以按照以下步骤在将 OBJ 文件转换为 WMF 文档时指定 WMF 保存选项:
- 首先,使用 Image 类加载输入 OBJ 文件。
- 接下来,以“CadRasterizationOptions”类为例。
- 接下来,指定页面的宽度和高度。
- 之后创建“WmfOptions”类的实例。
- 之后,将“VectorRasterizationOptions”替换为“CadRasterizationOptions”作为属性值。
- 最后,通过调用 Save() 方法将其保存为 WMF。它将 WmfOptions 和输出 WMF 文件的路径作为其参数。
以下代码示例演示如何使用 C# 将 OBJ 文件另存为 WMF 文档时指定页面高度和宽度。
string inputFile ="file.obj";
using (Image image = Image.Load(inputFile))
{
// 初始化 WmfOptions 类对象
WmfOptions options = new WmfOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// 将 OBJ 导出为 WMF
string outPath = "output.wmf";
image.Save(outPath, options);
}
获得免费的临时许可证
您可以获取免费的临时许可证来试用该库,而不受评估限制。
结论
在本文中,我们学习了如何:
- 加载已存在的 OBJ 绘图文件;
- 指定页面的宽度和高度;
- 定义保存选项;
- 在 C# 中,将 OBJ 保存为 WMF。
Wavefront 的 Advanced Visualizer 应用程序使用 OBJ 文件来定义和存储几何对象。通过 OBJ 文件可以向后和向前传输几何数据。 OBJ 格式支持多边形几何(如点、线、纹理顶点、面)和自由形式几何(曲线和曲面)。此格式不支持动画或与场景的光线和位置相关的信息。 除了在 C# 中将 OBJ 转换为 WMF 之外,您还可以使用 文档 了解有关 Aspose.CAD for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。