OBJ naar STL

Converteer OBJ naar STL met behulp van C# .NET

Het OBJ-formaat wordt veel gebruikt voor het weergeven van 3D-modellen, waarbij gegevens zoals hoekpuntposities, texturen en normalen worden opgeslagen. STL(Stereolithografie) is een ander veelgebruikt 3D-bestandsformaat dat voornamelijk wordt gebruikt voor 3D-printen, omdat het alleen de oppervlaktegeometrie van een 3D-object bevat. Door OBJ naar STL te converteren, kunnen gebruikers 3D-modellen voorbereiden voor rapid prototyping en 3D-printen.

Voordelen van OBJ naar STL-conversie

  • OBJ-formaat: OBJ-bestanden zijn zeer veelzijdig en bevatten rijke 3D-informatie zoals coördinaten, normalen en texturen. Ze worden vaak gebruikt in software zoals Blender, Autodesk en andere voor 3D-rendering.

  • STL-formaat: STL-bestanden hebben de voorkeur voor 3D-print- en productiedoeleinden. Ze bevatten de oppervlaktegeometrie in een eenvoudig formaat, waardoor ze compatibel zijn met bijna alle 3D-printers en CAD-software.

Door OBJ naar STL te converteren, kunt u echter eenvoudig van gedetailleerde 3D-modellen overstappen naar printerklare ontwerpen. Dit vereenvoudigt het proces van 3D-printen en modelvalidatie.

API voor 3D-modelverwerking

Aspose.3D Cloud SDK biedt een krachtige set tools voor het verwerken van 3D-modellen en bestandstransformaties. Met slechts een paar regels C#-code kunt u een OBJ-bestand uploaden, de uitvoer opgeven als STL en het bestand naadloos converteren. Als resultaat is het uitvoer-STL-bestand geoptimaliseerd voor 3D-printen en CAD-toepassingen, waardoor dit een perfecte oplossing is voor ingenieurs, ontwerpers en ontwikkelaars die 3D-modellen moeten voorbereiden voor rapid prototyping.

Installatie

Ten eerste moeten we Aspose.3D-Cloud zoeken in de NuGet-pakketbeheerder en op de knop Add Package klikken. Ten tweede, verkrijg uw clientreferenties van cloud dashboard. Als u geen bestaand account hebt, maakt u gewoon een gratis account aan door de instructies te volgen die in het artikel quick start worden gegeven.

Converteer OBJ naar STL in C#

In dit gedeelte wordt het eenvoudige en efficiënte proces voor het converteren van OBJ-bestanden naar STL met C# .NET uitgelegd

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

Maak een instantie van ThreeDCloudApi, waarin we de Client ID en Client Secret-gegevens als argumenten doorgeven.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Upload het OBJ-bronbestand naar de cloudopslag.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

Roep de API aan om de conversie van het OBJ-bestand naar STL uit te voeren.

De API ondersteunt de volgende STL-bestandsformaten tijdens de conversie: stlascii of stlbinary.

// Voor meer voorbeelden, bezoek https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Haal clientreferenties op via https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Naam van invoer OBJ-bestand
String inputFileName = "input.obj";
// het resulterende STL-bestandsformaat
String newFormat = "stlascii";
// naam van het resulterende bestand
String newFileName = "myResultant.stl";

// maak een exemplaar van ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // laad invoer OBJ-bestand van lokale schijf
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // upload het OBJ-bestand naar de cloudopslag
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // start de bestandsconversiebewerking
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // Print succesbericht als de conversie succesvol is
        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 naar stl

Een voorbeeld van de OBJ-naar-STL-conversie.

Het voorbeeld-OBJ-bestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload via GameReady Cottage.obj.

OBJ-bestand naar STL met behulp van cURL-opdrachten

Voor degenen die liever met cURL-opdrachten werken, ondersteunt Aspose.3D Cloud ook REST API-interactie. Zo kunt u OBJ naar STL converteren met behulp van cURL:

Stap 1: Toegangstoken verkrijgen

U hebt een toegangstoken nodig om uw API-verzoeken te verifiëren. Gebruik de volgende opdracht om uw token te verkrijgen:

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"

Stap 2: OBJ-bestand uploaden

Zodra u het token hebt, uploadt u uw OBJ-bestand naar de Aspose Cloud-opslag:

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

Stap 3: Converteer OBJ naar STL

Om het OBJ-bestand naar STL te converteren, gebruikt u de volgende cURL-opdracht:

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

Vervang sourceFile door de naam van het OBJ-invoerbestand, resultantFile door de naam van het resulterende STL-bestand en accessToken door het hierboven gegenereerde JWT-token.

Gratis Wavefront OBJ naar STL Converter-app

Om de geweldige mogelijkheden van Aspose.3D Cloud te ervaren, kunt u overwegen om onze lichtgewicht en superefficiënte Wavefront OBJ naar STL converter-app te gebruiken.

obj naar stl

Een voorbeeld van de Wavefront OBJ naar STL Converter-app.

Conclusie

Het converteren van OBJ naar STL is een cruciaal proces voor 3D-printen en prototyping. Of u nu liever de SDK gebruikt of via cURL-opdrachten met de API communiceert, het proces is eenvoudig en flexibel, waardoor ontwikkelaars eenvoudiger complexe 3D-transformaties kunnen verwerken. We raden u aan Aspose.3D Cloud te verkennen en te profiteren van de robuuste functies voor 3D-bestandsmanipulatie.

Gerelateerd artikel

Wij raden u ten zeerste aan de volgende links te bezoeken voor meer informatie over: