2D 或 3D 绘图是使用 CAD 软件使用 SVG 文件生成的。特别是,我们能够生成道路、桥梁和建筑物等建设项目的计划并将其保存在 SVG 文件中。在某些情况下,我们可能需要以编程方式将绘图从 SVG 文件导出到 OBJ 文档。由于这些调整,绘图可以以便携式格式共享。在这篇文章中了解如何使用 C# 将 SVG 文件转换为 OBJ。
本文将涵盖以下主题:
C# SVG 到 OBJ 转换器 – 免费下载
要将 SVG 文件转换为 OBJ 文档,我们将使用 Aspose.CAD for .NET API。它允许创建、编辑和操作 SVG 文件和其他几种文件格式。
API 的 Image 类是所有类型绘图的基类。 SvgImage 类表示 SVG 图像。我们可以使用 CadRasterizationOptions 类设置 PageWidth 和 PageHeight 属性。 API 的 ObjOptions 类允许指定 OBJ 选项。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.CAD
如何使用 C# 将 SVG 文件转换为 OBJ
我们可以按照以下步骤使用 Aspose.CAD for .NET 轻松将 SVG 文件转换为 OBJ 文档:
- 加载 SVG 绘图文件。
- 将 SVG 保存为 OBJ。
现在,让我们看看如何在 C# 中执行这些步骤将 SVG 文件转换为 OBJ 文档。
在 C# 中以编程方式将 SVG 转换为 OBJ
请按照以下步骤将 SVG 转换为 OBJ:
1.利用 Image 类,首先加载输入 SVG 文件。 2.之后创建ObjOptions类的实例。 3.最后,通过调用 Save() 方法将其保存为 OBJ。ObjOptions 和输出 OBJ 文件的路径是其参数。
以下代码示例演示如何使用 C# 将 SVG 文件转换为 OBJ 文档。
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// 初始化 ObjOptions 类对象
ObjOptions options = new ObjOptions();
// 将 SVG 导出为 OBJ
string outPath = "output.obj";
image.Save(outPath, options);
}
使用 C# 中的选项将 SVG 导出为 OBJ
我们可以按照以下步骤在将 SVG 文件转换为 OBJ 文档时指定 OBJ 保存选项:
1.利用 Image 类,首先加载输入 SVG 文件。 2.接下来,创建“CadRasterizationOptions”类的实例。 3.然后,指定页面的宽度和高度。 4.接下来,创建“ObjOptions”类的一个实例。 5.之后,将属性“VectorRasterizationOptions”的值更改为“CadRasterizationOptions”。 6.最后,通过调用 Save() 方法将其保存为 OBJ。ObjOptions 和输出 OBJ 文件的路径是其参数。
以下代码示例演示如何使用 C# 将 SVG 文件保存为 OBJ 文档时指定页面高度和宽度。
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// 初始化 ObjOptions 类对象
ObjOptions options = new ObjOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// 将 SVG 导出为 OBJ
string outPath = "output.obj";
image.Save(outPath, options);
}
获得免费的临时许可证
您可以获取免费的临时许可证来试用该库,而不受评估限制。
结论
在本文中,我们学习了如何:
- 加载现有的 SVG 绘图文件;
- 指定页面高度和宽度;
- 定义保存选项;
- 在 C# 中将 SVG 保存为 OBJ。
SVG 文件是标量矢量图形文件,它使用基于 XML 的文本格式来描述图像的外观。 “可缩放”一词指的是 SVG 可以缩放到不同的尺寸而不损失任何质量。此类文件的基于文本的描述使它们与分辨率无关。它是构建网站和打印图形以实现可扩展性最常用的格式之一。 除了在 C# 中将 SVG 转换为 OBJ 之外,您还可以使用 文档 了解有关 Aspose.CAD for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。