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

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

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

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

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

ในการแปลงไฟล์ DXF เป็นเอกสาร FBX เราจะใช้ API Aspose.CAD for .NET อนุญาตให้สร้าง แก้ไข และจัดการไฟล์ DXF และรูปแบบไฟล์ อื่นๆ ได้

คลาสพื้นฐานสำหรับการวาดทุกรูปแบบใน API คือ Image รูปภาพ DXF แสดงโดยคลาส CadImage การใช้คลาส CadRasterizationOptions เราอาจแก้ไขแอตทริบิวต์ PageWidth และ PageHeight คลาส FbxOptions ของ API เปิดใช้งานสำหรับข้อมูลจำเพาะของตัวเลือก FBX

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

PM> Install-Package Aspose.CAD

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

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

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

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

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

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

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

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

string inputFile = "file.dxf";
using (CadImage image = (CadImage)Image.Load(inputFile))
{
    // เริ่มต้นวัตถุคลาส FbxOptions
    FbxOptions options = new FbxOptions();
    
    // ส่งออก DXF เป็น FBX
    string outPath = "output.fbx";
    image.Save(outPath, options);
}

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

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

  1. ขั้นแรก เปิดไฟล์ DXF โดยใช้คลาส CadImage เป็นอินพุต
  2. จากนั้น สร้างอินสแตนซ์ใหม่ของคลาส CadRasterizationOptions
  3. จากนั้นป้อนความกว้างและความสูงของหน้า
  4. หลังจากนั้น สร้างอินสแตนซ์ของคลาส FbxOptions
  5. จากนั้น เลือก CadRasterizationOptions สำหรับคุณสมบัติ VectorRasterizationOptions
  6. หากต้องการบันทึกเป็น FBX ให้เรียกใช้เมธอด Save() สุดท้าย ยอมรับสองอาร์กิวเมนต์: FbxOptions และพาธไปยังไฟล์ FBX เอาต์พุต ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุความสูงและความกว้างของหน้าในขณะที่บันทึกไฟล์ DXF เป็นเอกสาร FBX โดยใช้ C#
string inputFile = "file.dxf";
using (CadImage image = (CadImage)Image.Load(inputFile))
{
    // เริ่มต้นวัตถุคลาส FbxOptions
    FbxOptions options = new FbxOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;
    
    // ส่งออก DXF เป็น FBX
    string outPath = "output.fbx";
    image.Save(outPath, options);
}

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

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

บทสรุป

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

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

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

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