FBX(Filmbox) به طور گسترده در صنایع مدلسازی سه بعدی و انیمیشن برای صحنههای پیچیده، انیمیشنها و ریگ شخصیتها استفاده میشود و آن را به انتخابی محبوب برای ساخت بازی، فیلم و جلوههای بصری تبدیل میکند. از سوی دیگر، STL(Stereolithography) به دلیل سادگی و سازگاری با طیف وسیعی از چاپگرهای سه بعدی، فرمت مورد استفاده برای پرینت سه بعدی و کاربردهای CAD است. تبدیل FBX به STL هنگام انتقال از طراحی و انیمیشن به نمونه سازی و ساخت ضروری است و امکان چاپ سه بعدی یکپارچه را فراهم می کند.
- REST API برای تبدیل فایلهای سه بعدی
- تبدیل FBX به STL در سی شارپ
- فایل FBX به STL با استفاده از دستورات cURL
REST API برای تبدیل فایل های سه بعدی
Aspose.3D Cloud SDK for .NET یک راه حل قدرتمند و انعطاف پذیر برای تبدیل FBX به STL ارائه می دهد. بدون نیاز به نرم افزار مدل سازی سه بعدی اضافی، می توانید کل فرآیند تبدیل FBX به STL را تنها با چند خط کد خودکار کنید. علاوه بر این، SDK جزئیات پیچیده مدل سه بعدی را مدیریت می کند و از دقت و ثبات در فایل های STL خروجی اطمینان می دهد، که به ویژه برای پرینت سه بعدی و گردش کار CAD مهم است.
نصب و راه اندازی
ابتدا باید «Aspose.3D-Cloud» را در مدیریت بستههای NuGet جستجو کنیم و روی دکمه «افزودن بسته» کلیک کنیم. در مرحله دوم، اعتبار مشتری خود را از داشبورد ابری دریافت کنید. در صورتی که حساب کاربری موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب کاربری رایگان ایجاد کنید.
تبدیل FBX به STL در C#
از آنجایی که SDK از طیف گستردهای از فرمتهای فایل سه بعدی پشتیبانی میکند، بیایید جزئیاتی را در مورد چگونگی تضمین تبدیل روان بین انواع فایلهای پیچیده مانند FBX و STL بررسی کنیم.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
یک نمونه از ThreeDCloudApi ایجاد کنید، جایی که ما شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان ارسال می کنیم.
threeDCloudApi.UploadFile(inputFileName, inputStream);
فایل FBX منبع را در فضای ذخیره سازی ابری آپلود کنید.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
برای انجام تبدیل فایل FBX به STL با 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";
// نام فایل ورودی FBX
String inputFileName = "Wolf-Blender-2.82a.fbx";
// فرمت فایل STL حاصل
String newFormat = "stlascii";
// نام فایل حاصل
String newFileName = "myResultant.stl";
// یک نمونه از ThreeDCloud API ایجاد کنید
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// فایل ورودی FBX را از درایو محلی بارگیری کنید
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// فایل FBX را در فضای ذخیره سازی ابری آپلود کنید
threeDCloudApi.UploadFile(inputFileName, inputStream);
// عملیات تبدیل فایل را آغاز کنید
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// پیام موفقیت چاپ در صورت موفقیت آمیز بودن تبدیل
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Autodesk FBX to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
نمونه فایل FBX مورد استفاده در مثال بالا برای دانلود از طریق Wolf-Blender-2.82a.fbx موجود است.
فایل FBX به STL با استفاده از دستورات cURL
تبدیل FBX به STL با استفاده از دستورات Aspose.3D Cloud و cURL یک رویکرد ساده و کارآمد برای مدیریت تبدیل فایل های سه بعدی ارائه می دهد. مزایای اصلی عبارتند از انعطاف پذیری برای انجام تبدیل از هر پلتفرمی، و توانایی مدیریت فایل ها به صورت برنامه نویسی در یک محیط مبتنی بر ابر.
اولین گام در این رویکرد، تولید یک نشانه دسترسی JWT بر اساس شناسه مشتری و جزئیات Client Secret است.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون، دستور cURL زیر را برای تبدیل FBX به STL با استفاده از PostConvertByFormat اجرا کنید.
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» را با نام فایل FBX ورودی، «resultantFile» را با نام فایل STL حاصل و «accessToken» را با توکن JWT که در بالا ایجاد شده است، جایگزین کنید.
برنامه تبدیل Autodesk FBX به STL
ما همچنین توصیه می کنیم از [برنامه تبدیل Autodesk FBX به STL] سبک و فوق العاده کارآمد ما 7 استفاده کنید. این برنامه بر روی Aspose.3D Cloud API ساخته شده است و می توان به راحتی بدون نیاز به نصب به آن دسترسی داشت.
نتیجه گیری
در نتیجه، تبدیل FBX به STL با استفاده از Aspose.3D Cloud SDK برای .NET یا از طریق دستورات cURL، روشی یکپارچه و کارآمد را برای مدیریت تبدیل فایل های سه بعدی فراهم می کند. ما شما را تشویق میکنیم که API ما را برای همه نیازهای تبدیل فایلهای سهبعدی خود کاوش کنید و از فرآیندهای ساده و نتایج با کیفیت بالا اطمینان حاصل کنید.
لینک های مفید
مقاله مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: