1. מוצרים
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS לPython

טען, צור, שנה וייצא סצנות תלת‑ממד מ‑Python — חינמי וקוד פתוח.

ספרייה קוד פתוח Python לעיבוד קבצי תלת‑ממד

Aspose.3D FOSS עבור Python היא ספרייה ברישיון MIT, pure-Python לעבודה עם פורמטים של קבצי 3D. התקן אותה עם פקודת pip אחת והתחל מיד לקרוא, לבנות ולכתוב סצנות 3D ללא התקנת זמן ריצה מקורי, SDK חיצוני, או מנוע רינדור של צד שלישי.

הספרייה מציגה API של גרף‑סצנה נקי שנבנה סביב Scene, Node, Mesh, Camera, Light, ו-Transform, מודל מושגי זהה למודל שבו משתמשים כלי 3D מקצועיים. התמיכה בפורמטים כוללת OBJ (עם טעינת חומרים .mtl), STL (בינארי ו‑ASCII, אימות סיבוב), glTF 2.0 / GLB (חומרי PBR), COLLADA (DAE), 3MF, ו‑FBX. אפשרויות טעינה ושמירה לכל פורמט מאפשרות שליטה בהפיכת קואורדינטות, קנה מידה, נרמול נורמליות וטעינת חומרים ללא כתיבת קוד ניתוח ספציפי לפורמט.

Aspose.3D FOSS תומך ב-Python 3.7 עד 3.12 ופועל באופן זהה ב-Windows, macOS, וב-Linux CI runners, מכולות Docker, וסביבות ללא שרת. לתכונות ארגוניות ולתמיכה, ראה Aspose.3D for Python — Enterprise Product.

תמיכה בפורמטים תלת‑ממדיים ו‑API של גרף סצנה

  • OBJ / MTL: טען קבצי Wavefront OBJ עם הגדרות חומר נלוות.
  • STL: קריאה וכתיבה של קבצי STL בינאריים ו‑ASCII עם אימות סיבוב מלא.
  • glTF 2.0 / GLB: טעינת חומר PBR ופלט בינארי של GLB דרך GltfSaveOptions.
  • COLLADA, 3MF, FBX: תמיכה נוספת בפורמט עם מחלקות אפשרויות לכל פורמט.
  • API של גרף סצנה: Scene, Node, Mesh, Camera, Light, Transform.

היכן ניתן להשתמש ב-Aspose.3D FOSS

  • צינורות אימות נכסים: אמת, הפנה מחדש, וייצא מחדש נכסי 3D ב‑CI.
  • כלי פיתוח משחקים: עיבוד אצווה של רשתות OBJ/GLB ללא מנוע מקורי.
  • תהליכי הדפסת תלת‑ממד: קריאה, אימות וייצוא מחדש של קבצי STL ו‑3MF.
  • Web backends: שירות נקודות קצה להמרת 3D ב‑Docker או בפונקציות ללא שרת.
  • הגירת תוכן: המרה בין משפחות פורמט בקנה מידה.

אפשרויות לכל פורמט ובקרת קואורדינטות

  • כיוון מערכת הקואורדינטות: הפוך צירים והתאם קנה מידה לפי פורמט ללא קוד מותאם אישית.
  • נרמול נורמליים: נרמול אוטומטי של נורמליות הקודקוד בטעינה או בשמירה.
  • בקרת טעינת חומרים: הפעל או השבת טעינת MTL/texture לצורך ניתוח מהיר יותר.
  • בינארי מול פלט JSON: בחר GLB קומפקטי או glTF קריא לבני אדם דרך אפשרויות.
  • Round-trip fidelity: מבנה גרף הסצנה נשמר במהלך מחזורי טעינה ושמירה (אמינות שמירת הצמתים תלויה בפורמט ולא נבדקה באופן עצמאי לכל הפורמטים).

חוויית מפתח

Aspose.3D FOSS עבור Python מתקין באמצעות פקודה pip install aspose-3d-foss אחת. הספרייה היא Python טהורה, ללא הרחבות מקומיות לקימפול וללא חבילות מערכת להתקנה.

ממשק ה‑API של גרף‑הסצנה משקף את המודל הקונספטואלי של כלי 3D מקצועיים, ולכן עקומת הלמידה קצרה לכל מי שמכיר את מודל הנתונים של Three.js או של Blender. הספרייה מורשית ברישיון MIT, קוד פתוח, ומקבלת דיווחי באגים ותרומות ב‑GitHub.

טען סצנת OBJ וייצא כ‑glTF

התקן באמצעות pip, ואז קרא ל-Scene.open() עם ObjLoadOptions כדי לטעון את קובץ ה-OBJ יחד עם הגדרות החומר MTL שלו. קריאה יחידה ל-scene.save() עם סיומת .gltf כותבת קובץ JSON של glTF 2.0 — אין צורך ברישום פורמט או באובייקט ממיר.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

המרת STL ל‑Binary GLB עם הפיכת קואורדינטות

כדי לייצר קובץ GLB בינארי קומפקטי במקום ה‑glTF ברירת המחדל JSON, העבירו מופע של GltfSaveOptions עם binary_mode = True. אותו דפוס חל על התאמות מערכת הקואורדינטות — החליפו את מחלקת האפשרויות לפורמט שאליו אתם מכוונים.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

שאלות נפוצות

מהו Aspose.3D FOSS עבור Python?

זהו ספרייה חינמית, ברישיון MIT, pure-Python לטעינה, מניפולציה ושמירת סצנות תלת‑ממד ללא צורך בהתקנת זמן ריצה מקורי או SDK חיצוני.

אילו פורמטים תלת‑ממד נתמכים?

OBJ (עם .mtl), STL (בינארי ו‑ASCII), glTF 2.0 ו‑GLB, COLLADA (DAE), 3MF, ו‑FBX. לכל פורמט יש מחלקת אפשרויות טעינה/שמירה ייעודית.

האם הוא דורש תלותיות מקומיות?

לא. Aspose.3D FOSS עבור Python הוא pure Python ללא הרחבות מקוריות. הוא פועל ב‑Windows, macOS ו‑Linux ללא צורך בצעד קומפילציה.

איך להתקין זאת?

הפעל pip install aspose-3d-foss. אין צורך בחבילות מערכת נוספות או בתוספים מקומיים.

האם אני יכול לשלוט בכיוון מערכת הקואורדינטות?

כן. מחלקות אפשרויות לכל פורמט מאפשרות לך להפוך צירים, להתאים קנה מידה, ולנרמל נורמליות ללא כתיבת קוד ניתוח ספציפי לפורמט.

אילו גרסאות של Python נתמכות?

Python 3.7 עד 3.12 נתמכים. הספרייה פועלת באופן זהה על כל מערכות ההפעלה המרכזיות.

האם קוד המקור זמין?

כן. הספרייה ברישיון MIT ומתארחת ב‑GitHub. דיווחי באגים ובקשות משיכה מוזמנים.

  

משאבי תמיכה ולמידה

 עברית