OBJ til STL

Konverter OBJ til STL ved hjælp af C# .NET

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);
}
obj til stl

En forhåndsvisning af OBJ til STL-konvertering.

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.

obj til stl

En forhåndsvisning af Wavefront OBJ til STL Converter 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.

Relateret artikel

Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: