Autodesk 3ds Max, voorheen 3D Studio en 3D Studio Max, is een professioneel 3D computer grafisch programma voor het maken van 3D animaties, modellen, games en afbeeldingen. Het is in staat om 3DS bestanden te maken omdat het data bevat voor de 3D weergave van scènes en afbeeldingen. Het is ook een van de populaire bestandsformaten voor 3D data import en export. Op dezelfde manier is het Additive manufacturing bestandsformaat (AMF) een open standaard voor het beschrijven van objecten voor additieve productieprocessen zoals 3D printen. In tegenstelling tot zijn voorganger STL formaat, heeft AMF native ondersteuning voor kleur, materialen, roosters en constellaties.

In dit artikel bespreken we de onderlinge conversie van deze twee formaten met behulp van de REST API.

API voor 3D-modellering en -verwerking

Aspose.3D Cloud API biedt de mogelijkheden om 3D-modellen, objecten en entiteiten (Box, Cylinder, Sphere, Torus, Plane) in de cloud te maken en te verwerken. Er zijn weliswaar specifieke softwareoplossingen beschikbaar voor de verwerking van 3D-bestanden, maar deze brengen installatie- en licentiekosten met zich mee. Ook zijn programmatische oplossingen de haalbare aanpak om batchverwerking uit te voeren. Bovendien stelt de REST-architectuur u in staat om de API op elk platform te openen met behulp van elke taal.

3DS naar AMF-conversie met cURL-opdracht

We zijn ons ervan bewust dat client URL een gratis opdrachtregeltool is die populair is voor gegevensoverdracht van en naar een netwerkserver, met behulp van een van de ondersteunde (HTTP, HTTPS, FTP, enz.).Het gebruikt URL-syntaxis om gegevens van en naar servers over te dragen. cURL is zeer populair vanwege zijn flexibiliteit en het vermogen om complexe taken uit te voeren. Omdat onze Cloud API’s zijn ontwikkeld volgens REST-architectuur, kunt u ook de cURL-opdrachtregeltool gebruiken om eenvoudig toegang te krijgen tot Aspose.Words-webservices.

Om verder te gaan, is de eerste stap het genereren van een JWT-toegangstoken, omdat onze REST API’s alleen toegankelijk zijn voor geautoriseerde personen. De volgende stap is het verkrijgen van uw gepersonaliseerde ClientID- en ClientSecret-gegevens.

  • Om de client-referenties te verkrijgen, maakt u een account aan door naar Aspose.Cloud dashboard te gaan. Als u een GitHub- of Google-account hebt, meldt u zich dan aan. Klik anders op de knop Maak een nieuw account en geef de vereiste informatie op. Meld u vervolgens aan bij het dashboard met referenties en vouw de sectie Toepassingen uit op het dashboard en scrol omlaag naar de sectie Client-referenties. Kopieer de details van de Client-ID en het Client Secret.
Klantreferenties

Afbeelding 1: - Clientreferenties op dashboard.aspose.cloud

Nu we de ClientID- en ClientSecret-gegevens hebben, moeten we de volgende opdracht in de terminal uitvoeren om het JWT-token te genereren.

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"

De volgende stap is het uploaden van het bestand naar de cloudopslag door de volgende opdracht uit te voeren.

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}}

In het bovenstaande voorbeeld wordt het pad voor het 3DS-bestand op het lokale systeem gegeven. Nu het bestand is geüpload in de cloudopslag, kunnen we de volgende opdracht uitvoeren om de 3ds naar amf-conversie uit te voeren.

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>"

Converteer 3DS naar AMF in Java

Om onze klanten te ondersteunen bij het gebruik van de Java-programmeertaal, hebben we een wrapper gemaakt met de naam Aspose.3D Cloud SDK voor Java die alle functies en mogelijkheden van 3D-bestandsverwerking binnen het Java-programma biedt.

Installatie en configuratie

De eerste stap om de programmeer-SDK te gebruiken is de installatie ervan en deze is beschikbaar om te downloaden op Maven en GitHub. Hieronder vindt u de details over het downloaden en gebruiken van aspose-3d-cloud-20.5.jar in het Maven-buildproject.

Voeg de volgende afhankelijkheden toe aan uw pom.xml-bestand.

<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>
Aspose.3D Cloudpot

Afbeelding 2: - Aspose.3d.jar onder project dependencies.

In het volgende gedeelte bespreken we de details over het uitvoeren van 3DS naar AMF-conversie met behulp van Java Cloud SDK.

  • De eerste stap is het aanmaken van een ThreeDCloudApi-object waarbij de Client ID en Client Secret worden doorgegeven.
  • Maak een String-variabele om de invoernaam van het 3DS-bestand te definiëren.
  • Maak nu een andere String-variabele die het resulterende bestandsformaat definieert (in ons geval amf).
  • Om het resulterende bestand te specificeren, maakt u een ander String-exemplaar.
  • Roep ten slotte de postConvertByFormat(…)-methode van ThreeDCloudApi aan om de conversiebewerking uit te voeren.
// Haal clientId en clientSecret op van https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// maak een exemplaar van Aspose.3D cloud
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// naam van invoer 3DWS-bestand
String name = "Esso.3ds";

// uitvoerformaat detailis
String newformat = "amf";

// naam van het resulterende bestand
String newFileName = "Esso.amf";
// Als er geen informatie voor opslag is opgegeven, wordt de standaardopslag gebruikt
String storage1 = null;
		    		
// initialiseer de conversiebewerking
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

De voorbeeldbestanden die in het bovenstaande voorbeeld worden gebruikt, kunnen via de volgende links worden gedownload

Conclusie

In dit artikel hebben we de stappen en gerelateerde details besproken over hoe je de 3DS-bestandsformaatconversie naar AMF uitvoert. De Cloud API is zo geweldig dat je de conversie kunt uitvoeren met minder coderegels (2 regels om precies te zijn).Probeer onze API en als je een probleem tegenkomt of een gerelateerde vraag hebt, neem dan gerust contact op via het Free support forum.

Niettemin worden onze Cloud SDK’s ontwikkeld volgens het open-sourcemodel en kan de volledige broncode worden gedownload van GitHub.

Gerelateerde artikelen

Wij raden u ten zeerste aan de volgende links te bezoeken om meer te weten te komen over de geweldige mogelijkheden van onze bekroonde API’s