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

Aspose.3D FOSS for Python

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

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

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

הספרייה מציגה API גרף‑סצנה נקי הבנוי סביב Scene, Node, Mesh, Camera, Light ו‑Transform, אותו מודל מושגי שבו משתמשים כלי תלת‑ממד מקצועיים. התמיכה בפורמטים כוללת 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, וסביבות ללא שרת. אין הרחבה מקומית שיש לקמפל ואין חבילת מערכת שיש להתקין.

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

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

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

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

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

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

חוויית מפתח

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

# טען קובץ OBJ (עם חומרים .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# ייצא כ‑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")

# שמור כ‑GLB בינארי
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Frequently Asked Questions

מהו 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. דיווחי באגים ובקשות משיכה מוזמנים.

  

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

 עברית