FBX إلى OBJ

ملف FBX هو تنسيق يستخدم لتبادل بيانات الهندسة والرسوم المتحركة ثلاثية الأبعاد. تُستخدم ملفات FBX في تطوير الأفلام والألعاب والواقع المعزز والواقع الافتراضي (AR/VR).أيضًا، لفتح ملفات FBX وتحريرها وتصديرها إلى ملفات ثنائية الأبعاد وثلاثية الأبعاد عالية الدقة، نحتاج إلى بعض برامج الجهات الخارجية مثل Autodesk FBX Review، وما إلى ذلك. في حين أن OBJ هو تنسيق أبسط كثيرًا يحتفظ فقط بالهندسة (الرأس، والخطوط العمودية، وما إلى ذلك) وغالبًا ما يكون لبيانات المضلع الخام، وبعض المواد البسيطة. لذلك قد يكون لدينا متطلب لتحويل ملفات FBX إلى تنسيق OBJ. في هذه المقالة، سنتعرف على الخطوات الخاصة بكيفية تحويل ملفات FBX برمجيًا إلى ملفات OBJ باستخدام واجهة برمجة التطبيقات REST.

واجهة برمجة تطبيقات معالجة الملفات ثلاثية الأبعاد

من أجل إنشاء ومعالجة نماذج ثلاثية الأبعاد وكائنات وكيانات بما في ذلك Box وCylinder وSphere وTorus وPlane برمجيًا، قمنا بإنشاء واجهة برمجة تطبيقات تعتمد على REST تسمى Aspose.3D Cloud. قم بإجراء جميع العمليات مثل التحويل والترجمة والقياس والنمذجة البارامترية وتدوير الكائنات ثلاثية الأبعاد، وحتى العمل مع Triangulate Meshes دون تثبيت أي برنامج. نظرًا لأنه يعتمد على بنية REST، فيمكن استخدام واجهة برمجة التطبيقات في سطح المكتب والويب والجوال والتطبيقات الهجينة.

في هذه المقالة، سنناقش تحويل ملف FBX إلى تنسيق OBJ باستخدام مقتطف كود C# .NET، لذا نحتاج إلى التركيز على Aspose.3D Cloud SDK for .NET. SDK عبارة عن غلاف حول REST حتى تحصل على جميع ميزات معالجة الملفات ثلاثية الأبعاد مباشرةً داخل بيئة التطوير المتكاملة المفضلة لديك.

تثبيت

الخطوة الأولى في استخدام SDK هي تثبيته. Cloud SDK متاح للتنزيل عبر NuGet وGitHub. لذا لتثبيت SDK من NuGet، يرجى التفكير في تنفيذ الأمر التالي في المحطة الطرفية.

nuget install Aspose.3D-Cloud

مدير الحزم NuGet

يمكنك أيضًا التفكير في تنفيذ الأمر التالي في Package Manager Console في Visual Studio لجلب تجميع Aspose.3D والإشارة إليه في مشروعك.

PM> Install-Package Aspose.3D-Cloud

فيجوال ستوديو

هناك نهج آخر وهو التثبيت مباشرةً داخل حل Visual Studio:

  1. افتح مستكشف الحلول.
  2. قم بتوسيع المشروع ثم انقر بزر الماوس الأيمن فوق مجلد الحزم ضمن الحل الخاص بك.
  3. حدد خيار إدارة حزم NuGet…
  4. انقر فوق علامة التبويب “استعراض” وابحث عن “Aspose.3D-Cloud”
  5. انقر فوق حزمة Aspose.3D-Cloud من نتائج البحث
  6. قم بتحديد الإصدار المناسب في علامة التبويب اليمنى وانقر فوق زر التثبيت.
Aspose.3D-Cloud NuGet

الصورة 1:- Aspose.3D Cloud كحزمة NuGet في Visual Studio.

لوحة معلومات السحابة

في Aspose، تعتبر سرية البيانات وسلامتها وتوافرها من الأمور ذات الأهمية القصوى. لذلك، لا يمكن إلا للأشخاص المصرح لهم الوصول إلى واجهات برمجة التطبيقات السحابية وكذلك الملفات المخزنة على التخزين السحابي. الخطوة المهمة التالية هي إنشاء حساب اشتراك مجاني عبر لوحة تحكم Aspose.Cloud. الاشتراك مجاني ولا يلزم وجود بطاقة ائتمان أو تفاصيل الدفع. بموجب حساب الاشتراك المجاني، يمكنك إجراء ما يصل إلى 150 طلب معالجة مستندات مجاني.

الآن استخدم حساب GitHub أو Google الخاص بك، ما عليك سوى التسجيل. وإلا، فانقر فوق الزر إنشاء حساب جديد وقم بتوفير المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة المعلومات باستخدام بيانات الاعتماد وقم بتوسيع قسم التطبيقات من لوحة المعلومات وانتقل لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.

بيانات اعتماد العميل

الصورة 2: - بيانات اعتماد العميل في لوحة معلومات Aspose.Cloud.

تحويل FBX إلى OBJ في C#

يرجى اتباع الخطوات الموضحة أدناه لإجراء تحويل تنسيق FBX إلى OBJ باستخدام مقتطف الكود C# .NET.

  • أولاً، نحتاج إلى إنشاء مثيل لفئة ThreeDCloudApi أثناء تمرير معرف العميل والسر الخاص بالعميل كوسائط.
  • ثانياً، قم بتحميل ملف FBX الإدخالي من النظام المحلي إلى كائن FileStream.
  • الآن قم بتحميل الملف إلى التخزين السحابي باستخدام طريقة UploadFile(…) من فئة ThreeDCloudApi.
  • الخطوة التالية هي استدعاء طريقة PostConvertByFormatWithHttpInfo(…) والتي تأخذ اسم ملف الإدخال وتنسيق الإخراج واسم الملف الناتج كوسائط.
  • وأخيرًا، قم بطباعة رسالة النجاح في وحدة التحكم، وفي هذا الوقت سيتم حفظ الناتج في التخزين السحابي.
// احصل على معرف العميل من https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// اسم ملف FBX المدخل
String inputFileName = "Wolf-Blender-2.82a.fbx";
// تنسيق الملف الناتج
String newFormat = "wavefrontobj";
// اسم ملف الإخراج
String newFileName = "resultant.obj";

// إنشاء مثيل لـ ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // تحميل إدخال FBX من محرك الأقراص المحلي
    using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // رفع الملف إلى التخزين السحابي
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // بدء عملية تحويل الملف
        var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // طباعة رسالة النجاح إذا كان التحويل ناجحًا
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted FBX to OBJ !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

لمزيد من المعلومات، تم تحميل ملفات العينة المستخدمة في المثال أعلاه عبر Wolf-Blender-2.82a.fbx و resultant.obj.

تحويل FBX إلى OBJ باستخدام الأمر cURL

يتيح لك تصميم REST لواجهات برمجة التطبيقات السحابية الوصول إليها من خلال أوامر cURL، لذا يمكننا أيضًا الوصول إلى Aspose.3D Cloud عبر أوامر cURL. وفي الوقت نفسه، لا يمكن الوصول إلى واجهات برمجة التطبيقات الخاصة بنا إلا من قبل الأشخاص المصرح لهم، لذا نحتاج أولاً إلى إنشاء رمز وصول JWT بناءً على بيانات اعتماد العميل المخصصة لدينا. يُرجى تنفيذ الأمر التالي لإنشاء رمز وصول JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

الآن نحتاج إلى تحميل الملف إلى التخزين السحابي أثناء تنفيذ الأمر التالي.

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v

بمجرد إنشاء رمز وصول JWT، يرجى تنفيذ الأمر التالي لتحويل ملف FBX إلى تنسيق OBJ. فيما يلي تفاصيل المعلمات المقبولة بواسطة واجهة برمجة التطبيقات PostConvertByFormat

  • الإسم - اسم ملف المصدر.
  • newformat - تنسيق الملف الجديد.
  • newfilename - اسم الملف الجديد.
  • المجلد (اختياري) - مجلد ملف المصدر.
  • IsOverwrite (اختياري) - هل تريد الكتابة فوق ملف المصدر؟ (القيمة الافتراضية هي false)
  • التخزين (اختياري) - نوع التخزين.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-v

طلب عنوان URL

https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false

خاتمة

في هذه المقالة، ناقشنا الخطوات الخاصة بكيفية تحويل ملف FBX إلى تنسيق OBJ باستخدام مقتطف التعليمات البرمجية C# .NET واستخدام أوامر cURL. علاوة على ذلك، تم تطوير مجموعات SDK السحابية الخاصة بنا بموجب نموذج ترخيص مفتوح المصدر، لذا يمكن تنزيل التعليمات البرمجية المصدرية الكاملة من GitHub.

للتلخيص، قمنا بإدراج التنسيقات ثلاثية الأبعاد التي تدعمها Cloud API حاليًا أدناه

تنسيق التصنيع الإضافي AMF، 3D Studio 3DS، AVEVA RVM، Google Draco DRC، Collada DAE، AutoCAD DXF، Autodesk FBX، Wavefront OBJ، 3D PDF، تنسيق ملف Polygon PLY، لغة المثلث القياسية STL، Universal3D U3D، تنسيق GL Transmission GLTF

نحن نشجعك على تجربة استخدام واجهة برمجة التطبيقات الخاصة بنا وفي حالة مواجهة أي مشكلات أو كان لديك أي استفسارات ذات صلة، فلا تتردد في الاتصال بنا عبر منتدى الدعم المجاني.

مقالات ذات صلة

نوصي أيضًا بزيارة الروابط التالية ومعرفة المزيد حول إمكانيات واجهات برمجة التطبيقات الحائزة على جوائز لدينا