Autodesk 3ds Max با نام قبلی 3D Studio و 3D Studio Max یک برنامه گرافیکی حرفه ای کامپیوتری سه بعدی برای ساخت انیمیشن ها، مدل ها، بازی ها و تصاویر سه بعدی است. این می تواند فایل های 3DS ایجاد کند زیرا حاوی داده هایی برای نمایش سه بعدی صحنه ها و تصاویر است. همچنین یکی از فرمت های فایل محبوب برای واردات و صادرات داده های سه بعدی است. به طور مشابه، فرمت فایل ساخت افزودنی (AMF) یک استاندارد باز برای توصیف اشیاء برای فرآیندهای تولید افزودنی مانند چاپ سه بعدی است. برخلاف فرمت STL قبلی خود، AMF از رنگ، مواد، شبکه‌ها و صور فلکی پشتیبانی می‌کند.

در این مقاله قصد داریم به بحث تبدیل این دو فرمت با استفاده از REST API بپردازیم.

API مدلسازی و پردازش سه بعدی

Aspose.3D Cloud API قابلیت‌هایی را برای ایجاد و پردازش مدل‌ها، اشیاء و موجودیت‌های سه‌بعدی (جعبه، سیلندر، کره، توروس، هواپیما) در Cloud فراهم می‌کند. اگرچه راه‌حل‌های نرم‌افزاری خاصی برای پردازش فایل‌های سه‌بعدی در دسترس هستند، اما هزینه‌های نصب و صدور مجوز را متحمل می‌شوند. همچنین، به منظور انجام پردازش دسته ای، راه حل های برنامه ای رویکرد قابل اجرا هستند. علاوه بر این، معماری REST شما را قادر می سازد تا با استفاده از هر زبانی در هر پلتفرمی به API دسترسی داشته باشید.

تبدیل 3DS به AMF با دستور cURL

ما می دانیم که URL مشتری یک ابزار خط فرمان رایگان است که برای انتقال داده ها به یا از یک سرور شبکه، با استفاده از یکی از پشتیبانی شده ها (HTTP، HTTPS، FTP، و غیره) محبوب است. از نحو URL برای انتقال داده ها به و از سرورها استفاده می کند. cURL به دلیل قابلیت انعطاف پذیری و تکمیل وظایف پیچیده بسیار محبوب است. از آنجایی که API های Cloud ما بر اساس معماری REST توسعه یافته اند، بنابراین می توانید از ابزار خط فرمان cURL نیز برای دسترسی آسان به خدمات وب Aspose.Words استفاده کنید.

بنابراین برای ادامه بیشتر، اولین گام این است که یک نشانه دسترسی JWT ایجاد کنیم زیرا API های REST ما فقط برای افراد مجاز قابل دسترسی هستند. بنابراین گام بعدی این است که ClientID شخصی و جزئیات ClientSecret خود را بدست آورید.

  • برای به دست آوردن اعتبار مشتری، با مراجعه به Aspose.Cloud dashboard یک حساب کاربری ایجاد کنید. اگر یک حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت، روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. سپس با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت بخش Client Credentials بروید. شناسه مشتری و جزئیات Client Secret را کپی کنید.
اعتبار مشتری

تصویر 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

به منظور تسهیل مشتریان خود با استفاده از زبان برنامه نویسی جاوا، ما یک پوشش به نام 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>http://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 Cloud jar

تصویر 2: - Aspose.3d.jar تحت وابستگی های پروژه.

در بخش بعدی، ما قصد داریم در مورد نحوه انجام تبدیل 3DS به AMF با استفاده از Java Cloud SDK بحث کنیم.

  • اولین گام این است که یک شی از ThreeDCloudApi ایجاد کنید در حالی که شناسه مشتری و Client Secret را ارسال می کنید.
  • متغیر String را برای تعریف نام فایل ورودی 3DS ایجاد کنید.
  • اکنون متغیر String دیگری که فرمت فایل حاصل را تعریف می کند (در مورد ما amf) ایجاد کنید.
  • برای مشخص کردن فایل حاصل، یک نمونه رشته دیگر ایجاد کنید.
  • در نهایت برای انجام عملیات تبدیل، متد postConvertByFormat(…) ThreeDCloudApi را فراخوانی کنید.
// ClientId و clientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// یک نمونه از Cloud 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 آنقدر شگفت‌انگیز است که می‌توانید با خطوط کد کمتری (دقیقاً ۲ خط) تبدیل را انجام دهید. لطفاً از API ما استفاده کنید و در صورتی که با مشکلی مواجه شدید یا سؤال مرتبطی دارید، لطفاً از طریق تالار گفتمان پشتیبانی رایگان تماس بگیرید.

با این وجود، Cloud SDK های ما تحت مدل منبع باز توسعه یافته اند و کد منبع کامل را می توان از GitHub دانلود کرد.

مقالات مرتبط

برای کسب اطلاعات بیشتر در مورد قابلیت های شگفت انگیز API های برنده جوایز ما، به شدت توصیه می کنیم از پیوندهای زیر دیدن کنید.