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