STL, das mehrere Backronyme wie „Standard Triangle Language“ und „Standard Tessellation Language“ hat, ist ein natives Dateiformat für die Stereolithografie-CAD-Software. Die STL Dateien beschreiben nur die Oberflächengeometrie eines dreidimensionalen Objekts ohne Farbe, Textur oder andere Attribute. Um die STL-Datei anzuzeigen, müssen Sie eine der folgenden Anwendungen verwenden (z. B. Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect usw.).Einige dieser Anwendungen sind mit Lizenzkosten verbunden, und wenn der Empfänger ein mobiles Gerät verwendet, wird es ziemlich schwierig, diese Dateien anzuzeigen und schnelles Feedback zu geben. Eine schnelle und praktikable Lösung besteht daher darin, sie in Rasterbildformate wie BMP zu konvertieren. Lassen Sie uns nun die Konvertierung von STL in BMP in C# mithilfe der REST-API besprechen.

API zur Verarbeitung von CAD Dateien

Aspose.CAD Cloud ist unsere REST-basierte API, die die Möglichkeit bietet, CAD-Zeichnungen zu skalieren, zu drehen, zu spiegeln, zu bearbeiten oder sogar AutoCAD-Zeichnungen in andere unterstützte Formate wie Bilder (BMP, PNG, JPG) und festes Layout (PDF als Vektor und als Raster) zu exportieren. Weitere Einzelheiten finden Sie unter Unterstützte Dateiformate. Da die API gemäß der REST-Architektur entwickelt wurde, können wir sie in Desktop-, Mobil-, Web und Cloud-basierte Anwendungen integrieren.

Um unseren Kunden die Arbeit noch einfacher zu machen, haben wir programmiersprachenspezifische SDKs entwickelt, damit Sie alle Funktionen/Fähigkeiten in Ihrer bevorzugten Programmiersprache nutzen können. In diesem Artikel wird die Verwendung von Aspose.CAD Cloud SDK für .NET erläutert. Um das SDK verwenden zu können, müssen wir es zunächst auf dem System installieren. Weitere Informationen finden Sie unter So installieren Sie Aspose.Cloud SDKs.

STL zu BMP in C#

Bitte folgen Sie den nachstehenden Anweisungen, um bereits in der Cloud vorhandene STL Dateien zu konvertieren und die resultierende BMP-Datei im Cloud-Speicher zu speichern. Für Konvertierungsvorgänge wird PostDrawingBmp verwendet.

  • Erstellen Sie zunächst eine Instanz von File.Createclass, während Sie die ClientID und ClientSecret-Details als Argumente übergeben.
  • Zweitens erstellen wir ein Objekt der Klasse BmpOptionsDTO, in dem wir Eigenschaften für Konvertierungsvorgänge bereitstellen können.
  • Drittens: Erstellen Sie eine Instanz der Klasse PostDrawingBmpRequest, indem Sie den STL-Eingabedateinamen und das BmpOptionsDTO Objekt als Argumente angeben.
  • Rufen Sie nun die Methode PostDrawingBmp(…) auf, um die Konvertierungsoperation zu starten.
  • Speichern Sie abschließend die Stream-Instanz mit File.Create Objekt als Datei.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet
// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// Erstellen Sie ein Objekt von CADApi
CadApi cadApi = new CadApi(clientSecret,clientID);

// Name der FBSTL-Eingabedatei
String inputFileName = "galeon.stl";
// resultierendes Dateiformat
String newFormat = "bmp";
// Name der resultierenden Datei
String newFileName = "Converted.bmp";

try
{
    // Erstellen Sie eine Instanz von 
    BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
    
    // Erstellen Sie eine Instanz von PostDrawingBmp class while providing input 
    // STL-Dateiname und BmpOptionsDTO Objekte als Argument
    var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
    // den Konvertierungsvorgang einleiten
    var responseStream = cadApi.PostDrawingBmp(response);
    
    saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// Benutzerdefinierte Methode zum Speichern von Stream-Inhalten als Dateiobjekt
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Die im obigen Beispiel verwendeten Beispieldateien können von galeon.stl und converted.bmp heruntergeladen werden.

Konvertieren Sie STL mit cURL in BMP

Dank der REST-Architektur unserer APIs können sie von jeder Plattform aus problemlos über cURL-Befehle aufgerufen werden. Voraussetzung ist jedoch die Generierung eines JWT-Zugriffstokens basierend auf den über Aspose.Cloud-Dashboard angegebenen Client-ID und Client-Secret-Details. Führen Sie bitte den folgenden Befehl aus, um ein JWT-Token zu generieren.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Für weitere Details besuchen Sie bitte die Seite So erhalten Sie ein JWT-Token mit einer Client-ID und einem geheimen Client-Schlüssel.

Nachdem wir nun das JWT-Token haben, führen Sie bitte den folgenden Befehl aus, um die STL-Datei in das BMP-Format zu konvertieren und die Ausgabe am angegebenen Speicherort zu speichern.

curl -X GET "https://api.aspose.cloud/v3.0/cad/galeon.stl/saveAs/bmp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.bmp

Abschluss

Wir haben einige sehr einfache Schritte erläutert, wie STL Dateien in BMP-Rasterbilder konvertiert werden können, ohne Komponenten von Drittanbietern zu verwenden. Außerdem wurde der gesamte Konvertierungsvorgang in der Cloud durchgeführt, ohne das lokale System zu belasten. Da unsere SDKs unter der MIT-Lizenz entwickelt werden, kann der vollständige Quellcode von GitHub heruntergeladen werden. Wenn Sie auf ein Problem stoßen oder eine entsprechende Frage haben, können Sie uns gerne über das kostenlose Produktsupportforum kontaktieren.

Verwandte Artikel

Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren: