অটোডেস্ক 3ds ম্যাক্স, পূর্বে 3D স্টুডিও এবং 3D স্টুডিও ম্যাক্স, 3D অ্যানিমেশন, মডেল, গেম এবং ছবি তৈরির জন্য একটি পেশাদার 3D কম্পিউটার গ্রাফিক্স প্রোগ্রাম। এটি 3DS ফাইল তৈরি করতে সক্ষম কারণ এতে দৃশ্য এবং চিত্রগুলির 3D উপস্থাপনার ডেটা রয়েছে৷ এটি 3D ডেটা আমদানি এবং রপ্তানির জন্য জনপ্রিয় ফাইল ফর্ম্যাটগুলির মধ্যে একটি। একইভাবে, অ্যাডিটিভ ম্যানুফ্যাকচারিং ফাইল ফরম্যাট (AMF) হল 3D প্রিন্টিংয়ের মতো সংযোজন উত্পাদন প্রক্রিয়ার জন্য বস্তুর বর্ণনার জন্য একটি উন্মুক্ত মান। এর পূর্বসূরী STL বিন্যাসের বিপরীতে, AMF এর রঙ, উপকরণ, জালি এবং নক্ষত্রপুঞ্জের জন্য স্থানীয় সমর্থন রয়েছে।
এই নিবন্ধে, আমরা REST API ব্যবহার করে এই দুটি ফর্ম্যাটের আন্তঃরূপান্তর নিয়ে আলোচনা করতে যাচ্ছি।
- 3D মডেলিং এবং প্রসেসিং API
- CURL কমান্ডের সাথে 3DS থেকে AMF রূপান্তর
- জাভাতে 3DS কে AMF এ রূপান্তর করুন
3D মডেলিং এবং প্রসেসিং API
Aspose.3D Cloud API ক্লাউডে 3D মডেল, বস্তু এবং সত্তা (বক্স, সিলিন্ডার, গোলক, টরাস, প্লেন) তৈরি ও প্রক্রিয়া করার ক্ষমতা প্রদান করে। যদিও, নির্দিষ্ট সফ্টওয়্যার সমাধান 3D ফাইল প্রক্রিয়াকরণের জন্য উপলব্ধ, কিন্তু তারা ইনস্টলেশন এবং লাইসেন্সিং খরচ বহন করে। এছাড়াও, ব্যাচ প্রসেসিং সঞ্চালনের জন্য, প্রোগ্রাম্যাটিক সমাধানগুলি কার্যকর পদ্ধতি। উপরন্তু, REST আর্কিটেকচার আপনাকে যেকোনো ভাষা ব্যবহার করে যেকোনো প্ল্যাটফর্মে API অ্যাক্সেস করতে সক্ষম করে।
CURL কমান্ডের সাথে 3DS থেকে AMF রূপান্তর
আমরা সচেতন যে ক্লায়েন্ট URL হল একটি ফ্রি কমান্ড-লাইন টুল যা একটি নেটওয়ার্ক সার্ভারে বা থেকে ডেটা স্থানান্তরের জন্য জনপ্রিয়, সমর্থিত (HTTP, HTTPS, FTP, ইত্যাদি) ব্যবহার করে। এটি সার্ভারে এবং থেকে ডেটা স্থানান্তর করতে URL সিনট্যাক্স ব্যবহার করে। নমনীয় এবং জটিল কাজগুলি সম্পূর্ণ করার ক্ষমতার কারণে cURL ব্যাপকভাবে জনপ্রিয়। যেহেতু আমাদের ক্লাউড API গুলি REST আর্কিটেকচার অনুসারে তৈরি করা হয়েছে, তাই আপনি Aspose.Words ওয়েব পরিষেবাগুলি সহজেই অ্যাক্সেস করতে cURL কমান্ড-লাইন টুল ব্যবহার করতে পারেন।
তাই আরও এগিয়ে যাওয়ার জন্য, প্রথম ধাপ হল একটি JWT অ্যাক্সেস টোকেন তৈরি করা কারণ আমাদের REST API শুধুমাত্র অনুমোদিত ব্যক্তিদের কাছে অ্যাক্সেসযোগ্য। তাই পরবর্তী ধাপ হল আপনার ব্যক্তিগতকৃত ক্লায়েন্টআইডি এবং ক্লায়েন্টসিক্রেট বিশদ বিবরণ প্রাপ্ত করা।
- ক্লায়েন্টের শংসাপত্রগুলি পেতে, [Aspose.Cloud ড্যাশবোর্ড] এ গিয়ে একটি অ্যাকাউন্ট তৈরি করুন 4৷ আপনার যদি একটি GitHub বা Google অ্যাকাউন্ট থাকে তবে কেবল সাইন আপ করুন। অন্যথায়, একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন। তারপরে শংসাপত্র ব্যবহার করে ড্যাশবোর্ডে লগইন করুন এবং ড্যাশবোর্ড থেকে অ্যাপ্লিকেশন বিভাগটি প্রসারিত করুন এবং ক্লায়েন্ট শংসাপত্র বিভাগে নীচে স্ক্রোল করুন। ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিবরণ কপি করুন।
এখন যেহেতু আমাদের কাছে 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 এ রূপান্তর করুন
জাভা প্রোগ্রামিং ভাষা ব্যবহার করে আমাদের গ্রাহকদের সুবিধার্থে, আমরা Aspose.3D Cloud SDK for Java নামে একটি র্যাপার তৈরি করেছি যা জাভা প্রোগ্রামের মধ্যে 3D ফাইল প্রক্রিয়াকরণের সমস্ত বৈশিষ্ট্য এবং ক্ষমতা প্রদান করে।
ইনস্টলেশন এবং কনফিগারেশন
প্রোগ্রামিং SDK ব্যবহার করার প্রথম ধাপ হল এর ইনস্টলেশন এবং এটি Maven এবং GitHub এ ডাউনলোডের জন্য উপলব্ধ। Maven বিল্ড প্রজেক্টে aspose-3d-cloud-20.5.jar ডাউনলোড এবং ব্যবহার করার বিস্তারিত নিচে দেওয়া আছে।
আপনার 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>
নিম্নলিখিত বিভাগে, আমরা জাভা ক্লাউড SDK ব্যবহার করে 3DS থেকে AMF রূপান্তর কীভাবে সম্পাদন করতে পারি সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি।
- প্রথম ধাপ হল ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট পাস করার সময় ThreeDCloudApi-এর একটি অবজেক্ট তৈরি করা।
- ইনপুট 3DS ফাইলের নাম নির্ধারণ করতে স্ট্রিং ভেরিয়েবল তৈরি করুন।
- এখন অন্য একটি স্ট্রিং ভেরিয়েবল তৈরি করুন যার ফলে ফাইল ফরম্যাট নির্ধারণ করুন (আমাদের ক্ষেত্রে amf)।
- ফলস্বরূপ ফাইলটি নির্দিষ্ট করার জন্য, আরেকটি স্ট্রিং উদাহরণ তৈরি করুন।
- অবশেষে, রূপান্তর অপারেশন সম্পাদন করতে ThreeDCloudApi-এর postConvertByFormat(…) পদ্ধতিতে কল করুন।
// 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-এ সম্পাদন করতে হয় তার পদক্ষেপ এবং সম্পর্কিত বিবরণ নিয়ে আলোচনা করেছি। ক্লাউড এপিআই এতই আশ্চর্যজনক যে আপনি কম কোড লাইনের সাথে রূপান্তর করতে পারেন (সুনির্দিষ্ট হতে 2 লাইন)। অনুগ্রহ করে আমাদের এপিআই ব্যবহার করার চেষ্টা করুন এবং আপনি যদি কোনো সমস্যার সম্মুখীন হন, বা আপনার কোনো সম্পর্কিত প্রশ্ন থাকে, অনুগ্রহ করে নির্দ্বিধায় ফ্রি সাপোর্ট ফোরাম এর মাধ্যমে যোগাযোগ করুন।
তবুও, আমাদের ক্লাউড SDKগুলি ওপেন-সোর্স মডেলের অধীনে তৈরি করা হয়েছে এবং সম্পূর্ণ সোর্স কোডটি GitHub থেকে ডাউনলোড করা যেতে পারে।
সম্পর্কিত নিবন্ধ
আমাদের পুরষ্কার-বিজয়ী API-এর আশ্চর্যজনক ক্ষমতা সম্পর্কে আরও জানতে আমরা নিম্নোক্ত লিঙ্কগুলিতে যাওয়ার সুপারিশ করছি