在 C# 中将 DXF 转换为 FBX

CAD 软件使用 DXF 文件来生成 2D 或 3D 绘图。特别是,DXF 文件可用于生成和保存道路、桥梁和建筑物等建设项目的计划。在某些情况下,我们可能需要以编程方式将绘图从 DXF 文件导出到 FBX 文档。这些转换实现了绘图的便携式共享。这篇文章将教您如何在 C# 中进行 DXF 到 FBX 的转换。

本文将涵盖以下主题:

  1. C# DXF 到 FBX 转换器 – 免费下载
  2. 将 DXF 文件转换为 FBX 文档的步骤
  3. 以编程方式将 DXF 转换为 FBX
  4. 使用选项将 DXF 导出到 FBX

C# DXF 到 FBX 转换器 – 免费下载

要将 DXF 文件转换为 FBX 文档,我们将使用 Aspose.CAD for .NET API。它允许创建、编辑和操作 DXF 文件和其他几种文件格式。

API 中所有形式的绘图的基本类是 Image。 DXF 图像由 CadImage 类表示。使用 CadRasterizationOptions 类,我们可以修改 PageWidth 和 PageHeight 属性。 API 的 FbxOptions 类支持 FBX 选项的规范。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.CAD

如何使用 C# 将 DXF 文件转换为 FBX

我们可以按照以下步骤使用 Aspose.CAD for .NET 轻松将 DXF 文件转换为 FBX 文档:

  • 加载 DXF 绘图文件。
  • 将 DXF 保存为 FBX。

现在,让我们看看如何在 C# 中执行这些步骤,将 DXF 文件转换为 FBX 文档。

在 C# 中以编程方式将 DXF 转换为 FBX

请按照以下步骤将 DXF 转换为 FBX:

  1. 首先,使用 CadImage 类加载输入 DXF 文件。
  2. 之后,创建 FbxOptions 类的实例。
  3. 最后,调用Save()方法将其保存为FBX。它将输出 FBX 文件路径和 FbxOptions 作为参数。

以下代码示例演示如何使用 C# 将 DXF 文件转换为 FBX 文档。

string inputFile = "file.dxf";
using (CadImage image = (CadImage)Image.Load(inputFile))
{
    // 初始化 FbxOptions 类对象
    FbxOptions options = new FbxOptions();
    
    // 将 DXF 导出到 FBX
    string outPath = "output.fbx";
    image.Save(outPath, options);
}

使用 C# 中的选项将 DXF 导出到 FBX

我们可以按照以下步骤在将 DXF 文件转换为 FBX 文档时指定 FBX 保存选项:

  1. 首先,使用 CadImage 类作为输入打开 DXF 文件。
  2. 接下来,创建 CadRasterizationOptions 类的新实例。
  3. 接下来,输入页面的宽度和高度。
  4. 之后,创建 FbxOptions 类的实例。
  5. 接下来,为 VectorRasterizationOptions 属性选择 CadRasterizationOptions。
  6. 要将其保存为 FBX,请最后调用 Save() 方法。它接受两个参数:FbxOptions 和输出 FBX 文件的路径。 以下代码示例演示如何使用 C# 将 DXF 文件另存为 FBX 文档时指定页面高度和宽度。
string inputFile = "file.dxf";
using (CadImage image = (CadImage)Image.Load(inputFile))
{
    // 初始化 FbxOptions 类对象
    FbxOptions options = new FbxOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;
    
    // 将 DXF 导出到 FBX
    string outPath = "output.fbx";
    image.Save(outPath, options);
}

获得免费的临时许可证

您可以获取免费的临时许可证来试用该库,而不受评估限制。

结论

在本文中,我们学习了如何:

  • 加载现有的 DXF 绘图文件;
  • 指定页面高度和宽度;
  • 定义保存选项;
  • 在 C# 中将 DXF 保存为 FBX。

文件格式只是一种标准化方式,其中信息被编码以存储在文件中,并且软件程序被设计为读取特定的文件格式。 除了在 C# 中将 DXF 转换为 FBX 之外,您还可以使用 文档 了解有关 Aspose.CAD for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看