แปลง OBJ เป็น STL Python

ไฟล์ OBJ เป็นผลิตภัณฑ์ขั้นสุดท้ายของกระบวนการสร้างแบบจำลอง 3 มิติ ซึ่งมักจะสร้างโดยซอฟต์แวร์ CAD เป็นไฟล์นิยามเรขาคณิตที่มีจุดยอด จุดปกติ จุดยอด ฯลฯ ในบางกรณี เราอาจต้องแปลงไฟล์ OBJ เป็นรูปแบบ STL ไฟล์ STL มีข้อมูลเกี่ยวกับกราฟิกแบบเวกเตอร์ 3 มิติ ในบทความนี้ เราจะเรียนรู้วิธีแปลงไฟล์ OBJ เป็นรูปแบบ STL ใน Python

บทความนี้จะครอบคลุมหัวข้อต่อไปนี้:

  1. ตัวแปลง Python OBJ เป็น STL – ดาวน์โหลดฟรี
  2. ขั้นตอนในการแปลง OBJ เป็น STL
  3. แปลงไฟล์ OBJ เป็น STL
  4. แปลง OBJ เป็น STL ด้วยตัวเลือกใน Python

Python OBJ เป็น STL Converter – ดาวน์โหลดฟรี

สำหรับการแปลง OBJ เป็น STL เราจะใช้ API Aspose.3D for Python ช่วยให้สามารถแปลง [รูปแบบไฟล์ 3D] ต่างๆ ได้ 8 API ยังรองรับการทำงานกับเรขาคณิตและลำดับชั้นของฉาก และวัตถุเคลื่อนไหวในฉาก 3 มิติ

คลาส Scene ของ API เป็นวัตถุระดับบนสุดที่มีโหนด รูปทรงเรขาคณิต วัสดุ พื้นผิว ภาพเคลื่อนไหว ท่าทาง ฉากย่อย ฯลฯ เมธอด fromfile(string) ของ คลาสนี้เปิดฉากจากเส้นทางไฟล์ที่กำหนด นอกจากนี้ยังมีเมธอด save(string, SaveOptions) ที่บันทึกฉากไปยังเส้นทางที่ระบุ คลาส StlSaveOptions ของ API อนุญาตให้ระบุตัวเลือกการบันทึกสำหรับรูปแบบ STL

โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-3d

วิธีแปลง OBJ เป็น STL

เราสามารถแปลงไฟล์ OBJ เป็นรูปแบบ STL ได้โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์ OBJ
  • ระบุตัวเลือกการบันทึก STL
  • บันทึก OBJ เป็น STL

ส่วนต่อไปนี้จะอธิบายวิธีแปลงขั้นตอนเหล่านี้เป็นโค้ด Python และแปลงไฟล์ OBJ เป็นรูปแบบ STL

แปลง OBJ เป็น STL โดยใช้ Python

เราสามารถแปลงไฟล์ OBJ เป็นรูปแบบ STL ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์อินพุต OBJ โดยใช้เมธอด Scene.fromfile()
  2. หลังจากนั้น สร้างอินสแตนซ์ของคลาส StlSaveOptions
  3. สุดท้ายเรียกเมธอด save() เพื่อบันทึกเป็น STL ใช้เส้นทางไฟล์เอาต์พุต STL และ StlSaveOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง OBJ เป็น STL ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง OBJ เป็น STL
# โหลดไฟล์ OBJ อินพุตด้วยคลาส Scene
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# เริ่มต้นวัตถุคลาส STLSaveOptions
stlSaveOptions = StlSaveOptions();

# แปลงไฟล์ OBJ เป็น STL
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

แปลง OBJ เป็น STL ด้วยตัวเลือกใน Python

เราสามารถระบุตัวเลือกการบันทึก STL ขณะแปลงไฟล์ OBJ เป็นรูปแบบ STL โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์อินพุต OBJ โดยใช้เมธอด Scene.fromfile()
  2. จากนั้น สร้างอินสแตนซ์ของคลาส StlSaveOptions
  3. หลังจากนั้น ให้ระบุตัวเลือกการบันทึก STL เช่น flipcoordinatesystem, lookuppaths เป็นต้น
  4. สุดท้ายเรียกเมธอด save() เพื่อบันทึกเป็น STL ใช้เส้นทางไฟล์เอาต์พุต STL และ StlSaveOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง OBJ เป็น STL ด้วยตัวเลือกการบันทึก STL ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง OBJ เป็น STL ด้วยตัวเลือกการบันทึก
# โหลดไฟล์ OBJ อินพุตด้วยคลาส Scene
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# เริ่มต้นวัตถุคลาส STLSaveOptions
stlSaveOptions = StlSaveOptions();

# พลิกระบบพิกัด
stlSaveOptions.flip_coordinate_system  = True

# กำหนดค่าเส้นทางการค้นหาเพื่อให้ผู้นำเข้าค้นหาการพึ่งพาภายนอก
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# แปลงไฟล์ OBJ เป็น STL
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

รับใบอนุญาตชั่วคราวฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.3D for Python โดยไม่มีข้อจำกัดในการประเมิน

ลองออนไลน์

โปรดลองใช้เครื่องมือแปลง OBJ เป็น STL ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น

https://products.aspose.app/3d/conversion/obj-to-stl

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการแปลง OBJ เป็น STL โดยใช้ Python เราได้เห็นวิธีระบุตัวเลือกการบันทึก STL ต่างๆ ทางโปรแกรมด้วย นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.3D for Python API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย