Hvorfor konvertere 3DS til STL?
Formatet 3DS. er funktionsrigt og understøtter teksturer, belysning og en lang række 3D-elementer, hvilket gør det ideelt til animation og gengivelse af høj kvalitet. Det er dog ikke kompatibelt med de fleste 3D-printere, som primært accepterer STL-filer. STL(Stereolithography) er et format, der fokuserer på den geometriske form af 3D-objektet, hvilket gør det til det foretrukne format til 3D-print. Konvertering af din 3DS-fil til STL giver dig mulighed for at bruge modellen til hurtig prototyping og additiv fremstilling med minimal dataoverhead.
- 3D Max File Processing API
- Sådan konverteres 3DS til STL i Java
- 3DS-fil til STL-konvertering ved hjælp af cURL-kommandoer
3D Max File Processing API
Aspose.3D Cloud SDK til Java tilbyder en omfattende løsning til udviklere, der ønsker at manipulere 3D-filer. Med understøttelse af adskillige formater, herunder 3DS, STL, OBJ, FBX og mere, giver Aspose.3D Cloud dig mulighed for nemt at konvertere, flette, opdele og manipulere 3D-objekter i dine Java-applikationer. Det eliminerer behovet for komplekse lokale softwareopsætninger og giver problemfri cloud-integration til styring af 3D-modeller.
Tilmeld dig Aspose Cloud
Inden du går i gang, skal du tilmelde dig en konto på Aspose.Cloud-dashboard for at få dit app-SID og appnøgle, som er nødvendige for godkendelse. For yderligere information, besøg venligst artiklen hurtig start.
Installer Aspose.3D Cloud SDK til Java
For at integrere Aspose.3D Cloud SDK i dit Java-projekt skal du tilføje følgende Maven-afhængighed til din pom.xml-fil:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>22.5</version>
</dependency>
Eller du kan downloade den seneste version fra Aspose Repository.
Sådan konverteres 3DS til STL i Java
Følgende Java-kode viser, hvordan man konverterer en 3DS-fil til STL ved hjælp af Java REST API:
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
Opret en instans af ThreeDCloudApi, hvor vi videregiver klient-id’et og klienthemmeligheden som argumenter.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Upload input 3ds-filen til skylageret.
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.stl", folder, true, storage);
Kald nu API’et for at konvertere 3D Max-fil til STL-format. Når den er fuldført, gemmes STL-filen på den angivne placering.
Du kan overveje at bruge en af de følgende understøttede versioner af STL-filen. ‘stlascii’ eller ‘stlbinary’.
// Få clientId og clientSecret fra https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
// oprette en instans af Aspose.3D cloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// Navnet på input 3DS-fil
String inputFile = "myInput.3ds";
// resulterende STL-format
String newformat = "stlascii";
// navnet på den resulterende fil
String resultantFileName = "resultant.stl";
// Lagring til resulterende fil. Hvis der ikke er angivet nogen information til opbevaring, bruges standardlageret.
String storage = "internal";
// initialisere konverteringsoperationen
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
3DS-fil til STL-konvertering ved hjælp af cURL-kommandoer
For udviklere, der foretrækker at arbejde med cURL, kan du bruge Aspose.3D Cloud REST API til at konvertere 3DS til STL direkte. Nedenstående er detaljerne om brugen af cURL-kommandoen til at udføre 3DS til STL-konverteringen:
Trin 1: Få adgangstoken
For det første skal vi generere JWT-adgangstokenet baseret på klientoplysninger:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
Trin 2: Upload 3D Max-fil til skylager
Brug følgende kommando til at uploade input 3DS-filen til Aspose Cloud-lager:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @input.obj
Trin 3: Konverter 3DS til STL Online
For at konvertere 3D max-filen til STL online, skal du udføre følgende cURL-kommando:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
Erstat sourceFile
med navnet på input 3D Max-fil (uploadet i skylager), resultantFile
med navnet på den resulterende STL-fil og accessToken
med JWT-token genereret ovenfor.
Fordele ved at bruge Java REST API
- Ingen lokal opsætning nødvendig: Med det cloud-baserede SDK behøver du ikke at installere eller vedligeholde nogen lokal 3D-modelleringssoftware. Alle konverteringer håndteres i skyen.
- Multi-Format Conversion: Aspose.3D understøtter konvertering mellem en lang række formater som 3DS, STL, OBJ, FBX, GLTF og mere.
- Skalerbar og effektiv: Håndter flere konverteringsanmodninger på én gang, hvilket gør den velegnet til store projekter eller teams.
- Integrer problemfrit: Nem integration med Java-applikationer for udviklere, der har brug for automatiserede 3D-filkonverteringsfunktioner.
Gratis 3DS til STL Converter
For at se de fantastiske muligheder i Aspose.3D Cloud, kan du overveje at bruge vores lette og supereffektive 3DS til STL-konverter. Den er bygget oven på REST API og kan tilgås i en webbrowser.
Konklusion
Konvertering af 3DS til STL er et kritisk trin i forberedelsen af 3D-modeller til udskrivning eller hurtig prototyping. Med Aspose.3D Cloud SDK til Java kan du udføre denne konvertering hurtigt og effektivt uden at bekymre dig om lokale hardware- eller softwarekrav. Uanset om du er en udvikler, der arbejder med 3D-modelleringsapplikationer eller en virksomhed, der har brug for at integrere 3D-arbejdsgange, forenkler Aspose.3D Cloud processen.
Nyttige links
Relateret artikel
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: