
קובץ FBX הוא פורמט המשמש להחלפת גיאומטריה תלת-ממדית והנפשה. קבצי ה-FBX משמשים בפיתוח סרטים, משחקים ומציאות רבודה ומציאות מדומה (AR/VR).כמו כן, על מנת לפתוח, לערוך ולייצא קבצי FBX לקבצי דו-ממד ותלת-ממד בעלי נאמנות גבוהה, אנו זקוקים לכמה תוכנות של צד שלישי כמו Autodesk FBX Review וכו’. בעוד ש-OBJ הוא פורמט הרבה יותר פשוט ששומר רק על גיאומטריה (קודקוד, נורמלים וכו’) ולרוב מיועד לנתוני מצולע גולמיים, כמה חומרים פשוטים. אז אולי תהיה לנו דרישה לעיבוד קבצי FBX לפורמט OBJ. במאמר זה, אנו הולכים ללמוד על השלבים כיצד להמיר באופן תכנותי קבצי FBX לקבצי OBJ באמצעות REST API.
API לעיבוד קבצים בתלת מימד
על מנת ליצור ולעבד באופן פרוגרמטי מודלים, אובייקטים וישויות תלת מימד כולל Box, צילינדר, Sphere, Torus ומטוס, יצרנו API מבוסס REST בשם Aspose.3D Cloud. בצע את כל הפעולות כמו טרנספורמציה ותרגום, קנה מידה, מידול פרמטרי, סיבוב של אובייקטים תלת מימדיים, ואפילו עבודה עם רשתות משולשות ללא כל התקנת תוכנה. מכיוון שהוא מבוסס על ארכיטקטורת REST, כך שניתן להשתמש ב-API בדסקטופ, אינטרנט, נייד ובאפליקציות היברידיות.
במאמר זה, אנו הולכים לדון בהמרה של קובץ FBX לפורמט OBJ באמצעות קטע הקוד C# .NET, ולכן עלינו להתמקד ב-Aspose.3D Cloud SDK עבור .NET. ה-SDK הוא מעטפת סביב REST כך שאתה מקבל את כל התכונות של עיבוד קבצים תלת-ממדיים ישירות בתוך ה-IDE המועדף עליך.
הַתקָנָה
השלב הראשון בשימוש ב-SDK הוא ההתקנה שלו. ה-Cloud SDK זמין להורדה דרך NuGet ו-GitHub. אז כדי להתקין את ה-SDK מ-NuGet, אנא שקול לבצע את הפקודה הבאה בטרמינל.
nuget install Aspose.3D-Cloud
מנהל חבילות NuGet
אתה יכול גם לשקול לבצע את הפקודה הבאה ב-Package Manager Console ב-Visual Studio כדי להביא ולהתייחס למכלול Aspose.3D בפרויקט שלך.
PM> Install-Package Aspose.3D-Cloud
Visual Studio
גישה נוספת היא ההתקנה ישירות בתוך פתרון Visual Studio:
- פתח את סייר הפתרונות.
- הרחב את הפרויקט ולחץ לחיצה ימנית על תיקיית החבילות בתוך הפתרון שלך.
- בחר באפשרות ניהול חבילות NuGet…
- לחץ על הכרטיסייה עיון וחפש “Aspose.3D-Cloud”
- לחץ על חבילת Aspose.3D-Cloud מתוצאות החיפוש
- בחר את הגרסה המתאימה בכרטיסייה הימנית ולחץ על כפתור התקן.

תמונה 1:- Aspose.3D Cloud כחבילת NuGet ב-Visual Studio.
לוח מחוונים בענן
ב-Aspose, הסודיות, היושרה והזמינות של הנתונים הם בעלי חשיבות עליונה. לכן, רק אנשים מורשים יכולים לגשת לממשקי ה-API של הענן, כמו גם לקבצים המאוחסנים באחסון בענן. השלב החשוב הבא הוא יצירת חשבון מנוי חינמי על לוח המחוונים של Aspose.Cloud. המנוי חינם ואין צורך בפרטי כרטיס אשראי או תשלום. תחת חשבון המנוי החינמי, אתה יכול לבצע עד 150 בקשות לעיבוד מסמכים בחינם.
כעת השתמש בחשבון GitHub או Google שלך, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה אל הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

תמונה 2:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.
FBX ל-OBJ ב-C#
אנא בצע את השלבים המפורטים להלן כדי לבצע המרה של FBX לפורמט OBJ באמצעות קטע הקוד C# .NET.
- ראשית עלינו ליצור מופע של מחלקה ThreeDCloudApi תוך העברת זיהוי לקוח וסוד לקוח כארגומנטים.
- שנית, טען את קובץ ה-FBX הקלט מהמערכת המקומית לאובייקט FileStream.
- כעת העלה את הקובץ לאחסון בענן באמצעות שיטת UploadFile(…) של מחלקה ThreeDCloudApi.
- השלב הבא הוא לקרוא לשיטת PostConvertByFormatWithHttpInfo(…) אשר לוקחת את שם קובץ הקלט, פורמט הפלט ושם הקובץ שנוצר כארגומנטים.
- לבסוף, הדפס את הודעת ההצלחה במסוף ובזמן זה, הפלט יישמר באחסון בענן.
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// שם קובץ ה-FBX הקלט
String inputFileName = "Wolf-Blender-2.82a.fbx";
// פורמט הקובץ שנוצר
String newFormat = "wavefrontobj";
// שם קובץ הפלט
String newFileName = "resultant.obj";
// צור מופע של ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// טען קלט FBX מהכונן המקומי
using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// העלה קובץ לאחסון בענן
threeDCloudApi.UploadFile(inputFileName, inputStream);
// התחל את פעולת המרת הקבצים
var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// הדפס הודעת הצלחה אם ההמרה הצליחה
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted FBX to OBJ !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
לעיונך, קבצי הדוגמה המשמשים בדוגמה לעיל מועלים על גבי Wolf-Blender-2.82a.fbx ו-resultant.obj.
המר FBX ל-OBJ באמצעות פקודת cURL
ארכיטקטורת REST של ממשקי API של ענן מאפשרת לך לגשת אליהם באמצעות פקודות cURL, כך שנוכל לגשת גם ל-Aspose.3D Cloud באמצעות פקודות cURL. במקביל, ממשקי ה-API שלנו נגישים רק לאנשים מורשים, ולכן עלינו ליצור תחילה אסימון גישה ל-JWT המבוסס על אישורי הלקוח המותאמים אישית שלנו. אנא בצע את הפקודה הבאה ליצירת אסימון גישה של JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
כעת עלינו להעלות את הקובץ לאחסון בענן תוך ביצוע הפקודה הבאה.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v
לאחר יצירת אסימון הגישה של JWT, אנא בצע את הפקודה הבאה כדי להמיר את קובץ ה-FBX לפורמט OBJ. להלן הפרטים של הפרמטרים המקובלים על ידי PostConvertByFormat API
- name - שם קובץ המקור.
- newformat - הפורמט של הקובץ החדש.
- newfilename - שם הקובץ החדש.
- תיקיה (אופציונלי) - התיקיה של קובץ המקור.
- IsOverwrite (אופציונלי) - להחליף את קובץ המקור? (ערך ברירת המחדל הוא שקר)
- אחסון (אופציונלי) - סוג האחסון.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-v
בקש כתובת אתר
https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false
מַסְקָנָה
במאמר זה, דנו בשלבים כיצד להמיר את קובץ ה-FBX לפורמט OBJ באמצעות קטע הקוד C# .NET ושימוש בפקודות cURL. יתר על כן, ערכות ה-Cloud SDK שלנו מפותחות תחת מודל הרישוי של Opensource, כך שניתן להוריד את קוד המקור המלא מ-GitHub.
לסיכום, פירטנו להלן את הפורמטים התלת-ממדיים הנתמכים כעת על ידי Cloud API
פורמט ייצור תוסף AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, 3D PDF, פורמט קובץ מצולע PLY, שפת משולש רגילה STL, Universal3D U3D, פורמט שידור GL GLTF
אנו ממליצים לך לנסות להשתמש ב-API שלנו ובמקרה שנתקלת בבעיות כלשהן או שיש לך שאילתות קשורות כלשהן, אל תהסס לפנות אלינו דרך פורום התמיכה החינמית.
מאמרים קשורים
אנו ממליצים גם לבקר בקישורים הבאים וללמוד עוד על היכולות של ממשקי ה-API עטורי הפרסים שלנו