1. محصولات
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

بارگذاری، ایجاد، تبدیل و صادر کردن صحنه‌های سه‌بعدی از Python — رایگان و متن‌باز.

کتابخانه Python منبع باز برای پردازش فایل های 3D

Aspose.3D FOSS برای Python یک کتابخانه تحت مجوز MIT، pure-Python برای کار با فرمت‌های فایل 3D است. آن را با یک فرمان pip نصب کنید و بلافاصله شروع به خواندن، ساخت و نوشتن صحنه‌های 3D کنید بدون اینکه نیاز به نصب هیچ runtime بومی، SDK خارجی یا رندرر شخص ثالثی داشته باشید.

این کتابخانه یک API گراف صحنه تمیز را ارائه می‌دهد که دور Scene، Node، Mesh، Camera، Light و Transform ساخته شده است، همان مدل مفهومی که ابزارهای حرفه‌ای 3D استفاده می‌کنند. پشتیبانی از فرمت‌ها شامل OBJ (با بارگذاری مواد .mtl)، STL (دودویی و ASCII، تأیید شده برای roundtrip)، 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 مراجعه کنید.

پشتیبانی از فرمت های 3D و API Scene-Graph

  • OBJ / MTL: بارگذاری فایل‌های Wavefront OBJ به همراه تعاریف متریال همراه.
  • STL: خواندن و نوشتن هر دو فرمت باینری و ASCII STL با تأیید کامل دورگرد.
  • glTF 2.0 / GLB: بارگذاری متریال PBR و خروجی باینری GLB از طریق GltfSaveOptions.
  • COLLADA, 3MF, FBX: پشتیبانی اضافی فرمت‌ها با کلاس‌های گزینه‌ای برای هر فرمت.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

جایی که Aspose.3D FOSS می تواند مورد استفاده قرار گیرد

  • نابرها اعتبار سنجی دارایی: تأیید، جهت گیری مجدد و باز صادر کردن دارایی های سه بعدی در CI.
  • ** ابزار توسعه بازی:** شبکه های OBJ/GLB بدون موتور بومی.
  • ** جریان های کاری چاپ سه بعدی:** خواندن، تأیید و باز صادر کردن فایل های STL و 3MF.
  • ** backends وب:** خدمت به نقاط پایان تبدیل 3D در Docker یا عملکردهای بدون سرور.
  • ** انتقال محتوا:** تبدیل بین خانواده های فرمت در مقیاس.

گزینه های فرمت و کنترل هماهنگی

  • ** جهت گیری سیستم هماهنگی:** محورها را تغییر دهید و مقیاس هر فرمت بدون کد سفارشی تنظیم کنید.
  • طبعیت عادی: به طور خودکار در بارگذاری یا ذخیره کردن، نورمالیزاسیون نوک ستون ها را انجام دهید.
  • ** کنترل بارگذاری مواد:** فعال یا غیرفعال کردن MTL/بارگیری بافت برای تجزیه سریع تر.
  • خرید ثنائی در مقابل JSON: از طریق گزینه ها GLB فشرده یا glTF قابل خواندن توسط انسان را انتخاب کنید.
  • توفيق سفر دور: ساختار نمودار صحنه در چرخه های بارگذاری و ذخیره نگه داشته می شود (تفيق حفظ گره به فرمت وابسته است و برای همه فرمات مستقل تأیید نشده است).

تجربه توسعه دهنده

Aspose.3D FOSS برای پایتون با یک دستور pip install aspose-3d-foss نصب می شود. این کتابخانه خالص از Python است، بدون هیچ افزونه بومی ای که باید کامپایل شود و هیچ بسته های سیستم ای برای نصب نیست.

API صحنه گرافیک نماد مفهومی ابزار حرفه ای سه بعدی را منعکس می کند، بنابراین منحنی یادگیری برای هر کسی که با 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 به 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 برای پایتون چیست؟

این یک کتابخانه ی رایگان و با مجوز MIT برای بارگیری، دستکاری و ذخیره کردن صحنه های سه بعدی بدون نصب هیچ زمان اجرا بومی یا SDK خارجی است.

چه فرمت های سه بعدی پشتیبانی می شوند؟

OBJ (با .mtl) ، STL (بیناری و ASCII) ؛ glTF 2.0 و GLB، COLLADA (DAE) 3MF و FBX. هر فرمت دارای یک کلاس اختصاصی بارگذاری / ذخیره گزینه است.

آیا این نیاز به وابستگی های بومی دارد؟

نه. Aspose.3D FOSS برای پایتون یک پایتن خالص با هیچ افزونه بومی نیست. این در ویندوز، macOS و لینوکس بدون هر مرحله کامپایل اجرا می شود.

چطوري نصبش کنم؟

pip install aspose-3d-foss را اجرا کنید. هیچ بسته های اضافی سیستم یا افزونه بومی مورد نیاز نیست.

ميتونم جهت گيري سيستم مختصات رو کنترل کنم؟

بله. کلاس های گزینه فی فرمت به شما اجازه می دهند که محورها را تغییر دهید، مقیاس تنظیم کنید و نورمال ها را بدون نوشتن هیچ کد تجزیه خاص برای فرمیتی عادی کنید.

چه نسخه های پایتون پشتیبانی می شوند؟

از پایتون 3.7 تا 3.12 پشتیبانی می شود. این کتابخانه به طور یکسان در تمام سیستم عامل های اصلی اجرا می گردد.

کد منبع در دسترس است؟

بله، کتابخانه با مجوز MIT است و در GitHub میزبانی می شود گزارشات خطا و درخواست های استخراج پذیرفته شده اند.

  

منابع پشتیبانی و آموزش

 فارسی