Autodesk 3ds Max، المعروف سابقًا باسم 3D Studio و3D Studio Max، هو برنامج رسوميات حاسوبية احترافي ثلاثي الأبعاد لصنع الرسوم المتحركة والنماذج والألعاب والصور ثلاثية الأبعاد. وهو قادر على إنشاء ملفات 3DS لأنه يحتوي على بيانات للتمثيل ثلاثي الأبعاد للمشاهد والصور. وهو أيضًا أحد تنسيقات الملفات الشائعة لاستيراد وتصدير البيانات ثلاثية الأبعاد. وبالمثل، فإن تنسيق ملف التصنيع الإضافي (AMF) هو معيار مفتوح لوصف الكائنات لعمليات التصنيع الإضافي مثل الطباعة ثلاثية الأبعاد. وعلى عكس تنسيق STL السابق له، يتمتع تنسيق AMF بدعم أصلي للألوان والمواد والشبكات والأبراج.

في هذه المقالة، سنناقش التحويل المتبادل بين هذين التنسيقين باستخدام واجهة برمجة التطبيقات REST.

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

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

تحويل 3DS إلى AMF باستخدام الأمر cURL

نحن ندرك أن URL الخاص بالعميل عبارة عن أداة سطر أوامر مجانية شائعة لنقل البيانات من أو إلى خادم شبكة، باستخدام أحد البروتوكولات المدعومة (HTTP وHTTPS وFTP وما إلى ذلك).وهي تستخدم صيغة URL لنقل البيانات من وإلى الخوادم. تتمتع cURL بشعبية كبيرة بسبب قدرتها على المرونة وإكمال المهام المعقدة. نظرًا لأن واجهات برمجة التطبيقات السحابية الخاصة بنا تم تطويرها وفقًا لبنية REST، فيمكنك أيضًا استخدام أداة سطر الأوامر cURL للوصول إلى خدمات الويب Aspose.Words بسهولة.

لذا، للمتابعة، فإن الخطوة الأولى هي إنشاء رمز وصول JWT لأن واجهات برمجة التطبيقات REST الخاصة بنا لا يمكن الوصول إليها إلا من قبل الأشخاص المصرح لهم. لذا فإن الخطوة التالية هي الحصول على تفاصيل ClientID وClientSecret المخصصة لك.

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

الصورة 1: بيانات اعتماد العميل على لوحة التحكم.aspose.cloud

الآن بعد أن أصبح لدينا تفاصيل ClientID وClientSecret، نحتاج إلى تنفيذ الأمر التالي في المحطة الطرفية لتوليد رمز JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

الخطوة التالية هي تحميل الملف إلى التخزين السحابي أثناء تنفيذ الأمر التالي.

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

في المثال أعلاه، تم توفير المسار لملف 3DS على النظام المحلي. الآن بعد تحميل الملف في التخزين السحابي، يمكننا تنفيذ الأمر التالي لإجراء تحويل 3DS إلى amf.

curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

تحويل 3DS إلى AMF في Java

من أجل تسهيل استخدام عملائنا للغة برمجة Java، قمنا بإنشاء غلاف باسم Aspose.3D Cloud SDK for Java يوفر جميع الميزات والإمكانات الخاصة بمعالجة الملفات ثلاثية الأبعاد داخل برنامج Java.

التثبيت والتكوين

الخطوة الأولى لاستخدام SDK البرمجية هي تثبيتها وهي متاحة للتنزيل على Maven وGitHub. فيما يلي تفاصيل حول كيفية تنزيل aspose-3d-cloud-20.5.jar واستخدامه في مشروع بناء Maven.

أضف التبعيات التالية في ملف pom.xml الخاص بك.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
ملف Aspose.3D Cloud jar

الصورة 2:- Aspose.3d.jar ضمن تبعيات المشروع.

في القسم التالي، سنناقش التفاصيل حول كيفية إجراء تحويل 3DS إلى AMF باستخدام Java Cloud SDK.

  • الخطوة الأولى هي إنشاء كائن ThreeDCloudApi أثناء تمرير معرف العميل والسر الخاص بالعميل.
  • إنشاء متغير سلسلة لتحديد اسم ملف 3DS المدخل.
  • الآن قم بإنشاء متغير سلسلة آخر يحدد تنسيق الملف الناتج (amf في حالتنا).
  • لتحديد الملف الناتج، قم بإنشاء مثيل سلسلة آخر.
  • أخيرًا، قم باستدعاء طريقة postConvertByFormat(…) الخاصة بـ ThreeDCloudApi لإجراء عملية التحويل.
// احصل على clientId و clientSecret من https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// إنشاء مثيل لسحابة Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// اسم ملف 3DWS المدخل
String name = "Esso.3ds";

// تفاصيل تنسيق الإخراج
String newformat = "amf";

// اسم الملف الناتج
String newFileName = "Esso.amf";
// إذا لم يتم تحديد أي معلومات للتخزين، فسيتم استخدام التخزين الافتراضي
String storage1 = null;
		    		
// بدء عملية التحويل
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

يمكن تنزيل ملفات العينة المستخدمة في المثال أعلاه من الروابط التالية

خاتمة

في هذه المقالة، ناقشنا الخطوات والتفاصيل ذات الصلة بكيفية إجراء تحويل تنسيق ملف 3DS إلى AMF. واجهة برمجة التطبيقات السحابية مذهلة للغاية حيث يمكنك إجراء التحويل باستخدام عدد أقل من أسطر التعليمات البرمجية (سطرين على وجه التحديد).يرجى محاولة استخدام واجهة برمجة التطبيقات الخاصة بنا وفي حالة مواجهة أي مشكلة أو وجود أي استفسار ذي صلة، فلا تتردد في الاتصال عبر منتدى الدعم المجاني.

ومع ذلك، تم تطوير SDKs السحابية لدينا وفقًا لنموذج مفتوح المصدر ويمكن تنزيل الكود المصدر الكامل من GitHub.

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

نوصي بشدة بزيارة الروابط التالية لمعرفة المزيد حول القدرات المذهلة لواجهات برمجة التطبيقات الحائزة على جوائز