STL الذي له عدة اختصارات خلفية مثل “Standard Triangle Language” و"Standard Tessellation Language" هو تنسيق ملف أصلي لبرنامج CAD للطباعة المجسمة. تصف ملفات STL فقط هندسة سطح كائن ثلاثي الأبعاد بدون لون أو ملمس أو سمات أخرى. لعرض ملف STL، تحتاج إلى استخدام أي من التطبيقات التالية (أي Microsoft 3D Viewer وMicrosoft Print 3D وIMSI TurboCAD Pro وGOM Inspect وما إلى ذلك).بعض هذه التطبيقات لها تكاليف ترخيص مرتبطة بها وإذا كان المستلم على جهاز محمول، يصبح من الصعب جدًا عرض هذه الملفات وتقديم ملاحظات سريعة. لذا فإن الحل السريع والقابل للتطبيق هو تحويلها إلى تنسيقات صور نقطية مثل BMP. الآن دعنا نناقش تحويل STL إلى BMP في C# باستخدام واجهة برمجة تطبيقات REST.

واجهة برمجة تطبيقات معالجة ملفات CAD

Aspose.CAD Cloud هي واجهة برمجة التطبيقات المستندة إلى REST والتي توفر إمكانيات تغيير الحجم والتدوير والقلب وتحرير رسومات CAD أو حتى تصدير رسومات AutoCAD إلى تنسيقات أخرى مدعومة، مثل الصور (BMP وPNG وJPG) والتخطيط الثابت (PDF كمتجه وكصورة نقطية).لمزيد من التفاصيل، يرجى زيارة تنسيقات الملفات المدعومة. نظرًا لأن واجهة برمجة التطبيقات تم تطويرها وفقًا لبنية REST، فيمكننا دمجها في تطبيقات سطح المكتب والجوال والويب والسحابة.

لتسهيل الأمور على عملائنا، قمنا بإنشاء حزم SDK خاصة بلغة البرمجة حتى تحصل على جميع الميزات/الإمكانات ضمن لغة البرمجة المفضلة لديك. ستركز هذه المقالة على استخدام Aspose.CAD Cloud SDK for .NET. الآن، لاستخدام حزمة SDK، نحتاج أولاً إلى تثبيتها على النظام. للحصول على تفاصيل ذات صلة، يرجى زيارة كيفية تثبيت حزم SDK Aspose.Cloud.

STL إلى BMP في C#

يرجى اتباع الإرشادات أدناه لتحويل ملفات STL المتوفرة بالفعل في السحابة وحفظ ملف BMP الناتج في التخزين السحابي. يتم استخدام PostDrawingBmp لعمليات التحويل.

  • أولاً، قم بإنشاء مثيل لـ File.Createclass أثناء تمرير تفاصيل ClientID وClientSecret كوسائط.
  • ثانيًا، قم بإنشاء كائن من فئة BmpOptionsDTO حيث يمكننا توفير خصائص لعمليات التحويل.
  • ثالثًا، قم بإنشاء مثيل لفئة PostDrawingBmpRequest من خلال توفير اسم ملف STL المدخل وكائن BmpOptionsDTO كوسائط.
  • الآن قم باستدعاء طريقة PostDrawingBmp(…) لبدء عملية التحويل.
  • أخيرًا، احفظ مثيل Stream كملف باستخدام الكائن File.Create.
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// إنشاء كائن CADApi
CadApi cadApi = new CadApi(clientSecret,clientID);

// اسم ملف FBSTL المدخل
String inputFileName = "galeon.stl";
// تنسيق الملف الناتج
String newFormat = "bmp";
// اسم الملف الناتج
String newFileName = "Converted.bmp";

try
{
    // إنشاء مثيل ل 
    BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
    
    // إنشاء مثيل ل PostDrawingBmp class while providing input 
    // اسم ملف STL وكائنات BmpOptionsDTO كحجة
    var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
    // بدء عملية التحويل
    var responseStream = cadApi.PostDrawingBmp(response);
    
    saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// طريقة مخصصة لحفظ محتوى الدفق ككائن ملف
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

يمكن تنزيل ملفات العينة المستخدمة في المثال أعلاه من galeon.stl و converted.bmp.

تحويل STL إلى BMP باستخدام cURL

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

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

لمزيد من التفاصيل، يمكنك زيارة كيفية الحصول على رمز JWT باستخدام معرف العميل ومفتاح العميل السري.

الآن بعد أن حصلنا على رمز JWT، يرجى تنفيذ الأمر التالي لتحويل ملف STL إلى تنسيق BMP وحفظ الناتج في الموقع المحدد.

curl -X GET "https://api.aspose.cloud/v3.0/cad/galeon.stl/saveAs/bmp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.bmp

خاتمة

لقد ناقشنا بعض الخطوات البسيطة للغاية حول كيفية تحويل ملفات STL إلى صورة نقطية BMP دون استخدام أي مكون تابع لجهة خارجية. كما تم تنفيذ عملية التحويل بالكامل في السحابة دون تحميل النظام المحلي. نظرًا لأن حزم SDK الخاصة بنا تم تطويرها بموجب ترخيص MIT، فيمكن تنزيل الكود المصدر الكامل من GitHub. إذا واجهت أي مشكلة، أو كان لديك أي استفسار ذي صلة، فلا تتردد في الاتصال بنا عبر منتدى دعم المنتج المجاني.

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

وننصح أيضًا بزيارة الروابط التالية للتعرف على: