OBJ zu STL

Konvertieren Sie OBJ in STL mit C# .NET

Das Format OBJ wird häufig zur Darstellung von 3D-Modellen verwendet und speichert Daten wie Scheitelpunktpositionen, Texturen und Normalen. STL(Stereolithographie) ist ein weiteres gängiges 3D Datei format, das hauptsächlich für den 3D-Druck verwendet wird, da es nur die Oberflächengeometrie eines 3D Objekts enthält. Durch die Konvertierung von OBJ in STL können Benutzer 3D-Modelle für Rapid Prototyping und 3D-Druck vorbereiten.

Vorteile der Konvertierung von OBJ in STL

  • OBJ-Format: OBJ Dateien sind sehr vielseitig und enthalten umfangreiche 3D-Informationen wie Koordinaten, Normalen und Texturen. Sie werden häufig in Software wie Blender, Autodesk und anderen für 3D-Rendering verwendet.

  • STL-Format: STL Dateien werden für 3D-Druck und Fertigungszwecke bevorzugt. Sie enthalten die Oberflächengeometrie in einem einfachen Format und sind daher mit fast allen 3D-Druckern und CAD-Software kompatibel.

Durch die Konvertierung von OBJ in STL können Sie jedoch problemlos von detaillierten 3D-Modellen zu druckerfertigen Designs wechseln und so den Prozess des 3D-Drucks und der Modellvalidierung vereinfachen.

API zur 3D-Modellverarbeitung

Aspose.3D Cloud SDK bietet einen leistungsstarken Satz von Tools für die Handhabung von 3D-Modellen und Dateitransformationen. Mit nur wenigen Zeilen C#-Code können Sie eine OBJ-Datei hochladen, die Ausgabe als STL angeben und die Datei nahtlos konvertieren. Dadurch ist die ausgegebene STL-Datei für 3D-Druck und CAD-Anwendungen optimiert und stellt damit eine perfekte Lösung für Ingenieure, Designer und Entwickler dar, die 3D-Modelle für Rapid Prototyping vorbereiten müssen.

Installation

Zuerst müssen wir im NuGet-Paketmanager nach „Aspose.3D-Cloud“ suchen und auf die Schaltfläche „Paket hinzufügen“ klicken. Zweitens erhalten Sie Ihre Client-Anmeldeinformationen vom Cloud-Dashboard. Falls Sie noch kein Konto haben, erstellen Sie einfach ein kostenloses Konto, indem Sie den Anweisungen im Artikel Schnellstart folgen.

Konvertieren Sie OBJ in STL in C#

In diesem Abschnitt wird der einfache und effiziente Prozess zum Konvertieren von OBJ Dateien in STL mit C# .NET erläutert.

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

Erstellen Sie eine Instanz von ThreeDCloudApi, in der wir die Client-ID und die Client-Secret-Details als Argumente übergeben.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Laden Sie die OBJ-Quelldatei in den Cloud-Speicher hoch.

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

Rufen Sie die API auf, um die Konvertierung der OBJ-Datei in STL durchzuführen.

Die API unterstützt bei der Konvertierung folgende STL Datei formate: „stlascii“ oder „stlbinary“.

// Weitere Beispiele finden Sie unter https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Name der OBJ-Eingabedatei
String inputFileName = "input.obj";
// das resultierende STL Datei format
String newFormat = "stlascii";
// Name der resultierenden Datei
String newFileName = "myResultant.stl";

// Erstellen Sie eine Instanz der ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // OBJ-Eingabedatei vom lokalen Laufwerk laden
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // Laden Sie die OBJ-Datei in den Cloud-Speicher hoch
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // Starten Sie den Dateikonvertierungsvorgang
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // Drucke eine Erfolgsmeldung, wenn die Konvertierung erfolgreich war
        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 zu stl

Eine Vorschau der OBJ zu STL-Konvertierung.

Die im obigen Beispiel verwendete Beispiel-OBJ-Datei kann unter GameReady Cottage.obj heruntergeladen werden.

OBJ-Datei zu STL mit cURL-Befehlen

Für diejenigen, die lieber mit cURL-Befehlen arbeiten, unterstützt Aspose.3D Cloud auch die REST-API-Interaktion. So können Sie OBJ mit cURL in STL konvertieren:

Schritt 1: Zugriffstoken erhalten

Sie benötigen ein Zugriffstoken, um Ihre API-Anfragen zu authentifizieren. Verwenden Sie den folgenden Befehl, um Ihr Token abzurufen:

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"

Schritt 2: OBJ-Datei hochladen

Sobald Sie das Token haben, laden Sie Ihre OBJ-Datei in den Aspose-Cloud-Speicher hoch:

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

Schritt 3: OBJ in STL konvertieren

Um die OBJ-Datei in STL zu konvertieren, verwenden Sie den folgenden cURL-Befehl:

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

Ersetzen Sie „sourceFile“ durch den Namen der OBJ-Eingabedatei, „resultantFile“ durch den Namen der resultierenden STL-Datei und „accessToken“ durch das oben generierte JWT-Token.

Kostenlose Wavefront OBJ zu STL Konverter App

Um die erstaunlichen Fähigkeiten von Aspose.3D Cloud zu erleben, können Sie unsere leichte und hocheffiziente Wavefront OBJ to STL Converter App verwenden.

obj zu stl

Eine Vorschau der Wavefront OBJ to STL Converter App.

Abschluss

Die Konvertierung von OBJ in STL ist ein kritischer Prozess für 3D-Druck und Prototyping. Unabhängig davon, ob Sie lieber das SDK verwenden oder über cURL-Befehle mit der API interagieren, ist der Prozess unkompliziert und flexibel und erleichtert Entwicklern die Handhabung komplexer 3D-Transformationen. Wir empfehlen Ihnen, Aspose.3D Cloud zu erkunden und seine robusten Funktionen zur 3D-Dateibearbeitung zu nutzen.

Verwandter Artikel

Wir empfehlen Ihnen dringend, die folgenden Links zu besuchen, um mehr zu erfahren über: