Converter IFC para PNG em C#

O formato de arquivo IFC fornece interoperabilidade entre diferentes aplicativos de software Em certos casos, pode ser necessário exportar desenhos de arquivos IFC para documentos PNG programaticamente. Essas conversões permitem o compartilhamento de desenhos em um formato portátil.

Os seguintes tópicos serão abordados neste artigo:

  1. Conversor C# IFC para PNG – Download grátis
  2. Etapas para converter arquivo IFC em documento PNG
  3. Converter IFC para PNG programaticamente
  4. Exportar IFC para PNG com opções

Conversor C# IFC para PNG – Download grátis

Para converter um arquivo IFC em um documento PNG, usaremos a API Aspose.CAD for .NET. Ele permite criar, editar e manipular arquivos IFC e vários outros formatos de arquivo.

A classe base da API para todos os tipos de desenhos é a classe Image. Uma imagem IFC é representada pela classe IfcImage. A classe CadRasterizationOptions permite modificar as propriedades [PageWidth] e [PageHeight]. As opções PNG podem ser especificadas usando a classe PngOptions da API.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.CAD

Como converter arquivo IFC para PNG usando C#

Podemos converter facilmente um arquivo IFC em um documento PNG usando o Aspose.CAD para .NET seguindo as etapas abaixo:

  • Carregue um arquivo de desenho IFC.
  • Salvar IFC como PNG.

Etapas em C# para converter um arquivo IFC em um documento PNG.

Converter IFC para PNG programaticamente em C#

Etapas fornecidas abaixo para converter um IFC em um PNG:

  1. Carregue um arquivo IFC de entrada usando a classe Image.
  2. Crie uma instância da classe PngOptions.
  3. Chame o método Save() para salvá-lo como um PNG. Ele usa o caminho do arquivo PNG de saída e PngOptions como argumentos.

O exemplo de código a seguir mostra como converter um arquivo IFC em um documento PNG usando C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Inicializar objeto de classe PNGOptions
    PngOptions options = new PngOptions();

    // Exportar IFC para PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Exportar IFC para PNG com opções em C#

Podemos especificar as opções de salvar PNG ao converter um arquivo IFC em um documento PNG seguindo as etapas abaixo:

  1. Carregue um arquivo IFC de entrada usando a classe Image.
  2. Crie uma instância da classe CadRasterizationOptions.
  3. Especifique a altura e a largura da página.
  4. Crie uma instância da classe PngOptions.
  5. Defina a propriedade VectorRasterizationOptions como CadRasterizationOptions.
  6. Chame o método Save() para salvá-lo como um PNG. Ele usa o caminho do arquivo PNG de saída e PngOptions como argumentos.

O exemplo de código a seguir mostra como especificar a altura e a largura da página ao salvar um arquivo IFC como um documento PNG usando C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Inicializar objeto de classe PNGOptions
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Exportar IFC para PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Obtenha licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar um arquivo de desenho IFC existente;
  • especifique a altura e a largura da página;
  • definir opções de salvamento;
  • salve IFC como PNG em C#.

PNG é a abreviação de Portable Network Graphic, um tipo de arquivo de imagem raster. Arquivos PNG, que usam a extensão .png, podem lidar com 16 milhões de cores — o que definitivamente os diferencia da maioria dos tipos de arquivo. Você pode aprender mais sobre o Aspose.CAD para API .NET usando a documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também