Autodesk 3ds Max, früher 3D Studio und 3D Studio Max, ist ein professionelles 3D-Computergrafikprogramm zum Erstellen von 3D-Animationen, Modellen, Spielen und Bildern. Es kann 3DS Dateien erstellen, da es Daten für die 3D-Darstellung von Szenen und Bildern enthält. Es ist auch eines der beliebtesten Dateiformate für den Import und Export von 3D-Daten. Ebenso ist das Additive Manufacturing File Format (AMF) ein offener Standard zur Beschreibung von Objekten für additive Fertigungsprozesse wie den 3D-Druck. Im Gegensatz zu seinem Vorgängerformat STL bietet AMF native Unterstützung für Farben, Materialien, Gitter und Konstellationen.
In diesem Artikel besprechen wir die Konvertierung dieser beiden Formate mithilfe der REST-API.
- API für 3D-Modellierung und -Verarbeitung
- 3DS zu AMF-Konvertierung mit dem cURL-Befehl
- Konvertieren Sie 3DS in AMF in Java
API für 3D-Modellierung und -Verarbeitung
Aspose.3D Cloud API bietet die Möglichkeit, 3D-Modelle, Objekte und Entitäten (Box, Zylinder, Kugel, Torus, Ebene) in der Cloud zu erstellen und zu verarbeiten. Für die Verarbeitung von 3D Dateien sind zwar spezielle Softwarelösungen verfügbar, diese verursachen jedoch Installations und Lizenzkosten. Um eine Stapelverarbeitung durchzuführen, sind außerdem programmgesteuerte Lösungen der praktikable Ansatz. Darüber hinaus ermöglicht Ihnen die REST-Architektur den Zugriff auf die API auf jeder Plattform und in jeder Sprache.
3DS zu AMF-Konvertierung mit dem cURL-Befehl
Wir sind uns bewusst, dass Client URL ein kostenloses Befehlszeilentool ist, das für die Datenübertragung zu oder von einem Netzwerkserver unter Verwendung einer der unterstützten Methoden (HTTP, HTTPS, FTP usw.) beliebt ist. Es verwendet die URL-Syntax, um Daten zu und von Servern zu übertragen. cURL ist aufgrund seiner Flexibilität und der Fähigkeit, komplexe Aufgaben zu erledigen, weit verbreitet. Da unsere Cloud-APIs gemäß der REST-Architektur entwickelt wurden, können Sie auch das Befehlszeilentool cURL verwenden, um problemlos auf Aspose.Words-Webdienste zuzugreifen.
Um weiter fortzufahren, besteht der erste Schritt darin, ein JWT-Zugriffstoken zu generieren, da unsere REST-APIs nur autorisierten Personen zugänglich sind. Der nächste Schritt besteht darin, Ihre personalisierten ClientID und ClientSecret-Daten abzurufen.
- Um die Client-Anmeldeinformationen zu erhalten, erstellen Sie ein Konto, indem Sie das Aspose.Cloud-Dashboard besuchen. Wenn Sie ein GitHub oder Google-Konto haben, melden Sie sich einfach an. Andernfalls klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich dann mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“. Kopieren Sie die Angaben zur Client-ID und zum Client-Geheimnis.
Da wir nun die ClientID und ClientSecret-Details haben, müssen wir den folgenden Befehl im Terminal ausführen, um das JWT-Token zu generieren.
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"
Der nächste Schritt besteht darin, die Datei in den Cloud-Speicher hochzuladen, während Sie den folgenden Befehl ausführen.
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}}
Im obigen Beispiel wird der Pfad für die 3DS-Datei auf dem lokalen System angegeben. Nachdem die Datei nun in den Cloud-Speicher hochgeladen ist, können wir den folgenden Befehl ausführen, um die Konvertierung von 3DS in AMF durchzuführen.
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>"
Konvertieren Sie 3DS in AMF in Java
Um unseren Kunden die Verwendung der Programmiersprache Java zu erleichtern, haben wir einen Wrapper namens Aspose.3D Cloud SDK für Java erstellt, der alle Funktionen und Möglichkeiten der 3D-Dateiverarbeitung innerhalb des Java-Programms bereitstellt.
Installation und Konfiguration
Der erste Schritt zur Verwendung des Programmier-SDK ist dessen Installation. Es steht zum Download unter Maven und GitHub zur Verfügung. Nachfolgend finden Sie Einzelheiten zum Herunterladen und Verwenden von aspose-3d-cloud-20.5.jar im Maven-Build-Projekt.
Fügen Sie Ihrer pom.xml-Datei die folgenden Abhängigkeiten hinzu.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
Im folgenden Abschnitt besprechen wir die Details zur Konvertierung von 3DS in AMF mithilfe des Java Cloud SDK.
- Der erste Schritt besteht darin, ein ThreeDCloudApi Objekt zu erstellen und dabei die Client-ID und das Client-Geheimnis zu übergeben.
- Erstellen Sie eine Zeichenfolgenvariable, um den Namen der 3DS-Eingabedatei zu definieren.
- Erstellen Sie nun eine weitere String-Variable, die das resultierende Dateiformat definiert (in unserem Fall amf).
- Um die resultierende Datei anzugeben, erstellen Sie eine weitere String-Instanz.
- Rufen Sie abschließend die Methode postConvertByFormat(…) von ThreeDCloudApi auf, um die Konvertierung durchzuführen.
// Holen Sie sich die Client-ID und das Client-Geheimnis von https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// Erstellen Sie eine Instanz der Aspose.3D-Cloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// Name der 3DWS-Eingabedatei
String name = "Esso.3ds";
// Ausgabeformat im Detail
String newformat = "amf";
// Name der resultierenden Datei
String newFileName = "Esso.amf";
// Wenn keine Informationen zum Speicher angegeben sind, wird der Standardspeicher verwendet
String storage1 = null;
// Initialisieren Sie den Konvertierungsvorgang
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);
Die im obigen Beispiel verwendeten Beispieldateien können unter den folgenden Links heruntergeladen werden
Abschluss
In diesem Artikel haben wir die Schritte und zugehörigen Details zur Konvertierung des 3DS Datei formats in AMF erläutert. Die Cloud-API ist so erstaunlich, dass Sie die Konvertierung mit weniger Codezeilen (2 Zeilen, um genau zu sein) durchführen können. Bitte versuchen Sie es mit unserer API. Falls Sie auf ein Problem stoßen oder eine entsprechende Frage haben, können Sie sich gerne über das Kostenlose Support-Forum an uns wenden.
Dennoch werden unsere Cloud SDKs nach dem Open-Source-Modell entwickelt und der vollständige Quellcode kann von GitHub heruntergeladen werden.
Verwandte Artikel
Wir empfehlen Ihnen dringend, die folgenden Links zu besuchen, um mehr über die erstaunlichen Fähigkeiten unserer preisgekrönten APIs zu erfahren