Kuinka päästä alkuun 3D:n kanssa Pythonissa
Edellytykset
- Python 3.8 tai uudempi
- pip-paketinhallinta
Vaihe 1 — Asenna paketti
Asenna Aspose.3D FOSS for Python PyPI:stä:
pip install aspose-3d-fossVahvista asennus:
import aspose.threed as a3d
print(a3d.__version__)Vaihe 2 — Luo ensimmäinen 3D‑kohtauksesi
Scene on juurikontti kaikille 3D-objekteille. Konstruktori hyväksyy valinnaisen entiteetin, vanhemman kohtauksen ja nimen:
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)Vaihe 3 — Lisää verkko kohtaukseen
Mesh edustaa polygonigeometriaa. Node liittää entiteettejä kohtausgraafiin:
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)Vaihe 4 — Lataa olemassa oleva 3D‑tiedosto
Scene.open() lataa 3D‑tiedoston levystä tai virtauksesta. Se hyväksyy polun ja valinnaiset latausasetukset:
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()))Tunnista tiedostomuoto ennen lataamista:
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())Vaihe 5 — Tallenna tulos tiedostoon
Scene.save() vie kohtauksen mihin tahansa tuettuun formaattiin. Suositeltu lähestymistapa on laajennuspohjainen automaattinen tunnistus: Aspose.3D päätelsee formaatin tiedostopäätteestä (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")Voit myös antaa eksplisiittisen formaatin käyttämällä tehdasmenetelmiä FileFormat.WAVEFRONT_OBJ() tai FileFormat.GLTF2(), mutta tiedostopäätteen automaattinen tunnistus on yksinkertaisempaa ja siirrettävämpää.
Seuraavat askeleet
- Kuinka ladata 3D-malleja Pythonissa — formaatit, asetukset, kohtausgrafiikan läpikäynti
- Kuinka muuntaa 3D-malleja Pythonissa — erämuunnosprosessit
- Kuinka rakentaa verkkomuotoa Pythonissa — ohjauspisteet, polygonit, normaalit
- FAQ — yleisiä kysymyksiä ja vianmääritystä