Autodesk 3ds Max, tidligere 3D Studio og 3D Studio Max, er et professionelt 3D computergrafikprogram til at lave 3D-animationer, modeller, spil og billeder. Den er i stand til at oprette 3DS-filer, fordi den indeholder data til 3D-repræsentation af scener og billeder. Det er også et af de populære filformater til import og eksport af 3D-data. Tilsvarende er filformatet Additive Manufacturing (AMF) en åben standard til beskrivelse af objekter til additive fremstillingsprocesser såsom 3D-print. I modsætning til dets forgænger STL-format har AMF indbygget understøttelse af farver, materialer, gitter og konstellationer.

I denne artikel skal vi diskutere indbyrdes konvertering af disse to formater ved hjælp af REST API.

3D Modeling and Processing API

Aspose.3D Cloud API giver mulighed for at skabe og behandle 3D-modeller, objekter og entiteter (Box, Cylinder, Sphere, Torus, Plane) i skyen. Omend specifikke softwareløsninger er tilgængelige til 3D-filbehandling, men de medfører installations- og licensomkostninger. Også for at udføre batchbehandling er programmatiske løsninger den levedygtige tilgang. Ydermere giver REST-arkitekturen dig adgang til API’en på enhver platform ved hjælp af ethvert sprog.

3DS til AMF konvertering med cURL kommando

Vi er opmærksomme på, at klient-URL er et gratis kommandolinjeværktøj, der er populært til dataoverførsel til eller fra en netværksserver ved hjælp af en af de understøttede (HTTP, HTTPS, FTP osv.).Det bruger URL-syntaks til at overføre data til og fra servere. cURL er meget populær på grund af dens evne til at være fleksibel og fuldføre komplekse opgaver. Da vores Cloud API’er er udviklet i henhold til REST-arkitektur, så kan du også bruge cURL-kommandolinjeværktøjet til nemt at få adgang til Aspose.Words-webtjenester.

Så for at komme videre er det første skridt at generere et JWT-adgangstoken, fordi vores REST API’er kun er tilgængelige for autoriserede personer. Så det næste skridt er at få dit personlige ClientID og ClientSecret detaljer.

  • For at få klientoplysningerne skal du oprette en konto ved at besøge Aspose.Cloud-dashboard. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log derefter på dashboardet ved hjælp af legitimationsoplysninger og udvid sektionen Applications fra dashboardet og rul ned mod sektionen Client Credentials. Kopiér klient-id’et og klienthemmelighedens detaljer.
Kundeoplysninger

Billede 1:- Klientlegitimationsoplysninger på dashboard.aspose.cloud

Nu hvor vi har ClientID og ClientSecret-detaljerne, skal vi udføre følgende kommando i terminalen for at generere JWT-tokenet.

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"

Det næste trin er at uploade filen til skylageret, mens du udfører følgende kommando.

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

I ovenstående eksempel er stien til 3DS-filen på det lokale system angivet. Nu hvor filen er uploadet til skylageret, kan vi udføre følgende kommando for at udføre 3ds til amf-konverteringen.

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

Konverter 3DS til AMF i Java

For at gøre det lettere for vores kunder at bruge Java-programmeringssprog, har vi skabt en indpakning ved navn Aspose.3D Cloud SDK for Java giver alle funktionerne og mulighederne for 3D-filbehandling i Java-programmet.

Installation og konfiguration

Det første trin til at bruge programmerings-SDK’et er installationen, og den er tilgængelig til download på Maven og GitHub. Nedenstående er detaljerne om, hvordan man downloader og bruger aspose-3d-cloud-20.5.jar i Maven-byggeprojektet.

Tilføj følgende afhængigheder i din pom.xml-fil.

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

Billede 2:- Aspose.3d.jar under projektafhængigheder.

I det følgende afsnit vil vi diskutere detaljerne om, hvordan man udfører 3DS til AMF-konvertering ved hjælp af Java Cloud SDK.

  • Det første trin er at oprette et objekt af ThreeDCloudApi, mens du sender Client ID og Client Secret.
  • Opret strengvariabel for at definere input 3DS-filnavn.
  • Opret nu en anden strengvariabel, der definerer det resulterende filformat (amf i vores tilfælde).
  • For at angive den resulterende fil skal du oprette en anden String-instans.
  • Til sidst skal du kalde postConvertByFormat(…) metoden for ThreeDCloudApi for at udføre konverteringsoperationen.
// Få clientId og clientSecret fra https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// oprette en instans af Aspose.3D cloud
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// navn på input 3DWS-fil
String name = "Esso.3ds";

// outputformat detaljer
String newformat = "amf";

// navnet på den resulterende fil
String newFileName = "Esso.amf";
// hvis der ikke er angivet nogen information til opbevaring, bruges standardlagring
String storage1 = null;
		    		
// initialisere konverteringsoperationen
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

Eksempelfilerne brugt i ovenstående eksempel kan downloades fra følgende links

Konklusion

I denne artikel har vi diskuteret trinene og relaterede detaljer om, hvordan du udfører 3DS-filformatkonverteringen til AMF. Cloud API er så fantastisk, at du kan udføre konverteringen med færre kodelinjer (2 linjer for at være præcis).Prøv venligst at bruge vores API, og hvis du støder på et problem, eller du har en relaterede forespørgsel, er du velkommen til at kontakte via Gratis supportforum.

Ikke desto mindre er vores Cloud SDK’er udviklet under open source-modellen, og den komplette kildekode kan downloades fra GitHub.

Relaterede artikler

Vi anbefaler stærkt at besøge følgende links for at lære mere om de fantastiske muligheder i vores prisvindende API’er