STL שיש לו מספר כינויי אחור כמו “שפת משולש סטנדרטית” ו-“שפת טssellation סטנדרטית” הוא פורמט קובץ מקורי לתוכנת הסטריאוליטוגרפיה CAD. קבצי STL מתארים רק את גיאומטריית פני השטח של אובייקט תלת מימדי ללא צבע, מרקם או תכונות אחרות. על מנת לצפות בקובץ STL, עליך להשתמש באחד מהיישומים הבאים (כלומר Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect וכו’).לחלק מהיישומים הללו יש עלויות רישיון הקשורות אליהם, ואם הנמען נמצא במכשיר נייד, קשה למדי להציג את הקבצים הללו ולספק משוב מהיר. אז פתרון מהיר ובר קיימא הוא להמיר אותם לפורמטים של תמונות רסטר כגון BMP. כעת בואו נדון בהמרה של STL ל-BMP ב-C# באמצעות REST API.

API לעיבוד קבצי CAD

Aspose.CAD Cloud הוא ה-API המבוסס על REST שלנו, המציע את היכולות לשנות קנה מידה, לסובב, להפוך, לערוך שרטוטי CAD, או אפילו לייצא שרטוטי AutoCAD לפורמטים נתמכים אחרים, כגון תמונות (BMP, PNG, JPG), ופריסה קבועה (PDF כווקטור וכראסטר).לפרטים נוספים, בקר בפורמטים נתמכים של קבצים. מכיוון שה-API פותח לפי ארכיטקטורת REST, כך שנוכל לשלב אותו ביישומים מבוססי שולחן עבודה, מובייל, אינטרנט וענן.

כדי להקל על הלקוחות שלנו, יצרנו SDK ספציפיים לשפת תכנות כך שתקבל את כל התכונות/יכולות בשפת התכנות המועדפת עליך. מאמר זה ידגיש את השימוש ב-Aspose.CAD Cloud SDK עבור .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 של ממשקי ה-API שלנו, ניתן לגשת אליהם בקלות באמצעות פקודות cURL בכל פלטפורמה. עם זאת, תנאי מוקדם הוא ליצור אסימון גישה ל-JWT בהתבסס על פרטי זיהוי לקוח ופרטי סוד לקוח שצוינו על לוח המחוונים של 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 באמצעות זיהוי לקוח ומפתח סודי לקוח].12

כעת, לאחר שקיבלנו את אסימון 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. אם אתה נתקל בבעיה כלשהי, או שיש לך שאילתה קשורה כלשהי, אנא אל תהסס לפנות אלינו דרך פורום תמיכת מוצרים בחינם.

מאמרים קשורים

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד על: