Slik kommer du i gang med 3D i Python
Forutsetninger
- Python 3.8 eller nyere
- pip-pakkehåndterer
Steg 1 — Installer pakken
Installer Aspose.3D FOSS for Python fra PyPI:
pip install aspose-3d-fossVerifiser installasjonen:
import aspose.threed as a3d
print(a3d.__version__)Steg 2 — Opprett din første 3D‑scene
En Scene er rotbeholderen for alle 3D‑objekter. Konstruktøren godtar en valgfri entitet, overordnet scene og navn:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)Steg 3 — Legg til et mesh i scenen
Mesh representerer polygongeometri.Node knytter enheter til scenegrafen:
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)Steg 4 — Last inn en eksisterende 3D‑fil
Scene.open() laster en 3D‑fil fra disk eller strøm. Den godtar en sti og valgfrie lastalternativer:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))For å oppdage filformatet før lasting:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())Steg 5 — Lagre output til en fil
Scene.save() eksporterer scenen til ethvert støttet format. Den anbefalte tilnærmingen er utvidelsesbasert automatisk gjenkjenning: Aspose.3D utleder formatet fra filendelsen (CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")Du kan også sende et eksplisitt format ved å bruke fabrikkmetodene FileFormat.WAVEFRONT_OBJ() eller FileFormat.GLTF2(), men automatisk gjenkjenning av filendelse er enklere og mer portabel.
Neste steg
- Hvordan laste inn 3D-modeller i Python — formater, alternativer, traversering av scenegraf
- Hvordan konvertere 3D-modeller i Python — arbeidsflyter for batch‑konvertering
- Hvordan bygge mesh‑geometri i Python — kontrollpunkter, polygoner, normaler
- FAQ — vanlige spørsmål og feilsøking