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