Converter COLLADA para EMF em C#

Um arquivo DAE é um formato de arquivo Digital Asset Exchange usado para trocar dados entre aplicativos 3D interativos. Este formato de arquivo é baseado no esquema XML COLLADA (COLLAborative Design Activity), que é um esquema XML de padrão aberto para a troca de ativos digitais entre aplicativos de software gráfico. Desenhos 2D e 3D podem ser criados com software CAD usando arquivos COLLADA.Em particular, podemos criar e salvar projetos em um arquivo COLLADA para projetos de construção de edifícios, pontes e rodovias.Exportar programaticamente desenhos de arquivos COLLADA para Documentos EMF podem ser necessários em alguns casos.Desenhos podem ser compartilhados em um formato portátil graças a essas conversões.Aprenderemos como converter um arquivo COLLADA em um EMF em C# neste artigo.

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

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

Conversor C# COLLADA para EMF – Download grátis

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

A classe Image é a classe base para todos os tipos de desenhos. A classe ColladaImage representa uma imagem COLLADA. Defina as propriedades PageWidth e PageHeight usando a classe CadRasterizationOptions. A classe EmfOptions permite especificar as opções do EMF.

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

PM> Install-Package Aspose.CAD

Como converter arquivo COLLADA para EMF usando C#

Podemos converter um desenho COLLADA em um documento EMF usando Aspose.CAD para .NET seguindo as etapas abaixo:

  • Carregue um arquivo de desenho COLLADA.
  • Salve COLLADA como EMF.

Etapas em C# para converter um arquivo COLLADA em um documento EMF.

Converter COLLADA para EMF programaticamente em C#

Siga as etapas abaixo para converter um COLLADA em um EMF:

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

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

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

    // Exportar COLLADA para EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

Exportar COLLADA para EMF com opções em C#

Podemos especificar as opções de salvamento EMF ao converter um arquivo COLLADA em um documento EMF seguindo as etapas abaixo:

  1. Carregue um arquivo COLLADA 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 EmfOptions.
  5. Defina a propriedade VectorRasterizationOptions como CadRasterizationOptions.
  6. Chame o método Save() para salvá-lo como um EMF. Ele usa o caminho do arquivo EMF de saída e EmfOptions como argumentos.

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

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

    // Exportar COLLADA para EMF
    string outPath = "output.emf";
    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 COLLADA existente;
  • especifique a altura e a largura da página;
  • definir opções de salvamento;
  • salve COLLADA como um EMF em C#.

Exporte um COLLADA para um EMF em C#, você pode aprender mais sobre Aspose.CAD para .NET API usando a documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito. O formato de arquivo DAE é baseado no esquema XML COLLADA, onde todos os elementos são definidos como tags XML. Ele permite a ligação de diversas ferramentas de processamento DCC e 3D em um pipeline de produção para ativos 3D. Possui codificação abrangente de cenas visuais, incluindo geometria, animação, shaders e física. O formato é aberto, de nível de arquivo e retém metainformações.

Veja também