Convertir SVG en OBJ en C#

Les dessins en 2D ou 3D sont réalisés à l’aide d’un logiciel de CAO utilisant des fichiers SVG. En particulier, nous sommes en mesure de générer et de conserver des plans pour des projets de construction tels que des routes, des ponts et des bâtiments dans un fichier SVG. Dans certaines circonstances, nous pourrions avoir besoin d’exporter par programmation des dessins à partir de fichiers SVG vers des documents OBJ. Les dessins peuvent être partagés dans un format portable grâce à ces adaptations. Découvrez comment convertir un fichier SVG en OBJ en C# dans cet article.

Les sujets suivants seront traités dans cet article :

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

Convertisseur C# SVG en OBJ – Téléchargement gratuit

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

La classe Image de l’API est la classe de base pour tous les types de dessins. La classe SvgImage représente une image SVG. Nous pouvons définir les propriétés PageWidth et PageHeight à l’aide de la classe CadRasterizationOptions. La classe ObjOptions de l’API permet de spécifier les options OBJ.

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 SVG en OBJ en utilisant C#

Nous pouvons facilement convertir un fichier SVG en un document OBJ en utilisant Aspose.CAD for .NET en suivant les étapes ci-dessous :

  • Chargez un fichier de dessin SVG.
  • Enregistrez SVG en OBJ.

Voyons maintenant comment effectuer ces étapes en C# pour convertir un fichier SVG en un document OBJ.

Convertir SVG en OBJ par programmation en C#

Veuillez suivre les étapes ci-dessous pour convertir un SVG en OBJ :

1.En utilisant la classe Image, chargez initialement un fichier SVG d’entrée. 2.Créez ensuite une instance de la classe ObjOptions. 3. Enfin, enregistrez-le en tant qu’OBJ en appelant la méthode Save(). ObjOptions et le chemin d’accès au fichier OBJ de sortie sont ses arguments.

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

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

    // Exporter SVG vers OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

Exporter SVG vers OBJ avec des options en C#

Nous pouvons spécifier les options de sauvegarde OBJ lors de la conversion d’un fichier SVG en un document OBJ en suivant les étapes ci-dessous :

1.En utilisant la classe Image, chargez initialement un fichier SVG d’entrée. 2.Ensuite, créez une instance de la classe “CadRasterizationOptions”. 3.Ensuite, spécifiez la largeur et la hauteur de la page. 4.Ensuite, créez une instance de la classe “ObjOptions”. 5.Après cela, modifiez la valeur de la propriété “VectorRasterizationOptions” en “CadRasterizationOptions”. 6. Enfin, enregistrez-le en tant qu’OBJ en appelant la méthode Save(). ObjOptions et le chemin d’accès au fichier OBJ de sortie sont ses 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 SVG en tant que document OBJ à l’aide de C#.

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

    // Exporter SVG vers OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

Obtenez une licence temporaire gratuite

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

Conclusion

Dans cet article, nous avons appris à :

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

Un fichier SVG est un fichier Scalar Vector Graphics qui utilise un format de texte basé sur XML pour décrire l’apparence d’une image. Le mot Scalable fait référence au fait que le SVG peut être mis à l’échelle à différentes tailles sans perte de qualité. La description textuelle de ces fichiers les rend indépendants de la résolution. C’est l’un des formats les plus utilisés pour créer un site Web et imprimer des graphiques afin d’atteindre l’évolutivité. Outre la conversion d’un SVG en OBJ 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.

Voir également