Konvertieren Sie OBJ in STL-Python

OBJ-Datei ist ein Endprodukt des 3D-Modellierungsprozesses, das normalerweise von CAD-Software generiert wird. Es ist eine Geometriedefinitionsdatei, die Scheitelpunkte, Scheitelpunktnormalen, Scheitelpunkte usw. enthält. In bestimmten Fällen müssen wir möglicherweise eine OBJ-Datei in das STL-Format konvertieren. Die STL-Datei enthält Informationen zu 3D-Vektorgrafiken. In diesem Artikel erfahren Sie, wie Sie eine OBJ-Datei in Python in das STL-Format konvertieren.

Dieser Artikel soll folgende Themen behandeln:

  1. Python OBJ zu STL Konverter – kostenloser Download
  2. Schritte zum Konvertieren von OBJ in STL
  3. OBJ-Datei in STL konvertieren
  4. OBJ in STL mit Optionen in Python konvertieren

Python-OBJ-zu-STL-Konverter – kostenloser Download

Zum Konvertieren eines OBJ in STL verwenden wir die API Aspose.3D for Python. Es ermöglicht die Konvertierung verschiedener 3D-Dateiformate. Die API unterstützt auch das Arbeiten mit Geometrie und Szenenhierarchie und das Animieren von Objekten in einer 3D-Szene.

Die Klasse Scene der API ist ein Objekt der obersten Ebene, das die Knoten, Geometrien, Materialien, Texturen, Animationen, Posen, Unterszenen usw. enthält. Die Methode from_file(string) von Diese Klasse öffnet die Szene aus einem bestimmten Dateipfad. Es bietet auch die Methode save(string, SaveOptions), die die Szene im angegebenen Pfad speichert. Die Klasse StlSaveOptions der API ermöglicht die Angabe von Speicheroptionen für das STL-Format.

Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:

pip install aspose-3d

So konvertieren Sie OBJ in STL

Wir können eine OBJ-Datei einfach in das STL-Format konvertieren, indem wir die folgenden Schritte ausführen:

  • Laden Sie eine OBJ-Datei.
  • Geben Sie STL-Speicheroptionen an.
  • Speichern Sie OBJ als STL.

Im folgenden Abschnitt wird beschrieben, wie Sie diese Schritte in Python-Code umwandeln und eine OBJ-Datei in ein STL-Format konvertieren.

Konvertieren Sie OBJ mit Python in STL

Wir können eine OBJ-Datei in ein STL-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine OBJ-Eingabedatei mit der Methode Scene.from_file().
  2. Erstellen Sie danach eine Instanz der StlSaveOptions-Klasse.
  3. Rufen Sie schließlich die Methode save() auf, um sie als STL zu speichern. Als Argumente werden der Ausgabe-STL-Dateipfad und StlSaveOptions verwendet.

Das folgende Codebeispiel zeigt, wie Sie OBJ in STL in Python konvertieren.

# Dieses Codebeispiel zeigt, wie OBJ in STL konvertiert wird.
# Laden Sie die OBJ-Eingabedatei mit der Scene-Klasse.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Initialisieren Sie das STLSaveOptions-Klassenobjekt.
stlSaveOptions = StlSaveOptions();

# Konvertieren Sie OBJ in STL-Datei.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Konvertieren Sie OBJ in STL mit Optionen in Python

Wir können die STL-Speicheroptionen angeben, während wir eine OBJ-Datei in ein STL-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine OBJ-Eingabedatei mit der Methode Scene.from_file().
  2. Erstellen Sie als Nächstes eine Instanz der StlSaveOptions-Klasse.
  3. Geben Sie danach STL-Speicheroptionen wie Wendekoordinatensystem, Suchpfade usw. an.
  4. Rufen Sie schließlich die Methode save() auf, um sie als STL zu speichern. Als Argumente werden der Ausgabe-STL-Dateipfad und StlSaveOptions verwendet.

Das folgende Codebeispiel zeigt, wie Sie OBJ in STL mit STL-Speicheroptionen in Python konvertieren.

# Dieses Codebeispiel zeigt, wie Sie OBJ mit Speicheroptionen in STL konvertieren.
# Laden Sie die OBJ-Eingabedatei mit der Scene-Klasse.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Initialisieren Sie das STLSaveOptions-Klassenobjekt.
stlSaveOptions = StlSaveOptions();

# Spiegeln Sie das Koordinatensystem.
stlSaveOptions.flip_coordinate_system  = True

# Konfigurieren Sie die Suchpfade, damit der Importeur externe Abhängigkeiten finden kann.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# Konvertieren Sie OBJ in STL-Datei.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Holen Sie sich eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.3D für Python ohne Evaluierungseinschränkungen zu testen.

Versuchen Sie es online

Bitte versuchen Sie das folgende kostenlose Online-Tool zur Konvertierung von OBJ in STL, das mit der oben genannten API entwickelt wurde.

https://products.aspose.app/3d/conversion/obj-to-stl

Fazit

In diesem Artikel haben wir gelernt, wie man OBJ mit Python in STL konvertiert. Wir haben auch gesehen, wie verschiedene STL-Speicheroptionen programmgesteuert angegeben werden. Außerdem können Sie mehr über Aspose.3D für die Python-API erfahren, indem Sie die Dokumentation verwenden. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch