Πώς να ξεκινήσετε με 3D στο Python
Προϋποθέσεις
- Python 3.7 ή νεότερη
- Πιπ Μάνκερ
Βήμα 1 - Εγκατάσταση του πακέτου
Εγκατάσταση Aspose.3D FOSS για Python από το PyPI:
pip install aspose-3d-fossΕλέγξτε την εγκατάσταση:
import aspose.threed as a3d
scene = a3d.Scene()
print("Aspose.3D FOSS is working, version:", a3d.Scene.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 # root_node is a property, not a method — no ()
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) # root_node is a property, not a method — no ()Βήμα 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 # root_node is a property, not a method — no ()
print("Child nodes:", len(root.child_nodes)) # child_nodes is a property, not a method — no ()Για να εντοπίσετε τη μορφή αρχείου πριν από την φόρτωση:
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) # extension is a property, not a method — no ()Βήμα 5 - Αποθηκεύστε την έξοδο σε ένα αρχείο
Scene.save() εξάγει την σκηνή σε οποιαδήποτε υποστηριζόμενη μορφή. η συνιστώμενη προσέγγιση είναι αυτο-αποκάλυψη με βάση την επέκταση: Aspose.3D εισάγει τη μορφή από την επεκτάσεις αρχείου (CLM-3d-8051bd, CLM 3d-b28d7a, κ.λπ.:
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 — μορφές, επιλογές, σκηνή γραφικό traversal
- Πώς να μετατρέψετε 3D μοντέλα σε Python - Οι ροές εργασίας μετατροπής μπατχαρικών
- Πώς να χτίσετε τη γεωμετρία του Mesh στο Python - σημεία ελέγχου, πολυγόνες, κανονικά
- FAQ - κοινά ερωτήματα και επίλυση προβλημάτων