فرمت 3DS هندسه، مواد و بافت های پیچیده ای را در خود جای داده است و آن را تبدیل به قالبی مناسب برای طراحان و انیماتورها می کند. با این حال، وقتی صحبت از پرینت سه بعدی می شود، فرمت STL برتر است. STL(Stereolithography) برای نمایش هندسه سطح سبک و کارآمد است و برای پرینترهای سه بعدی و برنامه های CAD ایده آل است. بنابراین، تبدیل بین فرمت 3DS به STL اشتراکگذاری مدل را در پلتفرمهای مختلف افزایش میدهد و آن را به یک گام مهم برای متخصصان در صنایع طراحی، مهندسی و تولید تبدیل میکند.
3D Max Conversion API
Aspose.3D Cloud SDK for .NET ابزارهای قدرتمند و انعطاف پذیری را برای تبدیل فایل های 3D Max (3DS) به فرمت STL ارائه می دهد. با این SDK، توسعهدهندگان میتوانند تبدیل فایلهای سه بعدی پیچیده را بدون نیاز به نرمافزار دسکتاپ سنگین خودکار کنند. این SDK برای استفاده در برنامه هایی مانند چاپ سه بعدی، ابزارهای CAD و تجسم مدل ایده آل است و گردش کار بین طراحی و تولید فیزیکی را ساده می کند.
نصب و راه اندازی
اولین قدم در استفاده از SDK نصب آن است. لطفاً «Aspose.3D-Cloud» را در مدیریت بستههای NuGet جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. در مرحله دوم، اعتبار مشتری خود را از داشبورد ابری دریافت کنید. در صورتی که حساب موجود ندارید، با پیروی از دستورالعمل های مشخص شده در مقاله Quick Start یک حساب رایگان ایجاد کنید.
تبدیل 3DS به STL در C#
بیایید جزئیات نحوه استفاده از قطعه کد C#.NET برای انجام انتقال 3DS به STL را بررسی کنیم و شاهد تبدیل یکپارچه مدل های سه بعدی از محیط های طراحی به گردش کار چاپ سه بعدی باشیم.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
یک نمونه از ThreeDCloudApi ایجاد کنید، جایی که ما شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان ارسال می کنیم.
threeDCloudApi.UploadFile(inputFileName, inputStream);
فایل ورودی 3DS Max را در فضای ذخیره سازی ابری آپلود کنید.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
برای انجام تبدیل فایل 3DS به STL با API تماس بگیرید.
میتوانید یکی از مقادیر زیر را در طول فرآیند تبدیل ارائه دهید: «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";
// نام فایل ورودی 3DS
String inputFileName = "trees9.3ds";
// فرمت فایل STL حاصل
String newFormat = "stlascii";
// نام فایل حاصل
String newFileName = "myResultant.stl";
// یک نمونه از ThreeDCloud API ایجاد کنید
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// فایل ورودی 3DS را از درایو محلی بارگیری کنید
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// فایل 3DS Max را در فضای ذخیره سازی ابری آپلود کنید
threeDCloudApi.UploadFile(inputFileName, inputStream);
// عملیات تبدیل فایل را آغاز کنید
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// پیام موفقیت چاپ در صورت موفقیت آمیز بودن تبدیل
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The 3DS file to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
تبدیل 3DS Max به STL با استفاده از دستورات cURL
با استفاده از RESTful API، میتوانید به راحتی بدون اتکا به برنامههای دسکتاپ پیچیده، تبدیل را خودکار کنید. بنابراین، با چند دستور ساده cURL، میتوانیم فایل 3DS را در Aspose.3D Cloud آپلود کنیم، فرمت خروجی STL مورد نظر را مشخص کرده و تبدیل را آغاز کنیم.
مرحله 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: فایل 3DS را آپلود کنید
پس از دریافت رمز، فایل 3DS را در فضای ذخیره سازی Aspose Cloud آپلود کنید:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.3ds" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
مرحله 3: تبدیل 3DS به STL را انجام دهید
برای تبدیل فایل 3DS به STL از دستور cURL زیر استفاده کنید:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={resultant}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
«inputFile» را با نام فایل ورودی 3DS، «نتیجه» را با نام STL حاصل، و «accessToken» را با توکن JWT که در بالا ایجاد شده است، جایگزین کنید.
برنامه تبدیل 3DS Max به STL
برای مشاهده قابلیتهای شگفتانگیز Aspose.3D Cloud، میتوانید از یک [برنامه مبدل 3DS به STL] سبک وزن و فوقالعاده کارآمد استفاده کنید.
نتیجه گیری
در نتیجه، تبدیل فایلهای 3D Max (3DS) به فرمت STL با استفاده از Aspose.3D Cloud SDK برای دستورات .NET یا cURL راهحلی یکپارچه و کارآمد برای مدیریت تبدیلهای پیچیده مدل سهبعدی ارائه میدهد. چه در حال آماده سازی فایل ها برای پرینت سه بعدی یا بهینه سازی آنها برای برنامه های CAD هستید، انعطاف پذیری و قابلیت های Aspose.3D Cloud نتایج دقیق و باکیفیت را تضمین می کند. ما شما را به کاوش در این APIهای قدرتمند تشویق می کنیم تا وظایف تبدیل مدل سه بعدی خود را به طور موثر و بدون دردسر ساده کنید.
لینک های مفید
مقاله مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: