تنسيق OBJ يستخدم على نطاق واسع لتمثيل النماذج ثلاثية الأبعاد وتخزين البيانات مثل مواضع الرؤوس والملمس والخطوط الطبيعية. STL(الطباعة المجسمة) هو تنسيق ملف ثلاثي الأبعاد شائع آخر يستخدم في المقام الأول للطباعة ثلاثية الأبعاد، لأنه يحتوي فقط على هندسة سطح الكائن ثلاثي الأبعاد. يتيح تحويل OBJ إلى STL للمستخدمين إعداد نماذج ثلاثية الأبعاد للنمذجة السريعة والطباعة ثلاثية الأبعاد.
فوائد تحويل OBJ إلى STL
-
تنسيق OBJ: ملفات OBJ متعددة الاستخدامات وتحتوي على معلومات ثلاثية الأبعاد غنية مثل الإحداثيات والمتجهات الطبيعية والقوام. تُستخدم عادةً في برامج مثل Blender وAutodesk وغيرها للرسم ثلاثي الأبعاد.
-
تنسيق STL: تُفضَّل ملفات STL لأغراض الطباعة والتصنيع ثلاثية الأبعاد. فهي تحتوي على هندسة السطح بتنسيق بسيط، مما يجعلها متوافقة مع جميع الطابعات ثلاثية الأبعاد وبرامج التصميم بمساعدة الكمبيوتر تقريبًا.
ومع ذلك، من خلال تحويل OBJ إلى STL، يمكنك الانتقال بسهولة من النماذج ثلاثية الأبعاد التفصيلية إلى التصميمات الجاهزة للطابعة، وبالتالي تبسيط عملية الطباعة ثلاثية الأبعاد والتحقق من صحة النموذج.
- واجهة برمجة تطبيقات معالجة النماذج ثلاثية الأبعاد
- تحويل OBJ إلى STL في C#
- تحويل ملف OBJ إلى STL باستخدام أوامر cURL
واجهة برمجة تطبيقات معالجة النماذج ثلاثية الأبعاد
توفر مجموعة أدوات SDK Aspose.3D Cloud مجموعة قوية من الأدوات للتعامل مع النماذج ثلاثية الأبعاد وتحويلات الملفات. باستخدام بضعة أسطر فقط من كود C#، يمكنك تحميل ملف OBJ وتحديد الإخراج بصيغة STL وتحويل الملف بسلاسة. ونتيجة لذلك، تم تحسين ملف STL الناتج للطباعة ثلاثية الأبعاد وتطبيقات CAD، مما يجعل هذا الحل مثاليًا للمهندسين والمصممين والمطورين الذين يحتاجون إلى إعداد نماذج ثلاثية الأبعاد للنماذج الأولية السريعة.
تثبيت
أولاً، نحتاج إلى البحث عن “Aspose.3D-Cloud” في مدير حزم NuGet والنقر فوق الزر “إضافة حزمة”. ثانيًا، احصل على بيانات اعتماد العميل من لوحة معلومات السحابة. في حالة عدم وجود حساب موجود، ما عليك سوى إنشاء حساب مجاني باتباع الإرشادات المحددة في مقال البدء السريع.
تحويل OBJ إلى STL في C#
يوضح هذا القسم العملية المباشرة والفعالة لتحويل ملفات OBJ إلى STL باستخدام C# .NET
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
إنشاء مثيل لـ ThreeDCloudApi، حيث نقوم بتمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
threeDCloudApi.UploadFile(inputFileName, inputStream);
قم بتحميل ملف OBJ المصدر إلى التخزين السحابي.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
اتصل بـAPI لإجراء تحويل ملف OBJ إلى 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";
// اسم ملف OBJ المدخل
String inputFileName = "input.obj";
// تنسيق ملف STL الناتج
String newFormat = "stlascii";
// اسم الملف الناتج
String newFileName = "myResultant.stl";
// إنشاء مثيل لـ ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// تحميل ملف OBJ المدخل من محرك الأقراص المحلي
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// قم بتحميل ملف OBJ إلى التخزين السحابي
threeDCloudApi.UploadFile(inputFileName, inputStream);
// بدء عملية تحويل الملف
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// طباعة رسالة النجاح إذا كان التحويل ناجحًا
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
يمكن تنزيل ملف OBJ النموذجي المستخدم في المثال أعلاه بواسطة GameReady Cottage.obj.
تحويل ملف OBJ إلى STL باستخدام أوامر cURL
بالنسبة لأولئك الذين يفضلون العمل باستخدام أوامر cURL، يدعم Aspose.3D Cloud أيضًا التفاعل مع واجهة برمجة التطبيقات REST. وإليك كيفية تحويل OBJ إلى STL باستخدام cURL:
الخطوة 1: الحصول على رمز الوصول
تحتاج إلى رمز وصول للتحقق من صحة طلبات واجهة برمجة التطبيقات الخاصة بك. استخدم الأمر التالي للحصول على الرمز الخاص بك:
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: تحميل ملف OBJ
بمجرد حصولك على الرمز، قم بتحميل ملف OBJ إلى وحدة تخزين Aspose Cloud:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
الخطوة 3: تحويل OBJ إلى STL
لتحويل ملف OBJ إلى STL، استخدم أمر cURL التالي:
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
باسم ملف OBJ المدخل، وresultantFile
باسم ملف STL الناتج وaccessToken
برمز JWT الذي تم إنشاؤه أعلاه.
تطبيق مجاني لتحويل ملفات Wavefront OBJ إلى STL
لكي تشهد القدرات المذهلة لـ Aspose.3D Cloud، يمكنك التفكير في استخدام [تطبيق تحويل Wavefront OBJ إلى STL] خفيف الوزن وفعال للغاية]7.
خاتمة
إن تحويل OBJ إلى STL عملية بالغة الأهمية للطباعة ثلاثية الأبعاد والنماذج الأولية. سواء كنت تفضل استخدام SDK أو التفاعل مع واجهة برمجة التطبيقات عبر أوامر cURL، فإن العملية بسيطة ومرنة، مما يجعل من الأسهل على المطورين التعامل مع التحويلات ثلاثية الأبعاد المعقدة. نشجعك على استكشاف Aspose.3D Cloud والاستفادة من ميزاته القوية لمعالجة الملفات ثلاثية الأبعاد.
روابط مفيدة
مقالة ذات صلة
ننصحك بشدة بزيارة الروابط التالية لمعرفة المزيد عن: