איך להתחיל עם 3D בפייתון
דרישות מקדימות
- Python 3.8 או גרסה מאוחרת יותר
- מנהל חבילות pip
שלב 1 — התקנת החבילה
התקן את Aspose.3D FOSS עבור Python מ‑PyPI:
pip install aspose-3d-fossאמת את ההתקנה:
import aspose.threed as a3d
print(a3d.__version__)שלב 2 — צור את הסצנה התלת‑ממדית הראשונה שלך
Scene הוא מכולת השורש לכל האובייקטים בתלת‑ממד. הבונה מקבלת ישות אופציונלית, סצנת הורה ושם:
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 — טען קובץ תלת‑ממדי קיים
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")אתה יכול גם להעביר פורמט מפורש באמצעות שיטות ה‑factory FileFormat.WAVEFRONT_OBJ()
או FileFormat.GLTF2(), אך זיהוי האוטומטי של ההרחבה פשוט ויותר נייד.
הצעדים הבאים
- איך לטעון מודלים תלת‑ממדיים בפייתון — פורמטים, אפשרויות, מעבר בגרף הסצנה
- איך להמיר מודלים תלת‑ממדיים בפייתון — זרימות עבודה של המרה במצב אצווה
- איך לבנות גאומטריית רשת בפייתון — נקודות בקרה, פוליגונים, נורמליות
- שאלות נפוצות — שאלות נפוצות ופתרון בעיות