Autodesk 3ds Max, לשעבר 3D Studio ו-3D Studio Max, היא תוכנת גרפיקה ממוחשבת תלת-ממדית מקצועית להכנת אנימציות, דגמים, משחקים ותמונות תלת-ממדיות. הוא מסוגל ליצור קבצי 3DS מכיוון שהוא מכיל נתונים לייצוג תלת-ממדי של סצנות ותמונות. זהו גם אחד מפורמטי הקבצים הפופולריים לייבוא וייצוא של נתונים בתלת מימד. באופן דומה, פורמט הקובץ Additive manufacturing (AMF) הוא תקן פתוח לתיאור אובייקטים עבור תהליכי ייצור נוסף כגון הדפסת תלת מימד. בניגוד לפורמט STL שקדם לו, ל-AMF יש תמיכה מקורית בצבע, חומרים, סריג וקבוצות כוכבים.

במאמר זה, אנו הולכים לדון בהמרה הדדית של שני הפורמטים הללו באמצעות REST API.

ממשק API של מידול ועיבוד תלת מימד

Aspose.3D Cloud API מספק את היכולות ליצור ולעבד מודלים, אובייקטים וישויות תלת-ממדיות (Box, צילינדר, Sphere, Torus, Plane) בענן. אמנם, פתרונות תוכנה ספציפיים זמינים לעיבוד קבצים בתלת מימד, אך הם כרוכים בעלויות התקנה ורישוי. כמו כן, על מנת לבצע עיבוד אצווה, פתרונות פרוגרמטיים הם הגישה הקיימת. יתר על כן, ארכיטקטורת REST מאפשרת לך לגשת ל-API בכל פלטפורמה באמצעות כל שפה.

המרת 3DS ל-AMF עם פקודת cURL

אנו מודעים לכך ש-URL של לקוח הוא כלי שורת פקודה חינמי הפופולרי להעברת נתונים לשרת רשת או ממנו, באמצעות אחד מהנתמכים (HTTP, HTTPS, FTP וכו’).הוא משתמש בתחביר כתובת URL כדי להעביר נתונים לשרתים וממנו. cURL פופולרי מאוד בגלל יכולתו להיות גמיש ולהשלים משימות מורכבות. מכיוון שממשקי ה-API של הענן שלנו מפותחים לפי ארכיטקטורת REST, אז אתה יכול גם להשתמש בכלי שורת הפקודה cURL כדי לגשת לשירותי האינטרנט של Aspose.Words בקלות.

אז כדי להמשיך הלאה, הצעד הראשון הוא ליצור אסימון גישה של JWT מכיוון שממשקי ה- REST API שלנו נגישים רק לאנשים מורשים. אז השלב הבא הוא להשיג את פרטי הלקוח המותאם אישית שלך ואת פרטי ClientSecret.

  • על מנת להשיג את אישורי הלקוח, צור חשבון על ידי ביקור ב-Aspose.Cloud Dashboard. אם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. לאחר מכן היכנס ללוח המחוונים באמצעות אישורים והרחב את הקטע יישומים מלוח המחוונים וגלול מטה לעבר הקטע אישורי לקוח. העתק את זיהוי הלקוח ואת פרטי סוד הלקוח.
אישורי לקוח

תמונה 1: - אישורי לקוח ב-dashboard.aspose.cloud

כעת, כשיש לנו את פרטי ClientID ו- ClientSecret, עלינו לבצע את הפקודה הבאה בטרמינל כדי ליצור את אסימון JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

השלב הבא הוא להעלות את הקובץ לאחסון בענן תוך ביצוע הפקודה הבאה.

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}

בדוגמה לעיל, מסופק הנתיב לקובץ 3DS במערכת המקומית. כעת, כשהקובץ מועלה לאחסון הענן, אנו יכולים לבצע את הפקודה הבאה כדי לבצע המרת 3ds ל-amf.

curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

המרת 3DS ל-AMF ב-Java

על מנת להקל על לקוחותינו באמצעות שפת התכנות של Java, יצרנו מעטפת בשם Aspose.3D Cloud SDK for Java מספקת את כל התכונות והיכולות של עיבוד קבצים תלת מימדיים בתוכנת Java.

התקנה ותצורה

הצעד הראשון לשימוש ב-SDK התכנות הוא ההתקנה שלו והוא זמין להורדה ב-Maven ו-GitHub. להלן הפרטים כיצד להוריד ולהשתמש ב-aspose-3d-cloud-20.5.jar בפרויקט הבנייה של Maven.

הוסף את התלות הבאות בקובץ pom.xml שלך.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Aspose.3D ענן צנצנת

תמונה 2:- Aspose.3d.jar תחת תלות בפרויקט.

בסעיף הבא, אנו הולכים לדון בפרטים כיצד לבצע המרת 3DS ל-AMF באמצעות Java Cloud SDK.

  • הצעד הראשון הוא ליצור אובייקט של ThreeDCloudApi תוך העברת זיהוי לקוח וסוד לקוח.
  • צור משתנה מחרוזת כדי להגדיר שם קובץ 3DS בקלט.
  • כעת צור משתנה מחרוזת נוסף המגדיר את פורמט הקובץ המתקבל (amf במקרה שלנו).
  • כדי לציין את הקובץ שנוצר, צור מופע נוסף של String.
  • לבסוף, קרא לשיטת postConvertByFormat(…) של ThreeDCloudApi כדי לבצע את פעולת ההמרה.
// קבל ClientId ו-clientSecret מ-https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// ליצור מופע של Aspose.3D ענן
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// שם קובץ הקלט 3DWS
String name = "Esso.3ds";

// פירוט פורמט הפלט
String newformat = "amf";

// שם הקובץ שנוצר
String newFileName = "Esso.amf";
// אם לא צוין מידע לאחסון, נעשה שימוש באחסון ברירת המחדל
String storage1 = null;
		    		
// אתחול פעולת ההמרה
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

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

מַסְקָנָה

במאמר זה, דנו בשלבים ובפרטים הקשורים לאופן ביצוע המרת פורמט קובץ 3DS ל-AMF. ה-Cloud API כל כך מדהים שאפשר לבצע את ההמרה עם פחות שורות קוד (2 שורות ליתר דיוק).אנא נסה להשתמש ב-API שלנו ובמקרה שנתקלת בבעיה כלשהי, או שיש לך שאילתה קשורה כלשהי, אנא אל תהסס ליצור קשר דרך פורום התמיכה החינמית.

עם זאת, ערכות ה-Cloud SDK שלנו מפותחות תחת מודל הקוד הפתוח וניתן להוריד את קוד המקור המלא מ-GitHub.

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

אנו ממליצים מאוד לבקר בקישורים הבאים כדי ללמוד עוד על היכולות המדהימות של ממשקי ה-API עטורי הפרסים שלנו