รูปแบบ 3DS มีรูปทรงเรขาคณิต วัสดุ และพื้นผิวที่ซับซ้อน ทำให้เป็นรูปแบบที่นักออกแบบและแอนิเมเตอร์มักเลือกใช้ อย่างไรก็ตาม เมื่อเป็นเรื่องของการพิมพ์ 3 มิติ รูปแบบ STL จะได้รับความนิยมสูงสุด STL(Stereolithography) มีน้ำหนักเบาและมีประสิทธิภาพในการแสดงรูปทรงเรขาคณิตของพื้นผิว ทำให้เหมาะสำหรับเครื่องพิมพ์ 3 มิติและแอปพลิเคชัน CAD ดังนั้น การแปลงระหว่างรูปแบบ 3DS เป็น STL จึงช่วยเพิ่มการแชร์โมเดลระหว่างแพลตฟอร์มต่างๆ ทำให้เป็นขั้นตอนสำคัญสำหรับผู้เชี่ยวชาญในอุตสาหกรรมการออกแบบ วิศวกรรม และการผลิต
API การแปลง 3D Max
Aspose.3D Cloud SDK for .NET นำเสนอเครื่องมือที่มีประสิทธิภาพและยืดหยุ่นสำหรับการแปลงไฟล์ 3D Max (3DS) เป็นรูปแบบ STL ได้อย่างราบรื่น ด้วย SDK นี้ นักพัฒนาสามารถทำการแปลงไฟล์ 3D ที่ซับซ้อนโดยอัตโนมัติโดยไม่ต้องใช้ซอฟต์แวร์เดสก์ท็อปที่ซับซ้อนใดๆ SDK นี้เหมาะอย่างยิ่งสำหรับการใช้งานในแอปพลิเคชันต่างๆ เช่น การพิมพ์ 3D เครื่องมือ CAD และการสร้างภาพแบบจำลอง ช่วยเพิ่มประสิทธิภาพเวิร์กโฟลว์ระหว่างการออกแบบและการผลิตจริง
การติดตั้ง
ขั้นตอนแรกในการใช้ SDK คือการติดตั้ง โปรดค้นหา Aspose.3D-Cloud
ในตัวจัดการแพ็คเกจ NuGet และคลิกปุ่ม เพิ่มแพ็คเกจ
ประการที่สอง รับข้อมูลประจำตัวไคลเอนต์ของคุณจาก แดชบอร์ดคลาวด์ ในกรณีที่คุณไม่มีบัญชี ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ เริ่มต้นด่วน
แปลง 3DS เป็น STL ใน C#
มาสำรวจรายละเอียดเกี่ยวกับการใช้ตัวอย่างโค้ด C# .NET เพื่อดำเนินการเปลี่ยนจาก 3DS ไปเป็น STL และดูการเปลี่ยนแปลงโมเดล 3 มิติอย่างราบรื่นจากสภาพแวดล้อมการออกแบบไปเป็นเวิร์กโฟลว์การพิมพ์ 3 มิติ
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
สร้างอินสแตนซ์ของ ThreeDCloudApi โดยที่เราส่งรายละเอียด Client ID และ Client Secret เป็นอาร์กิวเมนต์
threeDCloudApi.UploadFile(inputFileName, inputStream);
อัปโหลดไฟล์อินพุต 3DS Max สู่ที่เก็บข้อมูลบนคลาวด์
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
เรียก API เพื่อดำเนินการแปลงไฟล์ 3DS เป็น 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";
// ชื่อไฟล์อินพุต 3DS
String inputFileName = "trees9.3ds";
// รูปแบบไฟล์ STL ที่ได้
String newFormat = "stlascii";
// ชื่อของไฟล์ผลลัพธ์
String newFileName = "myResultant.stl";
// สร้างอินสแตนซ์ของ ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// โหลดไฟล์ 3DS อินพุตจากไดรฟ์ภายในเครื่อง
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// อัพโหลดไฟล์ 3DS Max ไปยังที่จัดเก็บข้อมูลบนคลาวด์
threeDCloudApi.UploadFile(inputFileName, inputStream);
// เริ่มการดำเนินการแปลงไฟล์
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The 3DS file to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
การแปลง 3DS Max เป็น STL โดยใช้คำสั่ง cURL
การใช้ RESTful API ช่วยให้คุณสามารถทำการแปลงข้อมูลโดยอัตโนมัติโดยไม่ต้องพึ่งพาแอปพลิเคชันเดสก์ท็อปที่ซับซ้อน ดังนั้น ด้วยคำสั่ง cURL ง่ายๆ เพียงไม่กี่คำสั่ง เราก็สามารถอัปโหลดไฟล์ 3DS ไปยัง Aspose.3D Cloud ระบุรูปแบบเอาต์พุต STL ที่ต้องการ และเรียกใช้การแปลงได้
ขั้นตอนที่ 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: อัปโหลดไฟล์ 3DS
เมื่อเรามีโทเค็นแล้ว ให้อัปโหลดไฟล์ 3DS ไปยังที่จัดเก็บข้อมูลบนคลาวด์ของ Aspose:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.3ds" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
ขั้นตอนที่ 3: ดำเนินการแปลง 3DS เป็น STL
ในการแปลงไฟล์ 3DS เป็น STL ให้ใช้คำสั่ง cURL ต่อไปนี้:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={resultant}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
แทนที่ inputFile
ด้วยชื่อไฟล์อินพุต 3DS, resultant
ด้วยชื่อของ STL ผลลัพธ์ และ accessToken
ด้วยโทเค็น JWT ที่สร้างขึ้นด้านบน
แอปแปลงไฟล์ 3DS Max เป็น STL
หากต้องการสัมผัสความสามารถที่น่าทึ่งของ Aspose.3D Cloud คุณอาจลองใช้แอปแปลง 3DS เป็น STL ที่มีน้ำหนักเบาและประสิทธิภาพสูง 7
บทสรุป
โดยสรุป การแปลงไฟล์ 3D Max (3DS) เป็นรูปแบบ STL โดยใช้คำสั่ง Aspose.3D Cloud SDK สำหรับ .NET หรือ cURL นั้นเป็นวิธีแก้ปัญหาที่ราบรื่นและมีประสิทธิภาพในการจัดการการแปลงโมเดล 3 มิติที่ซับซ้อน ไม่ว่าคุณจะเตรียมไฟล์สำหรับการพิมพ์ 3 มิติหรือปรับแต่งให้เหมาะสมสำหรับแอปพลิเคชัน CAD ความยืดหยุ่นและความสามารถของ Aspose.3D Cloud จะช่วยให้ได้ผลลัพธ์ที่แม่นยำและมีคุณภาพสูง เราขอแนะนำอย่างยิ่งให้คุณลองใช้ API ที่มีประสิทธิภาพเหล่านี้เพื่อปรับกระบวนการแปลงโมเดล 3 มิติของคุณให้มีประสิทธิภาพและไม่ต้องใช้ความพยายามมาก
ลิงค์ที่เป็นประโยชน์
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: