فرمت OBJ به طور گسترده برای نمایش مدلهای سهبعدی، ذخیره دادههایی مانند موقعیتهای راس، بافتها و نرمالها استفاده میشود. STL(Stereolithography) یکی دیگر از فرمتهای رایج فایل سهبعدی است که عمدتاً برای چاپ سهبعدی استفاده میشود، زیرا فقط هندسه سطح یک شی سهبعدی را شامل میشود. تبدیل OBJ به STL به کاربران اجازه می دهد تا مدل های سه بعدی را برای نمونه سازی سریع و پرینت سه بعدی آماده کنند.
مزایای تبدیل OBJ به STL
-
فرمت OBJ: فایل های OBJ بسیار متنوع هستند و حاوی اطلاعات سه بعدی غنی مانند مختصات، نرمال ها و بافت ها هستند. آنها معمولاً در نرم افزارهایی مانند Blender، Autodesk و دیگران برای رندر سه بعدی استفاده می شوند.
-
فرمت STL: فایل های STL برای مقاصد پرینت سه بعدی و ساخت ترجیح داده می شوند. آنها هندسه سطح را در قالبی ساده دارند و تقریباً با تمام پرینترهای سه بعدی و نرم افزارهای CAD سازگار هستند.
با این حال، با تبدیل OBJ به STL، میتوانید به راحتی از مدلهای سهبعدی دقیق به طرحهای آماده چاپگر بروید، بنابراین فرآیند چاپ سهبعدی و اعتبارسنجی مدل را سادهتر میکنید.
API پردازش مدل سه بعدی
Aspose.3D Cloud SDK مجموعه ای قدرتمند از ابزارها را برای مدیریت مدل های سه بعدی و تبدیل فایل ها ارائه می دهد. تنها با چند خط کد سی شارپ، می توانید یک فایل OBJ را آپلود کنید، خروجی را به عنوان STL مشخص کنید و فایل را به صورت یکپارچه تبدیل کنید. در نتیجه، فایل STL خروجی برای پرینت سه بعدی و برنامه های کاربردی CAD بهینه شده است، و این یک راه حل عالی برای مهندسان، طراحان و توسعه دهندگانی است که نیاز به تهیه مدل های سه بعدی برای نمونه سازی سریع دارند.
نصب و راه اندازی
ابتدا باید «Aspose.3D-Cloud» را در مدیریت بستههای NuGet جستجو کنیم و روی دکمه «افزودن بسته» کلیک کنیم. در مرحله دوم، اعتبار مشتری خود را از داشبورد ابری دریافت کنید. در صورتی که حساب کاربری موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب کاربری رایگان ایجاد کنید.
تبدیل OBJ به STL در C#
این بخش روند ساده و کارآمد تبدیل فایل های OBJ به STL با C#.NET را توضیح می دهد.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
یک نمونه از ThreeDCloudApi ایجاد کنید، جایی که ما شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان ارسال می کنیم.
threeDCloudApi.UploadFile(inputFileName, inputStream);
فایل OBJ منبع را در فضای ذخیره سازی ابری آپلود کنید.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
برای انجام تبدیل فایل OBJ به STL با API تماس بگیرید.
API از فرمت های فایل STL زیر در طول تبدیل پشتیبانی می کند. “stlascii” یا “stlbinary”.
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet مراجعه کنید
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// نام فایل OBJ ورودی
String inputFileName = "input.obj";
// فرمت فایل STL حاصل
String newFormat = "stlascii";
// نام فایل حاصل
String newFileName = "myResultant.stl";
// یک نمونه از ThreeDCloud API ایجاد کنید
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// فایل OBJ ورودی را از درایو محلی بارگیری کنید
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// فایل OBJ را در فضای ذخیره سازی ابری آپلود کنید
threeDCloudApi.UploadFile(inputFileName, inputStream);
// عملیات تبدیل فایل را آغاز کنید
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// پیام موفقیت چاپ در صورت موفقیت آمیز بودن تبدیل
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
نمونه فایل OBJ مورد استفاده در مثال بالا را می توانید توسط GameReady Cottage.obj دانلود کنید.
فایل OBJ به STL با استفاده از دستورات cURL
برای کسانی که ترجیح می دهند با دستورات cURL کار کنند، Aspose.3D Cloud از تعامل REST API نیز پشتیبانی می کند. در اینجا نحوه تبدیل OBJ به STL با استفاده از cURL آورده شده است:
مرحله 1: رمز دسترسی را دریافت کنید
برای احراز هویت درخواست های API خود به یک نشانه دسترسی نیاز دارید. برای دریافت توکن خود از دستور زیر استفاده کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
مرحله 2: آپلود فایل OBJ
پس از دریافت رمز، فایل OBJ خود را در فضای ذخیره سازی Aspose Cloud آپلود کنید:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
مرحله 3: OBJ را به STL تبدیل کنید
برای تبدیل فایل OBJ به STL از دستور cURL زیر استفاده کنید:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
«sourceFile» را با نام فایل OBJ ورودی، «resultantFile» را با نام فایل STL حاصل و «accessToken» را با توکن JWT تولید شده در بالا جایگزین کنید.
برنامه تبدیل رایگان Wavefront OBJ به STL
به منظور مشاهده قابلیتهای شگفتانگیز Aspose.3D Cloud، میتوانید از [برنامه مبدل Wavefront OBJ به STL7 سبک و فوقالعاده کارآمد ما استفاده کنید.
نتیجه گیری
تبدیل OBJ به STL یک فرآیند حیاتی برای پرینت سه بعدی و نمونه سازی است. چه ترجیح می دهید از SDK استفاده کنید یا با API از طریق دستورات cURL تعامل داشته باشید، این فرآیند ساده و منعطف است و مدیریت تحولات پیچیده سه بعدی را برای توسعه دهندگان آسان تر می کند. ما شما را تشویق می کنیم که Aspose.3D Cloud را کاوش کنید و از ویژگی های قوی آن برای دستکاری فایل های سه بعدی استفاده کنید.
لینک های مفید
مقاله مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: