הפורמט OBJ נמצא בשימוש נרחב לייצוג מודלים תלת מימדיים, אחסון נתונים כמו מיקומי קודקוד, מרקמים ונורמלים. STL(סטריאוליתוגרפיה) הוא פורמט קובץ תלת-ממדי נפוץ נוסף המשמש בעיקר להדפסת תלת-ממד, מכיוון שהוא מכיל רק את גיאומטריית פני השטח של אובייקט תלת-ממדי. המרת OBJ ל-STL מאפשרת למשתמשים להכין מודלים תלת מימדיים ליצירת אב טיפוס מהיר והדפסת תלת מימד.
היתרונות של המרת OBJ ל-STL
-
פורמט OBJ: קובצי OBJ הם מגוונים מאוד ומכילים מידע תלת מימדי עשיר כגון קואורדינטות, נורמליות ומרקמים. הם נמצאים בשימוש נפוץ בתוכנות כמו Blender, Autodesk ואחרות לעיבוד תלת מימד.
-
פורמט STL: קבצי STL מועדפים למטרות הדפסה וייצור בתלת מימד. הם מכילים את גיאומטריית פני השטח בפורמט פשוט, מה שהופך אותם לתואמים כמעט לכל מדפסות התלת מימד ותוכנות CAD.
עם זאת, על ידי המרת OBJ ל-STL, אתה יכול לעבור בקלות ממודלים תלת-ממדיים מפורטים לעיצובים מוכנים למדפסת, ובכך לפשט את תהליך ההדפסה בתלת-ממד ואימות המודל.
API לעיבוד מודלים תלת מימדיים
Aspose.3D Cloud SDK מציעה סט רב עוצמה של כלים לטיפול במודלים תלת מימדיים ותמורות קבצים. עם כמה שורות של קוד C#, אתה יכול להעלות קובץ OBJ, לציין את הפלט כ-STL ולהמיר את הקובץ בצורה חלקה. כתוצאה מכך, קובץ הפלט STL מותאם ליישומי הדפסת תלת מימד ויישומי CAD, מה שהופך את זה לפתרון מושלם עבור מהנדסים, מעצבים ומפתחים שצריכים להכין מודלים תלת מימדיים ליצירת אב טיפוס מהיר.
הַתקָנָה
ראשית, עלינו לחפש ‘Aspose.3D-Cloud’ במנהל החבילות של NuGet וללחוץ על כפתור ‘הוסף חבילה’. שנית, השג את אישורי הלקוח שלך מ-Cloud Dashboard. במקרה שאין לך חשבון קיים, פשוט צור חשבון בחינם על ידי ביצוע ההוראות המפורטות במאמר התחלה מהירה.
המרת 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 API. כך תוכל להמיר OBJ ל-STL באמצעות cURL:
שלב 1: קבל אסימון גישה
אתה צריך אסימון גישה כדי לאמת את בקשות ה-API שלך. השתמש בפקודה הבאה כדי לקבל את האסימון שלך:
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, אתה יכול לשקול להשתמש ב-7 קלת המשקל והיעיל במיוחד שלנו.
מַסְקָנָה
המרת OBJ ל-STL היא תהליך קריטי להדפסת תלת מימד ויצירת אב טיפוס. בין אם אתה מעדיף להשתמש ב-SDK או אינטראקציה עם ה-API באמצעות פקודות cURL, התהליך פשוט וגמיש, מה שמקל על מפתחים להתמודד עם טרנספורמציות תלת-ממדיות מורכבות. אנו ממליצים לך לחקור את Aspose.3D Cloud ולנצל את התכונות החזקות שלו עבור מניפולציה של קבצים תלת מימדיים.
קישורים שימושיים
מאמר קשור
אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: