OBJ إلى STL

تحويل OBJ إلى STL باستخدام C# .NET

تنسيق OBJ يستخدم على نطاق واسع لتمثيل النماذج ثلاثية الأبعاد وتخزين البيانات مثل مواضع الرؤوس والملمس والخطوط الطبيعية. STL(الطباعة المجسمة) هو تنسيق ملف ثلاثي الأبعاد شائع آخر يستخدم في المقام الأول للطباعة ثلاثية الأبعاد، لأنه يحتوي فقط على هندسة سطح الكائن ثلاثي الأبعاد. يتيح تحويل OBJ إلى STL للمستخدمين إعداد نماذج ثلاثية الأبعاد للنمذجة السريعة والطباعة ثلاثية الأبعاد.

فوائد تحويل OBJ إلى STL

  • تنسيق OBJ: ملفات OBJ متعددة الاستخدامات وتحتوي على معلومات ثلاثية الأبعاد غنية مثل الإحداثيات والمتجهات الطبيعية والقوام. تُستخدم عادةً في برامج مثل Blender وAutodesk وغيرها للرسم ثلاثي الأبعاد.

  • تنسيق STL: تُفضَّل ملفات STL لأغراض الطباعة والتصنيع ثلاثية الأبعاد. فهي تحتوي على هندسة السطح بتنسيق بسيط، مما يجعلها متوافقة مع جميع الطابعات ثلاثية الأبعاد وبرامج التصميم بمساعدة الكمبيوتر تقريبًا.

ومع ذلك، من خلال تحويل OBJ إلى STL، يمكنك الانتقال بسهولة من النماذج ثلاثية الأبعاد التفصيلية إلى التصميمات الجاهزة للطابعة، وبالتالي تبسيط عملية الطباعة ثلاثية الأبعاد والتحقق من صحة النموذج.

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

توفر مجموعة أدوات 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 إلى stl

معاينة تحويل OBJ إلى STL.

يمكن تنزيل ملف 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

معاينة لتطبيق Wavefront OBJ to STL Converter.

خاتمة

إن تحويل OBJ إلى STL عملية بالغة الأهمية للطباعة ثلاثية الأبعاد والنماذج الأولية. سواء كنت تفضل استخدام SDK أو التفاعل مع واجهة برمجة التطبيقات عبر أوامر cURL، فإن العملية بسيطة ومرنة، مما يجعل من الأسهل على المطورين التعامل مع التحويلات ثلاثية الأبعاد المعقدة. نشجعك على استكشاف Aspose.3D Cloud والاستفادة من ميزاته القوية لمعالجة الملفات ثلاثية الأبعاد.

روابط مفيدة

مقالة ذات صلة

ننصحك بشدة بزيارة الروابط التالية لمعرفة المزيد عن: