Az Autodesk 3ds Max, korábban 3D Studio és 3D Studio Max, egy professzionális 3D számítógépes grafikai program 3D animációk, modellek, játékok és képek készítésére. Képes 3DS fájlok létrehozására, mert a jelenetek és képek 3D-s megjelenítéséhez tartalmaz adatokat. Ez az egyik legnépszerűbb fájlformátum a 3D adatok importálásához és exportálásához. Hasonlóképpen, az additív gyártási fájlformátum (AMF) egy nyílt szabvány az additív gyártási folyamatokhoz, például a 3D nyomtatáshoz használt objektumok leírására. Elődjétől eltérően az STL formátumtól, az AMF natív támogatással rendelkezik a színekhez, az anyagokhoz, a rácsokhoz és a csillagképekhez.

Ebben a cikkben ennek a két formátumnak a REST API használatával történő interkonverzióját tárgyaljuk.

3D modellező és feldolgozás API

Az Aspose.3D Cloud API lehetőséget biztosít 3D modellek, objektumok és entitások (doboz, henger, gömb, tórusz, sík) létrehozására és feldolgozására a felhőben. Bár léteznek speciális szoftvermegoldások a 3D-s fájlok feldolgozásához, de ezek telepítési és licencelési költségekkel járnak. Ezenkívül a kötegelt feldolgozás végrehajtásához a programozott megoldások az életképes megközelítés. Ezenkívül a REST architektúra lehetővé teszi az API elérését bármely platformon, bármilyen nyelven.

3DS konvertálás AMF-be cURL paranccsal

Tisztában vagyunk vele, hogy a kliens URL egy ingyenes parancssori eszköz, amely népszerű adatátvitelre a hálózati szerverre vagy onnan, a támogatott (HTTP, HTTPS, FTP stb.) valamelyikével. URL szintaxist használ az adatok átviteléhez a szerverekre és a szerverekről. A cURL széles körben népszerű, mivel rugalmas és összetett feladatokat hajt végre. Mivel Cloud API-jainkat a REST architektúra szerint fejlesztettük ki, így a cURL parancssori eszközt is használhatja az Aspose.Words webszolgáltatások egyszerű eléréséhez.

Tehát a továbblépéshez az első lépés egy JWT hozzáférési jogkivonat létrehozása, mivel REST API-jaink csak az arra jogosult személyek számára érhetők el. A következő lépés tehát a személyre szabott ClientID és ClientSecret adatok megszerzése.

  • Az ügyfél hitelesítő adatainak beszerzéséhez hozzon létre egy fiókot az Aspose.Cloud dashboard oldal meglátogatásával. Ha van GitHub- vagy Google-fiókja, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Ezután jelentkezzen be az irányítópultra a hitelesítési adatokkal, bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé. Másolja ki az ügyfél-azonosítót és az ügyféltitkot.
Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai a dashboard.aspose.cloud oldalon

Most, hogy megvan a ClientID és a ClientSecret adatai, a következő parancsot kell végrehajtanunk a terminálban a JWT token generálásához.

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"

A következő lépés a fájl feltöltése a felhőtárhelyre, miközben végrehajtja a következő parancsot.

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

A fenti példában a 3DS fájl elérési útja látható a helyi rendszeren. Most, hogy a fájl feltöltésre került a felhőtárolóba, a következő parancsot hajthatjuk végre a 3ds to amf konverzió végrehajtásához.

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

A 3DS konvertálása AMF-re Java nyelven

A Java programozási nyelv használatának megkönnyítése érdekében ügyfeleink számára létrehoztunk egy Aspose.3D Cloud SDK for Java nevű wrappert, amely a Java programon belüli 3D fájlfeldolgozás minden funkcióját és képességét biztosítja.

Telepítés és konfigurálás

A programozási SDK használatának első lépése a telepítés, és letölthető a Maven és a GitHub oldalakon. Az alábbiakban az aspose-3d-cloud-20.5.jar letöltésének és a Maven build projektben való használatának részleteit olvashatja.

Adja hozzá a következő függőségeket a pom.xml fájlhoz.

<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 Cloud jar

  1. kép:- Aspose.3d.jar projektfüggőségek alatt.

A következő szakaszban megvitatjuk a 3DS-ből AMF-be történő konvertálásának részleteit a Java Cloud SDK használatával.

  • Az első lépés a ThreeDCloudApi objektum létrehozása, miközben átadja az ügyfélazonosítót és az ügyféltitkot.
  • Hozzon létre String változót a bemeneti 3DS fájlnév meghatározásához.
  • Most hozzon létre egy másik String változót, amely meghatározza az eredő fájlformátumot (esetünkben amf).
  • Az eredményül kapott fájl megadásához hozzon létre egy másik karakterlánc-példányt.
  • Végül hívja meg a ThreeDCloudApi postConvertByFormat(…) metódusát az átalakítási művelet végrehajtásához.
// Szerezze be az ügyfélazonosítót és az ügyféltitkot a https://dashboard.aspose.cloud/ webhelyről
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// hozzon létre egy példányt az Aspose.3D felhőből
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// a bemeneti 3DWS fájl neve
String name = "Esso.3ds";

// kimeneti formátum részletei
String newformat = "amf";

// az eredményül kapott fájl neve
String newFileName = "Esso.amf";
// ha nincs megadva tárolási információ, akkor az alapértelmezett tárhely kerül felhasználásra
String storage1 = null;
		    		
// inicializálja az átalakítási műveletet
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

A fenti példában használt mintafájlok letölthetők a következő hivatkozásokról

Következtetés

Ebben a cikkben a 3DS fájlformátum AMF-re konvertálásának lépéseit és kapcsolódó részleteit tárgyaltuk. A Cloud API annyira elképesztő, hogy kevesebb kódsorral (pontosabban 2 sorral) is végrehajthatja az átalakítást. Kérjük, próbálja meg API-nkat használni, és ha bármilyen problémába ütközik, vagy bármilyen kapcsolódó kérdése van, forduljon bizalommal az Ingyenes támogatási fórumon.

Ennek ellenére Cloud SDK-jainkat nyílt forráskódú modell alapján fejlesztjük, és a teljes forráskód letölthető a GitHub oldalról.

Kapcsolódó cikkek

Erősen javasoljuk, hogy látogassa meg a következő linkeket, hogy többet tudjon meg díjnyertes API-ink csodálatos képességeiről