Os arquivos IFC são usados para modelar edifícios, instalações e diferentes infraestruturas. No entanto, aplicativos limitados suportam esse formato de arquivo, portanto, talvez seja necessário converter um arquivo IFC em uma imagem JPG ou PNG para visualizar o conteúdo em diferentes ambientes do sistema. Este artigo aborda como converter um arquivo IFC em uma imagem programaticamente com C#.
- Conversor de imagem IFC para JPG ou PNG – Instalação da API C#
- Converter arquivo IFC para imagem JPG programaticamente com C#
- Converter IFC para imagem PNG programaticamente usando C#
Conversor de imagem IFC para JPG ou PNG – Instalação da API C#
Aspose.CAD para .NET API suporta trabalhar com IFC e [muitos outros] formatos de arquivo. Você pode instalar a API baixando o arquivo DLL da seção Downloads ou com o comando de instalação NuGet abaixo:
PM> Install-Package Aspose.CAD
Converter arquivo IFC para imagem JPG programaticamente usando C#
Você pode converter um arquivo IFC em uma imagem JPG com as etapas abaixo:
- Carregue o arquivo IFC de entrada usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Crie um objeto da classe JPGOptions.
- Defina as VectorRasterizationOptions e converta o arquivo IFC em uma imagem JPG
O trecho de código a seguir demonstra como converter um arquivo IFC em uma imagem JPG programaticamente com C#:
// Carregar arquivo IFC de entrada usando a classe Image
Image image = Image.Load("template.ifc");
// Crie uma instância da classe CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
// Defina a altura e largura
PageWidth = 1600,
PageHeight = 1600
};
// Crie um objeto de JpegOptions
JpegOptions options = new JpegOptions();
// Defina o VectorRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
// Converter imagem IFC para JPG
image.Save("output.jpg", options);
Converter IFC para imagem PNG com C#
Você pode converter um arquivo IFC em uma imagem PNG com as seguintes etapas:
- Carregue o arquivo IFC de entrada usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Crie um objeto do tipo PngOptions.
- Especifique as VectorRasterizationOptions e converta IFC para imagem PNG.
O trecho de código a seguir mostra como converter um arquivo IFC em uma imagem PNG programaticamente usando C#:
// Carregar arquivo IFC de entrada usando a classe Image
Image image = Image.Load("template.ifc");
// Crie uma instância da classe CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
// Defina a altura e largura
PageWidth = 1600,
PageHeight = 1600
};
// Crie um objeto de PngOptions
PngOptions options = new PngOptions();
// Defina o VectorRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
// Converter IFC para imagem PNG
image.Save("output.png", options);
Obtenha Licença Temporária Gratuita
Você pode avaliar a API sem qualquer limitação de avaliação solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter um arquivo IFC em uma imagem como JPG ou PNG programaticamente usando C#. Consulte a documentação para explorar vários outros recursos oferecidos pela API. Em caso de dúvidas, escreva-nos no fórum de suporte gratuito.