在 C# 中将 IFC 转换为 PNG

IFC 文件格式提供不同软件应用程序之间的互操作性 在某些情况下,我们可能需要以编程方式将绘图从 IFC 文件导出到 PNG 文档。这种转换允许以便携式格式共享绘图。

本文将涵盖以下主题:

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

C# IFC 到 PNG 转换器 – 免费下载

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

所有类型绘图的 API 基类是 Image 类。 IFC 图像由 IfcImage 类表示。 CadRasterizationOptions 类允许我们修改 [PageWidth] 和 [PageHeight] 属性。可以使用 API 的 PngOptions 类指定 PNG 选项。

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

PM> Install-Package Aspose.CAD

如何使用 C# 将 IFC 文件转换为 PNG

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

  • 加载 IFC 图形文件。
  • 将 IFC 保存为 PNG。

C# 中将 IFC 文件转换为 PNG 文档的步骤。

在 C# 中以编程方式将 IFC 转换为 PNG

下面给出了将 IFC 转换为 PNG 的步骤:

  1. 使用 Image 类加载输入 IFC 文件。
  2. 创建 PngOptions 类的实例。
  3. 调用 Save() 方法将其保存为 PNG。它将输出 PNG 文件路径和 PngOptions 作为参数。

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

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // 初始化 PngOptions 类对象
    PngOptions options = new PngOptions();

    // 将 IFC 导出为 PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

使用 C# 中的选项将 IFC 导出为 PNG

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

  1. 使用 Image 类加载输入 IFC 文件。
  2. 创建 CadRasterizationOptions 类的实例。
  3. 指定页面高度和宽度。
  4. 创建 PngOptions 类的实例。
  5. 将 VectorRasterizationOptions 属性设置为 CadRasterizationOptions。
  6. 调用 Save() 方法将其保存为 PNG。它将输出 PNG 文件路径和 PngOptions 作为参数。

以下代码示例演示如何使用 C# 将 IFC 文件另存为 PNG 文档时指定页面高度和宽度。

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // 初始化 PngOptions 类对象
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // 将 IFC 导出为 PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

获得免费的临时许可证

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

结论

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

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

PNG 是便携式网络图形的缩写,是一种光栅图像文件。 PNG 文件使用 .png 扩展名,可以处理 1600 万种颜色,这无疑将它们与大多数文件类型区分开来。您可以使用文档了解有关 Aspose.CAD for .NET API 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看