แปลง FBX เป็น OBJ ใน C#

ไฟล์ FBX เป็นรูปแบบที่ใช้ในการแลกเปลี่ยนข้อมูลเรขาคณิตและภาพเคลื่อนไหว 3 มิติ คุณสามารถใช้ Aspose.CAD เพื่อเปิดและส่งออกไฟล์ 2D และ 3D ที่มีความแม่นยำสูง โดยเฉพาะอย่างยิ่ง เราสามารถสร้างและบันทึกการออกแบบสำหรับโครงการก่อสร้าง เช่น ทางหลวง สะพาน และอาคารในไฟล์ FBX ในบางกรณี เราอาจต้องส่งออกภาพวาดจากไฟล์ FBX ไปยังเอกสาร OBJ โดยทางโปรแกรม การแปลงดังกล่าวอนุญาตให้แบ่งปันภาพวาดในรูปแบบพกพา ในบทความนี้ เราจะเรียนรู้วิธีแปลงไฟล์ FBX เป็น OBJ ใน C#

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

  1. ตัวแปลง C# FBX เป็น OBJ – ดาวน์โหลดฟรี
  2. ขั้นตอนในการแปลงไฟล์ FBX เป็นเอกสาร OBJ
  3. แปลง FBX เป็น OBJ โดยทางโปรแกรม
  4. ส่งออก FBX เป็น OBJ ด้วยตัวเลือก

ตัวแปลง C# FBX เป็น OBJ – ดาวน์โหลดฟรี

เราจะใช้ API Aspose.CAD for .NET เพื่อแปลงไฟล์ FBX เป็นเอกสาร OBJ ความสามารถในการสร้าง แก้ไข และจัดการไฟล์ FBX รวมถึงรูปแบบไฟล์ a number of other มีให้

ภาพวาดทุกประเภทเป็นคลาสย่อยของคลาส Image ของ API อิมเมจ FBX แสดงโดยคลาส FbxImage คลาส CadRasterizationOptions ช่วยให้เราสามารถตั้งค่าคุณสมบัติ PageWidth และ PageHeight สามารถระบุตัวเลือก OBJ ได้โดยใช้คลาส ObjOptions ของ API

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.CAD

วิธีแปลงไฟล์ FBX เป็น OBJ โดยใช้ C#

เราสามารถแปลงไฟล์ FBX เป็นเอกสาร OBJ ได้อย่างง่ายดายโดยใช้ Aspose.CAD for .NET โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์รูปวาด FBX
  • บันทึก FBX เป็น OBJ

ตอนนี้ มาดูวิธีการทำตามขั้นตอนเหล่านี้ใน C# เพื่อแปลงไฟล์ FBX เป็นเอกสาร OBJ

แปลง FBX เป็น OBJ โดยทางโปรแกรมใน C#

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง FBX เป็น OBJ:

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ FBX เป็นเอกสาร OBJ โดยใช้ C#

string inputFile ="file.fbx";
using (Image image = Image.Load(inputFile))
{
    // เริ่มต้นวัตถุคลาส ObjOptions
    ObjOptions options = new ObjOptions();

    // ส่งออก FBX เป็น OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

ส่งออก FBX เป็น OBJ ด้วยตัวเลือกใน C#

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

  1. ใช้คลาส Image เพื่อโหลดไฟล์ FBX อินพุตก่อน
  2. จากนั้น สร้างอินสแตนซ์ใหม่ของคลาส CadRasterizationOptions
  3. ตอนนี้กำหนดความกว้างและความสูงของหน้า
  4. ขั้นตอนต่อไปคือการสร้างอินสแตนซ์ของคลาส ObjOptions
  5. จากนั้น เลือก CadRasterizationOptions สำหรับคุณสมบัติ VectorRasterizationOptions
  6. หากต้องการบันทึกเป็น OBJ ให้ใช้เมธอด Save() ยอมรับสองอาร์กิวเมนต์: ObjOptions และพาธของไฟล์ OBJ เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุความสูงและความกว้างของหน้าในขณะที่บันทึกไฟล์ FBX เป็นเอกสาร OBJ โดยใช้ C#

string inputFile ="file.fbx";            
using (Image image = Image.Load(inputFile))
{
    // เริ่มต้นวัตถุคลาส ObjOptions
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // ส่งออก FBX เป็น OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

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

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • โหลดไฟล์รูปวาด FBX ที่มีอยู่
  • ระบุความสูงและความกว้างของหน้า
  • กำหนดตัวเลือกการบันทึก
  • บันทึก FBX เป็น OBJ ใน C#

นักพัฒนาใช้โมเดล FBX เพื่อแลกเปลี่ยนข้อมูลเรขาคณิตโดยละเอียดและข้อมูลแอนิเมชัน รวมถึงพื้นผิวและสี ระหว่างแอปพลิเคชันและแพลตฟอร์ม นอกจากการแปลง FBX เป็น OBJ ใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.CAD for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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