Convertir OBJ a WMF en C#

El software CAD utiliza los archivos OBJ para dibujos en 2D y 3D. Podemos crear y guardar diseños en el formato OBJ, que es especialmente útil para proyectos de construcción, puentes y carreteras. En algunos casos, puede será necesario exportar dibujos programáticamente desde archivos OBJ a documentos WMF. Con estas conversiones, los dibujos se pueden compartir en un formato portátil. En este artículo, aprenderemos “cómo convertir un archivo OBJ a WMF en C# .”

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

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

Convertidor C# OBJ a WMF – Descarga gratuita

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

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

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

PM> Install-Package Aspose.CAD

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

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

  • Cargue un archivo de dibujo OBJ.
  • Guarde OBJ como WMF.

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

Convierta OBJ a WMF mediante programación en C#

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

  1. Para comenzar, cargue un archivo OBJ de entrada utilizando la clase de imagen.
  2. Después de eso, cree una instancia de la clase “WmfOptions”.
  3. Finalmente, guárdelo como WMF llamando al método Save(). Toma como argumentos WmfOptions y la ruta al archivo WMF de salida.

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

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

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

Exportar OBJ a WMF con Opciones en C#

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

  1. Para comenzar, cargue un archivo OBJ de entrada utilizando la clase de imagen.
  2. A continuación, haga un caso de la clase “CadRasterizationOptions”.
  3. A continuación, especifique el ancho y el alto de la página.
  4. Cree una instancia de la clase “WmfOptions” después de eso.
  5. Después de eso, reemplace “VectorRasterizationOptions” con “CadRasterizationOptions” como valor de la propiedad.
  6. Finalmente, guárdelo como WMF llamando al método Save(). Toma como argumentos WmfOptions y la ruta al archivo WMF de salida.

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

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

    // Exportar OBJ a WMF
    string outPath = "output.wmf";
    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 OBJ que ya existe;
  • especificar el ancho y alto de la página;
  • definir opciones para guardar;
  • en C#, guarde el OBJ como WMF.

Los archivos OBJ son utilizados por la aplicación Advanced Visualizer de Wavefront para definir y almacenar los objetos geométricos. La transmisión hacia adelante y hacia atrás de datos geométricos es posible a través de archivos OBJ. Tanto la geometría poligonal como puntos, líneas, vértices de textura, caras y geometría de forma libre (curvas y superficies) son compatibles con el formato OBJ. Este formato no admite animación ni información relacionada con la luz y la posición de las escenas. Además de convertir un OBJ a un WMF 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