Convertir SVG a OBJ en C#

Los dibujos en 2D o 3D se producen utilizando software CAD utilizando archivos SVG. En particular, podemos generar y conservar planos para proyectos de construcción como carreteras, puentes y edificios en un archivo SVG. En algunas circunstancias, es posible que necesitemos exportar dibujos mediante programación desde archivos SVG a documentos OBJ. Los dibujos se pueden compartir en un formato portátil gracias a estas adaptaciones. Aprenda cómo convertir un archivo SVG a un OBJ en C# en esta publicación.

En este artículo se tratarán los siguientes temas:

  1. C# Convertidor de SVG a OBJ - Descarga gratuita
  2. Pasos para convertir un archivo SVG a un documento OBJ
  3. Convertir SVG a OBJ programáticamente
  4. Exportar SVG a OBJ con opciones

Convertidor C# SVG a OBJ – Descarga gratuita

Para convertir un archivo SVG en un documento OBJ, utilizaremos la API Aspose.CAD for .NET. Permite crear, editar y manipular archivos SVG y varios otros formatos de archivo.

La clase Image de la API es la clase base para todos los tipos de dibujos. La clase SvgImage representa una imagen SVG. Podemos establecer las propiedades PageWidth y PageHeight usando la clase CadRasterizationOptions. La clase ObjOptions de la API permite especificar las opciones de OBJ.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.CAD

Cómo convertir un archivo SVG a OBJ usando C#

Podemos convertir fácilmente un archivo SVG en un documento OBJ utilizando Aspose.CAD for .NET siguiendo los pasos que se indican a continuación:

  • Cargue un archivo de dibujo SVG.
  • Guardar SVG como OBJ.

Ahora, veamos cómo realizar estos pasos en C# para convertir un archivo SVG en un documento OBJ.

Convierta SVG a OBJ mediante programación en C#

Siga los pasos que se indican a continuación para convertir un SVG en un OBJ:

1.Utilizando la clase Imagen, cargue inicialmente un archivo SVG de entrada. 2. Cree una instancia de la clase ObjOptions después de eso. 3.Finalmente, guárdelo como un OBJ llamando al método Save().ObjOptions y la ruta al archivo OBJ de salida son sus argumentos.

El siguiente ejemplo de código muestra cómo convertir un archivo SVG en un documento OBJ mediante C#.

string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
    // Inicializar objeto de clase ObjOptions
    ObjOptions options = new ObjOptions();

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

Exportar SVG a OBJ con Opciones en C#

Podemos especificar las opciones de guardado de OBJ al convertir un archivo SVG en un documento OBJ siguiendo los pasos que se detallan a continuación:

1.Utilizando la clase Imagen, cargue inicialmente un archivo SVG de entrada. 2. A continuación, cree una instancia de la clase “CadRasterizationOptions”. 3.Luego, especifique el ancho y alto de la página. 4.A continuación, cree una instancia de la clase “ObjOptions”. 5.Después de eso, cambie el valor de la propiedad “VectorRasterizationOptions” a “CadRasterizationOptions”. 6.Finalmente, guárdelo como un OBJ llamando al método Save().ObjOptions y la ruta al archivo OBJ de salida son sus argumentos.

El siguiente ejemplo de código muestra cómo especificar el alto y el ancho de la página al guardar un archivo SVG como un documento OBJ usando C#.

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

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

Obtenga una Licencia Temporal Gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido a:

  • cargar un archivo de dibujo SVG existente;
  • especificar la altura y el ancho de la página;
  • definir opciones de guardado;
  • guarde SVG como OBJ en C#.

Un archivo SVG es un archivo de gráficos vectoriales escalares que utiliza un formato de texto basado en XML para describir la apariencia de una imagen. La palabra escalable se refiere al hecho de que el SVG se puede escalar a diferentes tamaños sin perder calidad. La descripción basada en texto de tales archivos los hace independientes de la resolución. Es uno de los formatos más utilizados para construir un sitio web e imprimir gráficos para lograr escalabilidad. Además de convertir un SVG a un OBJ en C#, puede obtener más información sobre Aspose.CAD para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también