OBJ เป็น STL

แปลง OBJ เป็น STL โดยใช้ C# .NET

รูปแบบ 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 ถึง stl

ตัวอย่างการแปลง OBJ เป็น STL

ไฟล์ตัวอย่าง 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

ตัวอย่างแอป Wavefront OBJ to STL Converter

บทสรุป

การแปลง OBJ เป็น STL เป็นกระบวนการที่สำคัญสำหรับการพิมพ์ 3 มิติและการสร้างต้นแบบ ไม่ว่าคุณจะชอบใช้ SDK หรือโต้ตอบกับ API ผ่านคำสั่ง cURL กระบวนการนี้ก็ตรงไปตรงมาและยืดหยุ่น ทำให้ผู้พัฒนาสามารถจัดการกับการแปลง 3 มิติที่ซับซ้อนได้ง่ายขึ้น เราขอแนะนำให้คุณลองใช้ Aspose.3D Cloud และใช้ประโยชน์จากคุณสมบัติอันแข็งแกร่งสำหรับการจัดการไฟล์ 3 มิติ

ลิงค์ที่เป็นประโยชน์

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: