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
- 3DS konvertálás AMF-be cURL paranccsal
- A 3DS konvertálása AMF-re Java nyelven
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.
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>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>
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