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:
- Conversor C# COLLADA para EMF – Download grátis
- Etapas para converter arquivo COLLADA em documento EMF
- Converter COLLADA em EMF programaticamente
- 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:
- Carregue um arquivo COLLADA de entrada usando a classe Image.
- Crie uma instância da classe EmfOptions.
- 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:
- Carregue um arquivo COLLADA de entrada usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Especifique a altura e a largura da página.
- Crie uma instância da classe EmfOptions.
- Defina a propriedade VectorRasterizationOptions como CadRasterizationOptions.
- 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.