Autodesk 3ds Max, anteriormente 3D Studio y 3D Studio Max, es un programa profesional de gráficos por ordenador en 3D para crear animaciones, modelos, juegos e imágenes en 3D. Es capaz de crear archivos 3DS porque contiene datos para la representación en 3D de escenas e imágenes. También es uno de los formatos de archivo más populares para la importación y exportación de datos en 3D. De forma similar, el formato de archivo de fabricación aditiva (AMF) es un estándar abierto para describir objetos para procesos de fabricación aditiva como la impresión 3D. A diferencia de su predecesor, el formato STL, AMF tiene soporte nativo para color, materiales, celosías y constelaciones.

En este artículo, analizaremos la interconversión de estos dos formatos mediante la API REST.

API de procesamiento y modelado 3D

Aspose.3D Cloud API ofrece la posibilidad de crear y procesar modelos, objetos y entidades 3D (caja, cilindro, esfera, toro, plano) en la nube. Si bien existen soluciones de software específicas para el procesamiento de archivos 3D, estas implican costos de instalación y licencia. Además, para realizar el procesamiento por lotes, las soluciones programáticas son el enfoque viable. Además, la arquitectura REST le permite acceder a la API en cualquier plataforma y con cualquier lenguaje.

Conversión de 3DS a AMF con el comando cURL

Sabemos que la URL del cliente es una herramienta de línea de comandos gratuita y popular para la transferencia de datos hacia o desde un servidor de red, utilizando uno de los métodos admitidos (HTTP, HTTPS, FTP, etc.).Utiliza la sintaxis de URL para transferir datos hacia y desde servidores. cURL es muy popular debido a su capacidad de ser flexible y completar tareas complejas. Dado que nuestras API de la nube se desarrollan según la arquitectura REST, también puede utilizar la herramienta de línea de comandos cURL para acceder fácilmente a los servicios web de Aspose.Words.

Para continuar, el primer paso es generar un token de acceso JWT, ya que nuestras API REST solo son accesibles para personas autorizadas. El siguiente paso es obtener los datos de ClientID y ClientSecret personalizados.

  • Para obtener las credenciales del cliente, cree una cuenta visitando el panel de control de Aspose.Cloud. Si tiene una cuenta de GitHub o Google, simplemente regístrese. De lo contrario, haga clic en el botón Crear una nueva cuenta y proporcione la información solicitada. Luego, inicie sesión en el panel de control con las credenciales y expanda la sección Aplicaciones desde el panel de control y desplácese hacia abajo hasta la sección Credenciales del cliente. Copie los detalles de ID de cliente y Secreto de cliente.
Credenciales del cliente

Imagen 1: Credenciales del cliente en dashboard.aspose.cloud

Ahora que tenemos los detalles de ClientID y ClientSecret, necesitamos ejecutar el siguiente comando en la terminal para generar el token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

El siguiente paso es cargar el archivo al almacenamiento en la nube mientras se ejecuta el siguiente comando.

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}

En el ejemplo anterior, se proporciona la ruta del archivo 3DS en el sistema local. Ahora que el archivo está cargado en el almacenamiento en la nube, podemos ejecutar el siguiente comando para realizar la conversión de 3DS a AMF.

curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Convertir 3DS a AMF en Java

Para facilitar a nuestros clientes el uso del lenguaje de programación Java, hemos creado un contenedor llamado Aspose.3D Cloud SDK para Java que proporciona todas las características y capacidades de procesamiento de archivos 3D dentro del programa Java.

Instalación y configuración

El primer paso para utilizar el SDK de programación es su instalación, que está disponible para su descarga en Maven y GitHub. A continuación, se detalla cómo descargar y utilizar aspose-3d-cloud-20.5.jar en el proyecto de compilación de Maven.

Agregue las siguientes dependencias en su archivo pom.xml.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Jarra de nubes Aspose.3D

Imagen 2:- Aspose.3d.jar bajo dependencias del proyecto.

En la siguiente sección, analizaremos los detalles sobre cómo realizar la conversión de 3DS a AMF utilizando Java Cloud SDK.

  • El primer paso es crear un objeto de ThreeDCloudApi mientras se pasa el ID del cliente y el secreto del cliente.
  • Crea una variable de cadena para definir el nombre del archivo de entrada 3DS.
  • Ahora cree otra variable String que defina el formato de archivo resultante (amf en nuestro caso).
  • Para especificar el archivo resultante, cree otra instancia de String.
  • Por último, llame al método postConvertByFormat(…) de ThreeDCloudApi para realizar la operación de conversión.
// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// crear una instancia de la nube Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nombre del archivo 3DWS de entrada
String name = "Esso.3ds";

// Detalles del formato de salida
String newformat = "amf";

// nombre del archivo resultante
String newFileName = "Esso.amf";
// Si no se especifica ninguna información para el almacenamiento, se utiliza el almacenamiento predeterminado
String storage1 = null;
		    		
// inicializar la operación de conversión
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde los siguientes enlaces

Conclusión

En este artículo, analizamos los pasos y los detalles relacionados con la conversión del formato de archivo 3DS a AMF. La API de la nube es tan sorprendente que puede realizar la conversión con menos líneas de código (2 líneas para ser precisos).Intente usar nuestra API y, en caso de que tenga algún problema o alguna consulta relacionada, no dude en comunicarse a través del Foro de soporte gratuito.

Sin embargo, nuestros Cloud SDK se desarrollan bajo el modelo de código abierto y el código fuente completo se puede descargar desde GitHub.

Artículos relacionados

Le recomendamos visitar los siguientes enlaces para obtener más información sobre las increíbles capacidades de nuestras galardonadas API.