1. Produkter
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS för Python

Läs in, skapa, transformera och exportera 3D‑scener från Python — gratis och med öppen källkod.

Öppen källkod Python-bibliotek för 3D‑filbehandling

Aspose.3D FOSS för Python är ett MIT-licensierat, rent-Python bibliotek för att arbeta med 3D-filformat. Installera det med ett enda pip-kommando och börja omedelbart läsa, konstruera och skriva 3D-scener utan att installera någon inbyggd runtime, extern SDK eller tredjepartsrenderare.

Biblioteket exponerar ett rent scen‑graf‑API byggt kring Scene, Node, Mesh, Camera, Light och Transform, samma konceptuella modell som används av professionella 3D‑verktyg. Formatstöd inkluderar OBJ (med .mtl‑materialladdning), STL (binär och ASCII, verifierad rundresa), glTF 2.0 / GLB (PBR‑material), COLLADA (DAE), 3MF och FBX. Per‑format laddnings‑ och sparalternativ låter dig kontrollera koordinatvändning, skala, normalisering av normaler och materialladdning utan att skriva någon format‑specifik parsningkod.

Aspose.3D FOSS stöder Python 3.7 till 3.12 och körs identiskt på Windows, macOS och Linux CI runners, Docker-containrar och serverlösa miljöer. För företagsfunktioner och support, se Aspose.3D for Python — Enterprise Product.

Stöd för 3D-format och scen‑graf‑API

  • OBJ / MTL: Ladda Wavefront OBJ-filer med medföljande materialdefinitioner.
  • STL: Läs och skriv både binära och ASCII STL med fullständig roundtrip‑verifiering.
  • glTF 2.0 / GLB: PBR-materialladdning och binär GLB-utmatning via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Ytterligare formatstöd med per-format alternativklasser.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Var Aspose.3D FOSS kan användas

  • Asset validation pipelines: Verifiera, rotera om och exportera 3D‑tillgångar på nytt i CI.
  • Spelutvecklingsverktyg: Batch-behandla OBJ/GLB-meshar utan en inbyggd motor.
  • 3D printing workflows: Läs, validera och återexportera STL- och 3MF-filer.
  • Webbbackends: Tillhandahåll 3D‑konverteringsändpunkter i Docker eller serverlösa funktioner.
  • Innehållsmigrering: Konvertera mellan formatfamiljer i stor skala.

Alternativ per format och koordinatkontroll

  • Koordinatsystemorientering: Vänd axlar och justera skala per format utan anpassad kod.
  • Normal normalisering: Normalisera automatiskt vertexnormaler vid inläsning eller sparning.
  • Material loading control: Aktivera eller inaktivera MTL/texturladdning för snabbare parsning.
  • Binär vs. JSON utdata: Välj kompakt GLB eller mänskoläsbar glTF via alternativ.
  • Round-trip-fidelitet: Scene-graph-strukturen bibehålls över inläsnings- och sparcykler (nodbevarandefideliteten är formatberoende och har inte verifierats oberoende för alla format).

Utvecklarupplevelse

Aspose.3D FOSS för Python installerar med ett enda pip install aspose-3d-foss kommando. Biblioteket är ren Python, utan inhemska tillägg att kompilera och utan systempaket att installera.

Scene-graph API:n speglar den konceptuella modellen i professionella 3D-verktyg, så inlärningskurvan är kort för alla som är bekanta med Three.js eller Blenders datamodell. Biblioteket är MIT-licensed, open-source, och välkomnar felrapporter och bidrag på GitHub.

Läs in en OBJ-scen och exportera som glTF

Installera med pip, anropa sedan Scene.open() med ObjLoadOptions för att läsa in OBJ-filen tillsammans med dess MTL-materialdefinitioner. Ett enda scene.save()-anrop med en .gltf-filändelse skriver en glTF 2.0 JSON-fil — inget formatregister eller konverteringsobjekt behövs.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Konvertera STL till Binary GLB med koordinatvändning

För att producera en kompakt binär GLB istället för standard JSON glTF, skicka en GltfSaveOptions‑instans med binary_mode = True. Samma mönster gäller för koordinatsystemjusteringar — byt ut alternativklassen mot det format du riktar dig mot.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Vanliga Frågor

Vad är Aspose.3D FOSS för Python?

Det är ett gratis, MIT-licensierat pure-Python bibliotek för att ladda, manipulera och spara 3D-scener utan att installera någon inbyggd runtime eller extern SDK.

Vilka 3D-format stöds?

OBJ (med .mtl), STL (binär och ASCII), glTF 2.0 och GLB, COLLADA (DAE), 3MF och FBX. Varje format har en dedikerad klass för inläsnings-/sparalternativ.

Kräver det några inhemska beroenden?

Nej. Aspose.3D FOSS för Python är pure Python utan några inbyggda tillägg. Det körs på Windows, macOS och Linux utan något kompileringssteg.

Hur installerar jag det?

Kör pip install aspose-3d-foss. Inga ytterligare systempaket eller inhemska tillägg krävs.

Kan jag styra orienteringen av koordinatsystemet?

Ja. Per-format-alternativklasser låter dig vända axlar, justera skala och normalisera normaler utan att skriva någon format‑specifik parsingskod.

Vilka Python-versioner stöds?

Python 3.7 till 3.12 stöds. Biblioteket körs identiskt på alla större operativsystem.

Är källkoden tillgänglig?

Ja. Biblioteket är licensierat under MIT och finns på GitHub. Felrapporter och pull‑förfrågningar är välkomna.

  

Stöd och Lärande Resurser

 Svenska