Konvertera OBJ till STL Python

OBJ-filen är en slutprodukt av 3D-modelleringsprocessen, vanligtvis genererad av CAD-programvara. Det är en geometridefinitionsfil som innehåller vertex, vertexnormaler, vertex, etc. I vissa fall kan vi behöva konvertera en OBJ-fil till formatet STL. STL-filen innehåller information om 3D-vektorgrafik. I den här artikeln kommer vi att lära oss hur man konverterar en OBJ-fil till STL-format i Python.

Den här artikeln ska täcka följande ämnen:

  1. Python OBJ to STL Converter – Gratis nedladdning
  2. Steg för att konvertera OBJ till STL
  3. Konvertera OBJ-fil till STL
  4. Konvertera OBJ till STL med alternativ i Python

Python OBJ till STL Converter – Gratis nedladdning

För att konvertera en OBJ till STL kommer vi att använda Aspose.3D for Python API. Det tillåter konvertering av olika 3D-filformat. API:et stöder också arbete med geometri och scenhierarki och animering av objekt i en 3D-scen.

Klassen Scene i API:t är ett objekt på toppnivå som innehåller noder, geometrier, material, texturer, animationer, poser, underscener, etc. Metoden fromfile(sträng) denna klass öppnar scenen från en given filsökväg. Den tillhandahåller också metoden save(string, SaveOptions) som sparar scenen till den angivna sökvägen. Klassen StlSaveOptions i API:t gör det möjligt att ange sparalternativ för STL-format.

Vänligen antingen ladda ner paketet eller installera API:et från PyPI med följande pip-kommando i konsolen:

pip install aspose-3d

Hur man konverterar OBJ till STL

Vi kan enkelt konvertera en OBJ-fil till STL-format genom att följa stegen nedan:

  • Ladda en OBJ-fil.
  • Ange STL-sparalternativ.
  • Spara OBJ som en STL.

Följande avsnitt beskriver hur du omvandlar dessa steg till Python-kod och konverterar en OBJ-fil till ett STL-format.

Konvertera OBJ till STL med Python

Vi kan konvertera en OBJ-fil till ett STL-format genom att följa stegen nedan:

  1. Först laddar du en indata-OBJ-fil med metoden Scene.fromfile().
  2. Efter det skapar du en instans av klassen StlSaveOptions.
  3. Till sist, anropa metoden save() för att spara den som en STL. Den tar ut STL-filsökvägen och StlSaveOptions som argument.

Följande kodexempel visar hur man konverterar OBJ till STL i Python.

# Detta kodexempel visar hur man konverterar OBJ till STL.
# Ladda indata OBJ-fil med Scene-klass.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Initiera STLSaveOptions klassobjekt.
stlSaveOptions = StlSaveOptions();

# Konvertera OBJ till STL-fil.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Konvertera OBJ till STL med alternativ i Python

Vi kan specificera STL-sparalternativen när vi konverterar en OBJ-fil till ett STL-format genom att följa stegen nedan:

  1. Först laddar du en indata-OBJ-fil med metoden Scene.fromfile().
  2. Skapa sedan en instans av klassen StlSaveOptions.
  3. Efter det, ange STL-sparalternativ som flipcoordinatesystem, lookuppaths, etc.
  4. Till sist, anropa metoden save() för att spara den som en STL. Den tar STL-filsökvägen och StlSaveOptions som argument.

Följande kodexempel visar hur man konverterar OBJ till STL med STL-sparalternativ i Python.

# Detta kodexempel visar hur man konverterar OBJ till STL med Spara alternativ.
# Ladda indata OBJ-fil med Scene-klass.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Initiera STLSaveOptions klassobjekt.
stlSaveOptions = StlSaveOptions();

# Vänd på koordinatsystemet.
stlSaveOptions.flip_coordinate_system  = True

# Konfigurera sökvägarna så att importören kan hitta externa beroenden.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# Konvertera OBJ till STL-fil.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Få gratis tillfällig licens

Du kan få en gratis tillfällig licens för att prova Aspose.3D för Python utan utvärderingsbegränsningar.

Prova online

Vänligen prova följande gratis online OBJ till STL konverteringsverktyg, som är utvecklat med ovanstående API.

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

Slutsats

I den här artikeln har vi lärt oss hur man konverterar OBJ till STL med Python. Vi har också sett hur man anger olika STL-sparalternativ programmatiskt. Dessutom kan du lära dig mer om Aspose.3D för Python API med hjälp av dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även