Πώς να ξεκινήσετε με το 3D στην Python
Προαπαιτούμενα
- Python 3.8 ή νεότερη
- Διαχειριστής πακέτων pip
Βήμα 1 — Εγκατάσταση του Πακέτου
Εγκαταστήστε το Aspose.3D FOSS για Python από το PyPI:
pip install aspose-3d-fossΕπαληθεύστε την εγκατάσταση:
import aspose.threed as a3d
print(a3d.__version__)Βήμα 2 — Δημιουργήστε τη πρώτη σας 3D σκηνή
Ένα Scene είναι το ριζικό δοχείο για όλα τα αντικείμενα 3D. Ο κατασκευαστής δέχεται μια προαιρετική οντότητα, τη γονική σκηνή και το όνομα:
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)Βήμα 3 — Προσθήκη ενός πλέγματος στη σκηνή
Mesh αντιπροσωπεύει τη γεωμετρία πολυγώνων.Node συνδέει οντότητες με το γράφημα σκηνής:
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)Βήμα 4 — Φόρτωση υπάρχοντος αρχείου 3D
Scene.open() φορτώνει ένα αρχείο 3D από δίσκο ή ροή. Δέχεται μια διαδρομή και προαιρετικές
επιλογές φόρτωσης:
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()))Για να εντοπίσετε τη μορφή αρχείου πριν από τη φόρτωση:
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())Βήμα 5 — Αποθήκευση εξόδου σε αρχείο
Scene.save() εξάγει τη σκηνή σε οποιαδήποτε υποστηριζόμενη μορφή. Η συνιστώμενη προσέγγιση είναι η αυτόματη ανίχνευση βάσει επέκτασης: το Aspose.3D συμπεραίνει τη μορφή από την επέκταση του αρχείου (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")Μπορείτε επίσης να περάσετε μια ρητή μορφή χρησιμοποιώντας τις μεθόδους κατασκευής FileFormat.WAVEFRONT_OBJ() ή FileFormat.GLTF2(), αλλά η αυτόματη ανίχνευση επέκτασης είναι πιο απλή και πιο φορητή.
Επόμενα βήματα
- Πώς να φορτώσετε 3D μοντέλα σε Python — μορφές, επιλογές, διάσχιση γραφήματος σκηνής
- Πώς να μετατρέψετε 3D μοντέλα σε Python — ροές εργασίας μαζικής μετατροπής
- Πώς να δημιουργήσετε γεωμετρία πλέγματος σε Python — σημεία ελέγχου, πολύγωνα, κανονικές
- Συχνές ερωτήσεις — κοινές ερωτήσεις και αντιμετώπιση προβλημάτων