PLY(Polygon File Format) se utiliza habitualmente para almacenar datos 3D detallados, en particular de escaneo y fotogrametría, al mismo tiempo que OBJ(Wavefront) es ampliamente aceptado en el software de modelado 3D debido a su simplicidad y compatibilidad. Por lo tanto, la necesidad de convertir PLY a OBJ surge de las distintas capacidades y usos de estos formatos de archivos 3D en varias industrias, como los juegos, la animación y la impresión 3D.
- API de conversión de PLY a OBJ
- Convertir PLY a OBJ en C#
- Conversión de PLY a OBJ Wavefront con comandos cURL
API de conversión de PLY a OBJ
La conversión de PLY a OBJ mediante Aspose.3D Cloud SDK for .NET ofrece numerosos beneficios, ya que agiliza los flujos de trabajo de datos 3D. El SDK le permite automatizar el proceso de conversión con facilidad, eliminando la necesidad de intervención manual o herramientas complejas. La integración con .NET proporciona una solución flexible y escalable, que le permite integrar sin problemas las funciones de conversión 3D en sus aplicaciones.
Instalación
En primer lugar, busque “Aspose.3D-Cloud” en el administrador de paquetes de NuGet y haga clic en el botón “Agregar paquete”. En segundo lugar, obtenga sus credenciales de cliente desde el panel de control de la nube. En caso de que no tenga una cuenta existente, cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo Inicio rápido.
Convertir PLY a OBJ en C#
En esta sección, exploraremos los detalles de cómo satisfacer la necesidad de convertir PLY a OBJ usando C# .NET y utilizar estos formatos de archivos 3D en diversas industrias, como juegos, animación e impresión 3D.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
creamos una instancia de ThreeDCloudApi, donde pasamos los detalles del ID del cliente y del secreto del cliente como argumentos.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Sube el archivo PLY de entrada al almacenamiento en la nube.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);
Llame a la API PostConvertByFormat para realizar la conversión de PLY a OBJ y guardar el archivo resultante en el almacenamiento en la nube.
// Para ver más ejemplos, visite https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Nombre del archivo PLY de entrada
String inputFileName = "input.obj";
// El formato de archivo OBJ resultante
String newFormat = "wavefrontobj";
// nombre del archivo resultante
String newFileName = "myResultant.obj";
// crear una instancia de la API de ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// cargar archivo PLY de entrada desde la unidad local
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// Sube el archivo PLY al almacenamiento en la nube
threeDCloudApi.UploadFile(inputFileName, inputStream);
// Iniciar la operación de conversión de PLY a OBJ
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// Imprimir mensaje de éxito si la conversión es exitosa
if (response != null && response.Equals("OK"))
{
Console.WriteLine("PLY to Wavefront OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conversión de PLY a OBJ Wavefront con comandos cURL
La conversión de PLY a OBJ mediante Aspose.3D Cloud y los comandos cURL es un método sencillo y muy eficiente para transformar formatos de datos 3D. Este enfoque elimina la necesidad de instalaciones complejas y reduce las demandas de procesamiento local. Maneja la conversión de forma segura y rápida, lo que garantiza la precisión de los datos en cualquier plataforma.
Paso 1: Obtener las credenciales del cliente
En primer lugar, necesitamos un token de acceso para autenticar sus solicitudes de API. Utilice el siguiente comando para obtener su token:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
Paso 2: Cargue el archivo PLY
Una vez que tengamos el token, carguemos el archivo PLY al almacenamiento en la nube de Aspose:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.ply" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.ply
Paso 3: Convertir PLY a OBJ en línea
Utilice el siguiente comando cURL para convertir el archivo PLY al formato OBJ y guardar la salida en el almacenamiento en la nube:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={output}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
Reemplace inputFile
con el nombre del archivo PLY de entrada, output
con el nombre del OBJ resultante y accessToken
con el token JWT generado anteriormente.
Aplicación de conversión de PLY a OBJ
También recomendamos utilizar nuestra aplicación gratuita PLY to OBJ conversion App, que está desarrollada sobre Aspose.3D Cloud. Es una solución liviana y súper eficiente que le permite observar las increíbles capacidades de la API REST de .NET.
Conclusión
En conclusión, la conversión de PLY a OBJ es un proceso fundamental para la interoperabilidad de datos 3D, y el uso de Aspose.3D Cloud ofrece una solución potente y flexible. Con sus amplias funciones, independencia de plataforma y facilidad de uso, esta API se destaca como una herramienta esencial para trabajar con formatos 3D. Por lo tanto, lo alentamos a explorar Aspose.3D Cloud y aprovechar sus capacidades para simplificar y optimizar sus necesidades de conversión 3D.
Enlaces útiles
Artículo relacionado
Le recomendamos visitar los siguientes enlaces para obtener más información sobre: