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

Aspose.3D FOSS for Python

Indlæs, opret, transformer og eksporter 3D-scener fra Python — gratis og open source.

Open source Python-bibliotek til 3D-filbehandling

Aspose.3D FOSS for Python er et MIT-licenseret, ren-Python bibliotek til at arbejde med 3D-filformater. Installer det med en enkelt pip-kommando og begynd straks at læse, konstruere og skrive 3D-scener uden at installere nogen native runtime, ekstern SDK eller tredjepartsrenderer.

Biblioteket eksponerer et rent scene‑graph API bygget omkring Scene, Node, Mesh, Camera, Light og Transform, den samme konceptuelle model som bruges af professionelle 3D‑værktøjer. Formatunderstøttelse omfatter OBJ (med .mtl-materialelæsning), STL (binær og ASCII, roundtrip‑verificeret), glTF 2.0 / GLB (PBR‑materialer), COLLADA (DAE), 3MF og FBX. Per‑format indlæsnings‑ og gemme‑indstillinger giver dig kontrol over koordinat‑spejling, skalering, normalisering af normaler og materialelæsning uden at skrive format‑specifik parse‑kode.

Aspose.3D FOSS understøtter Python 3.7 til 3.12 og kører identisk på Windows, macOS og Linux CI‑runners, Docker‑containere og serverløse miljøer. Der er ingen native udvidelse at kompilere og ingen systempakke at installere.

3D-formatunderstøttelse og Scene-Graph API

  • OBJ / MTL: Indlæs Wavefront OBJ‑filer med tilhørende materialdefinitioner.
  • STL: Læs og skriv både binær og ASCII STL med fuld roundtrip‑verificering.
  • glTF 2.0 / GLB: PBR‑materialelæsning og binær GLB‑output via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Yderligere formatunderstøttelse med per‑format optionsklasser.
  • Scene‑graph API: Scene, Node, Mesh, Camera, Light, Transform.

Hvor Aspose.3D FOSS kan bruges

  • Asset‑validerings‑pipelines: Verificér, re‑orientér og eksporter 3D‑assets igen i CI.
  • Værktøj til spiludvikling: Batch‑behandl OBJ/GLB‑meshes uden en indbygget engine.
  • 3D‑print‑arbejdsgange: Læs, valider og eksporter STL‑ og 3MF‑filer igen.
  • Web backends: Betjen 3D-konverteringsendepunkter i Docker eller serverløse funktioner.
  • Content migration: Konvertér mellem formatfamilier i stor skala.

Per-format indstillinger og koordinatkontrol

  • Koordinatsystemorientering: Vend akser og justér skala pr. format uden brugerdefineret kode.
  • Normalnormalisering: Normaliser automatisk vertexnormale ved indlæsning eller gemning.
  • Kontrol af materialelæsning: Aktiver eller deaktiver MTL-/teksturlæsning for hurtigere parsing.
  • Binær vs. JSON-output: Vælg kompakt GLB eller menneskelæselig glTF via indstillinger.
  • Rundtur-fidelitet: Scene‑graph‑strukturen bevares gennem indlæsnings‑ og gemmekredse (node‑bevaringsfidelitet er format‑afhængig og er ikke uafhængigt verificeret for alle formater).

Udvikleroplevelse

Aspose.3D FOSS for Python installationer med en enkelt pip install aspose-3d-foss kommando. Biblioteket er ren Python, uden native extensions at kompilere og uden systempakker at installere.

Scene-graph API’en spejler den konceptuelle model for professionelle 3D‑værktøjer, så indlæringskurven er kort for enhver, der er bekendt med Three.js eller Blenders datamodel. Biblioteket er MIT‑licenseret, open‑source, og byder velkommen til fejlrapporter og bidrag på GitHub.

Indlæs en OBJ-scene og eksporter som glTF

Installer med pip, og kald derefter Scene.open() med ObjLoadOptions for at indlæse OBJ‑filen sammen med dens MTL‑materialdefinitioner. Et enkelt scene.save()‑kald med en .gltf‑filendelse skriver en glTF 2.0 JSON‑fil, uden at der er brug for et formatregister eller konverteringsobjekt.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Indlæs en OBJ-fil (med .mtl-materialer)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Eksporter som glTF 2.0
scene.save("model.gltf")

Konverter STL til binær GLB med koordinatflipping

For at producere en kompakt binær GLB i stedet for standard‑JSON glTF, skal du videregive en GltfSaveOptions‑instans med binary_mode = True. Det samme mønster gælder for justeringer af koordinatsystemet — udskift options‑klassen med det format, du sigter efter.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# Gem som binær GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Frequently Asked Questions

Hvad er Aspose.3D FOSS til Python?

Det er et gratis, MIT-licenseret pure-Python-bibliotek til indlæsning, manipulation og gemning af 3D-scener uden at installere nogen native runtime eller ekstern SDK.

Hvilke 3D-formater understøttes?

OBJ (med .mtl), STL (binær og ASCII), glTF 2.0 og GLB, COLLADA (DAE), 3MF og FBX. Hvert format har en dedikeret indlæsnings-/gemmeindstillingsklasse.

Kræver det nogen native afhængigheder?

Nej. Aspose.3D FOSS for Python er ren Python uden native-udvidelser. Det kører på Windows, macOS og Linux uden nogen kompileringstrin.

Hvordan installerer jeg det?

Kør pip install aspose-3d-foss. Ingen yderligere systempakker eller native-udvidelser er påkrævet.

Kan jeg kontrollere koordinatsystemets orientering?

Ja. Per-format indstillingsklasser giver dig mulighed for at vende akser, justere skala og normalisere normaler uden at skrive format-specifik parsingskode.

Hvilke Python-versioner understøttes?

Python 3.7 til 3.12 understøttes. Biblioteket kører identisk på alle større operativsystemer.

Er kildekoden tilgængelig?

Ja. Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.

  

Support og læringsressourcer

 Dansk