Convertir COLLADA en EMF en C#

Un fichier DAE est un format de fichier Digital Asset Exchange utilisé pour échanger des données entre des applications 3D interactives. Ce format de fichier est basé sur le schéma XML COLLADA (COLLAborative Design Activity) qui est un schéma XML standard ouvert pour l’échange d’actifs numériques entre les applications logicielles graphiques. Des dessins 2D et 3D peuvent être créés avec un logiciel de CAO à l’aide de fichiers COLLADA.En particulier, nous pouvons créer et enregistrer des conceptions dans un fichier COLLADA pour des projets de construction de bâtiments, de ponts et d’autoroutes.Exportation par programmation de dessins à partir de fichiers COLLADA vers Des documents EMF peuvent être nécessaires dans certains cas. Les dessins peuvent être partagés dans un format portable grâce à ces conversions. Nous apprendrons comment convertir un fichier COLLADA en fichier EMF en C# dans cet article.

Les sujets suivants seront traités dans cet article :

  1. Convertisseur C# COLLADA en EMF – Téléchargement gratuit
  2. Étapes pour convertir un fichier COLLADA en document EMF
  3. Convertir COLLADA en EMF par programmation
  4. Exporter COLLADA vers EMF avec Options

Convertisseur C# COLLADA en EMF - Téléchargement gratuit

Pour convertir un fichier COLLADA en un document EMF, nous utiliserons l’API Aspose.CAD for .NET. Il permet de créer, d’éditer et de manipuler des fichiers COLLADA et plusieurs autres formats de fichiers.

La classe Image est la classe de base pour tous les types de dessins. La classe ColladaImage représente une image COLLADA. Définissez les propriétés PageWidth et PageHeight à l’aide de la classe CadRasterizationOptions. La classe EmfOptions permet de spécifier les options EMF.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.CAD

Comment convertir un fichier COLLADA en EMF à l’aide de C#

Nous pouvons convertir un dessin COLLADA en un document EMF en utilisant Aspose.CAD for .NET en suivant les étapes ci-dessous :

  • Chargez un fichier de dessin COLLADA.
  • Enregistrez COLLADA en tant qu’EMF.

Étapes en C# pour convertir un fichier COLLADA en un document EMF.

Convertir COLLADA en EMF par programmation en C#

Veuillez suivre les étapes ci-dessous pour convertir un COLLADA en EMF :

  1. Chargez un fichier COLLADA d’entrée à l’aide de la classe Image.
  2. Créez une instance de la classe EmfOptions.
  3. Appelez la méthode Save() pour l’enregistrer en tant qu’EMF. Il prend le chemin du fichier EMF de sortie et EmfOptions comme arguments.

L’exemple de code suivant montre comment convertir un fichier COLLADA en un document EMF à l’aide de C#.

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // Initialiser l'objet de classe EmfOptions
    EmfOptions options = new EmfOptions();

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

Exporter COLLADA vers EMF avec des options en C#

Nous pouvons spécifier les options d’enregistrement EMF lors de la conversion d’un fichier COLLADA en un document EMF en suivant les étapes ci-dessous :

  1. Chargez un fichier COLLADA d’entrée à l’aide de la classe Image.
  2. Créez une instance de la classe CadRasterizationOptions.
  3. Spécifiez la hauteur et la largeur de la page.
  4. Créez une instance de la classe EmfOptions.
  5. Définissez la propriété VectorRasterizationOptions sur CadRasterizationOptions.
  6. Appelez la méthode Save() pour l’enregistrer en tant qu’EMF. Il prend le chemin du fichier EMF de sortie et EmfOptions comme arguments.

L’exemple de code suivant montre comment spécifier la hauteur et la largeur de la page lors de l’enregistrement d’un fichier COLLADA en tant que document EMF à l’aide de C#.

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

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

Obtenez une licence temporaire gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • charger un fichier de dessin COLLADA existant ;
  • spécifier la hauteur et la largeur de la page ;
  • définir les options de sauvegarde ;
  • enregistrez COLLADA en tant qu’EMF en C#.

Exportez un COLLADA vers un EMF en C#, vous pouvez en savoir plus sur l’API Aspose.CAD for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit. Le format de fichier DAE est basé sur le schéma XML COLLADA où tous les éléments sont définis comme des balises XML. Il permet de lier divers outils de traitement DCC et 3D dans un pipeline de production pour les actifs 3D. Il dispose d’un encodage complet des scènes visuelles, y compris la géométrie, l’animation, les shaders et la physique. Le format est ouvert, de qualité archive et conserve les méta-informations.

Voir également