تبدیل OBJ به STL C#

OBJ و STL دو فرمت فایل رایج هستند که در گرافیک کامپیوتری سه بعدی برای ذخیره و تبادل داده های مدل سه بعدی استفاده می شوند. فرمت OBJ یک فرمت فایل متنی ساده است که حاوی اطلاعاتی در مورد هندسه اشیاء سه بعدی مانند رئوس، نرمال ها، مختصات بافت و چهره ها (چند ضلعی ها) است. از طرف دیگر، فرمت STL یک فرمت فایل باینری یا ASCII است که سطوح سه بعدی را به عنوان مجموعه ای از مثلث ها نشان می دهد. فایل های STL فقط هندسه یک شی 3 بعدی را به صورت شبکه ای از مثلث ها بدون اطلاعات اضافی مانند بافت ها یا رنگ ها ذخیره می کنند. این سادگی آن را برای پرینت سه بعدی، برنامه های کاربردی طراحی به کمک کامپیوتر (CAD) و نمونه سازی سریع مناسب می کند. در این پست وبلاگ، نحوه تبدیل OBJ به STL در سی شارپ را به شما نشان خواهیم داد.

این مقاله موضوعات زیر را پوشش می دهد:

  1. C# OBJ به STL تبدیل – دانلود رایگان
  2. تبدیل OBJ به STL
  3. تبدیل OBJ به STL با گزینه ها
  4. تبدیل آنلاین OBJ به STL
  5. منابع آموزشی رایگان

C# OBJ به STL Converter API – دانلود رایگان

ما از Aspose.3D for .NET API برای انجام تبدیل فایل OBJ به فرمت STL استفاده می کنیم. این API ایجاد، اصلاح، دستکاری و حفظ فرمت های سه بعدی را امکان پذیر می کند. علاوه بر این، برنامه‌های C# را قادر می‌سازد تا بدون نیاز به نصب نرم‌افزار اضافی روی رایانه، به‌طور یکپارچه با اسناد سه بعدی تعامل داشته باشند.

لطفاً دانلود API DLL یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.3D 

تبدیل OBJ به STL در سی شارپ

با دنبال کردن مراحل زیر می توانیم یک فایل OBJ را به فرمت STL تبدیل کنیم:

  1. یک فایل OBJ ورودی را با استفاده از روش Scene.FromFile () بارگیری کنید.
  2. پس از آن، یک نمونه از کلاس StlSaveOptions ایجاد کنید.
  3. در نهایت متد Save() را فراخوانی کنید تا به عنوان STL ذخیره شود. مسیر فایل خروجی STL و StlSaveOptions را به عنوان آرگومان می گیرد.

نمونه کد زیر نحوه تبدیل OBJ به STL در سی شارپ را نشان می دهد.

// این مثال کد نحوه تبدیل OBJ به STL را نشان می دهد
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// فایل OBJ ورودی را با کلاس Scene بارگیری کنید.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// شی کلاس STLSaveOptions را راه اندازی کنید.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// تبدیل فایل OBJ به STL
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

تبدیل OBJ به STL با گزینه هایی در سی شارپ

هنگام تبدیل فایل OBJ به فرمت STL می توانیم با دنبال کردن مراحل زیر، گزینه های ذخیره STL را مشخص کنیم:

  1. یک فایل OBJ ورودی را با استفاده از روش Scene.FromFile () بارگیری کنید.
  2. یک نمونه از کلاس StlSaveOptions ایجاد کنید.
  3. پس از آن، گزینه های ذخیره STL مانند FlipCoordinateSystem، LookupPaths و غیره را مشخص کنید.
  4. در نهایت متد Save() را فراخوانی کنید تا به عنوان STL ذخیره شود.

نمونه کد زیر نحوه تبدیل OBJ به STL را با گزینه های ذخیره STL در سی شارپ نشان می دهد.

// این مثال کد نحوه تبدیل OBJ به STL را نشان می دهد
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// فایل OBJ ورودی را با کلاس Scene بارگیری کنید.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// شی کلاس STLSaveOptions را راه اندازی کنید.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// سیستم مختصات را برگردانید.
saveSTLOpts.FlipCoordinateSystem = true;

// مسیرهای جستجو را پیکربندی کنید تا واردکننده بتواند وابستگی های خارجی را پیدا کند.
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// تبدیل فایل OBJ به STL
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

مجوز موقت رایگان دریافت کنید

برای امتحان Aspose.3D برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

تبدیل OBJ به STL آنلاین

همچنین می‌توانید فایل‌های OBJ را با استفاده از این ابزار رایگان آنلاین مبدل OBJ به STL که با استفاده از API فوق توسعه یافته است، به فرمت STL تبدیل کنید.

تبدیل OBJ به STL - منابع آموزشی رایگان

علاوه بر تبدیل OBJ به STL از طریق برنامه‌ریزی، سایر ویژگی‌های کتابخانه را با استفاده از منابع زیر کشف کنید:

نتیجه

تبدیل OBJ به STL اغلب در مدل سازی و چاپ سه بعدی مورد نیاز است. با استفاده از Aspose.3D برای دات نت، می توانید به طور یکپارچه OBJ را به STL در سی شارپ تبدیل کنید. علاوه بر این، ما یک ابزار آنلاین برای تبدیل فایل های OBJ به فرمت STL به صورت رایگان معرفی کردیم. در صورت وجود هرگونه ابهامی، لطفاً در تالار گفتمان پشتیبانی رایگان ما با ما تماس بگیرید.

همچنین ببینید