OBJ-formatet er meget brugt til at repræsentere 3D-modeller, lagring af data som toppositioner, teksturer og normaler. STL(Stereolithography) er et andet almindeligt 3D-filformat, der primært bruges til 3D-print, da det kun indeholder overfladegeometrien af et 3D-objekt. Konvertering af OBJ til STL giver brugerne mulighed for at forberede 3D-modeller til hurtig prototyping og 3D-print.
Fordele ved OBJ til STL-konvertering
-
OBJ-format: OBJ-filer er meget alsidige og indeholder rig 3D-information såsom koordinater, normaler og teksturer. De bruges almindeligvis i software som Blender, Autodesk og andre til 3D-gengivelse.
-
STL-format: STL-filer foretrækkes til 3D-print og fremstillingsformål. De indeholder overfladegeometrien i et simpelt format, hvilket gør dem kompatible med næsten alle 3D-printere og CAD-software.
Ved at konvertere OBJ til STL kan du dog nemt flytte fra detaljerede 3D-modeller til printerklare designs, og dermed forenkle processen med 3D-printning og modelvalidering.
3D Model Processing API
Aspose.3D Cloud SDK tilbyder et kraftfuldt sæt værktøjer til håndtering af 3D-modeller og filtransformationer. Med blot et par linjer C#-kode kan du uploade en OBJ-fil, angive output som STL og konvertere filen problemfrit. Som et resultat er output-STL-filen optimeret til 3D-print og CAD-applikationer, hvilket gør dette til en perfekt løsning for ingeniører, designere og udviklere, der har behov for at forberede 3D-modeller til hurtig prototyping.
Installation
For det første skal vi søge efter Aspose.3D-Cloud
i NuGet pakkehåndtering og klikke på knappen Tilføj pakke
. For det andet, indhent dine klientoplysninger fra cloud dashboard. Hvis du ikke har en eksisterende konto, skal du blot oprette en gratis konto ved at følge instruktionerne specificeret i artiklen hurtig start.
Konverter OBJ til STL i C#
Dette afsnit forklarer den ligetil og effektive proces til konvertering af OBJ-filer til STL med C# .NET
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
oprette en instans af ThreeDCloudApi, hvor vi videregiver klient-id’et og klienthemmeligheden som argumenter.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Upload OBJ-kildefilen til skylageret.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
Kald API’et for at udføre OBJ-filen til STL-konvertering.
API’en understøtter følgende STL-filformater under konverteringen. ‘stlascii’ eller ‘stlbinary’.
// For flere eksempler, besøg venligst https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Navn på input OBJ-fil
String inputFileName = "input.obj";
// det resulterende STL-filformat
String newFormat = "stlascii";
// navnet på den resulterende fil
String newFileName = "myResultant.stl";
// oprette en instans af ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// indlæs input OBJ-fil fra lokalt drev
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// upload OBJ-filen til Cloud-lageret
threeDCloudApi.UploadFile(inputFileName, inputStream);
// start filkonverteringsoperationen
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// udskriv succesmeddelelse, hvis konverteringen er vellykket
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Eksemplet på OBJ-filen brugt i ovenstående eksempel kan downloades af GameReady Cottage.obj.
OBJ-fil til STL ved hjælp af cURL-kommandoer
For dem, der foretrækker at arbejde med cURL-kommandoer, understøtter Aspose.3D Cloud også REST API-interaktion. Sådan kan du konvertere OBJ til STL ved hjælp af cURL:
Trin 1: Få adgangstoken
Du skal bruge et adgangstoken for at godkende dine API-anmodninger. Brug følgende kommando for at få dit token:
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 OBJ-fil
Når du har tokenet, skal du uploade din OBJ-fil til Aspose Cloud-lageret:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
Trin 3: Konverter OBJ til STL
For at konvertere OBJ-filen til STL skal du bruge 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-OBJ-filen, ‘resultantFile’ med navnet på den resulterende STL-fil og ‘accessToken’ med JWT-token genereret ovenfor.
Gratis Wavefront OBJ til STL Converter App
For at være vidne til de fantastiske muligheder i Aspose.3D Cloud, kan du overveje at bruge vores lette og supereffektive Wavefront OBJ til STL-konverter-app.
Konklusion
Konvertering af OBJ til STL er en kritisk proces for 3D-print og prototyping. Uanset om du foretrækker at bruge SDK’et eller interagere med API’et via cURL-kommandoer, er processen ligetil og fleksibel, hvilket gør det lettere for udviklere at håndtere komplekse 3D-transformationer. Vi opfordrer dig til at udforske Aspose.3D Cloud og drage fordel af dens robuste funktioner til 3D-filmanipulation.
Nyttige links
Relateret artikel
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: