การแสดงผลเอกสาร DWG ใน C# - คู่มือ Aspose.CAD

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
  • ติดตั้ง Visual Studio บนเครื่องของคุณแล้ว
  • ไลบรารี Aspose.CAD รวมอยู่ในโปรเจ็กต์ของคุณ คุณสามารถดาวน์โหลดได้จากที่นี่.
  • ไฟล์ DWG ตัวอย่าง เช่น “Bottom_plate.dwg” ที่ต้องติดตามพร้อมกับตัวอย่าง

นำเข้าเนมสเปซ

ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าได้นำเข้าเนมสเปซที่จำเป็นที่จุดเริ่มต้นของโค้ด C# ของคุณ:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aspose.CAD;
using Aspose.CAD.ImageOptions;
using Aspose.CAD.FileFormats.Cad.CadTables;
using Aspose.CAD.FileFormats.Cad;

ตอนนี้ เรามาแบ่งตัวอย่างที่ให้ไว้ออกเป็นหลายขั้นตอน:

ขั้นตอนที่ 1: โหลดไฟล์ DWG

string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "Bottom_plate.dwg";
using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
    // รหัสของคุณสำหรับการโหลดไฟล์ DWG อยู่ที่นี่
}

ขั้นตอนที่ 2: กำหนดค่าตัวเลือกการแรสเตอร์

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.Layouts = new string[] { "Model" };
rasterizationOptions.NoScaling = true;
//คุณสามารถเพิ่มการกำหนดค่าแรสเตอร์เพิ่มเติมได้ที่นี่

ขั้นตอนที่ 3: กำหนดภูมิภาคที่จะวาด

Point topLeft = new Point(6156, 7053);
double width = 3108;
double height = 2489;

ขั้นตอนที่ 4: สร้างวิวพอร์ตใหม่

CadVportTableObject newView = new CadVportTableObject();
newView.Name.Value = "*Active";
newView.CenterPoint.X = topLeft.X + width / 2f;
newView.CenterPoint.Y = topLeft.Y - height / 2f;
newView.ViewHeight.Value = height;
newView.ViewAspectRatio.Value = width / height;

ขั้นตอนที่ 5: แทนที่ Active Viewport

for (int i = 0; i < cadImage.ViewPorts.Count; i++)
{
    CadVportTableObject currentView = (CadVportTableObject)(cadImage.ViewPorts[i]);
    if ((currentView.Name.Value == null && cadImage.ViewPorts.Count == 1) ||
    string.Equals(currentView.Name.Value.ToLowerInvariant(), "*active"))
    {
        cadImage.ViewPorts[i] = newView;
        break;
    }
}

ขั้นตอนที่ 6: กำหนดค่าตัวเลือก PDF

PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;

ขั้นตอนที่ 7: บันทึก DWG ที่เรนเดอร์เป็น PDF

cadImage.Save(MyDir, pdfOptions);

บทสรุป

ยินดีด้วย! คุณได้เรนเดอร์เอกสาร DWG เป็น PDF โดยใช้ Aspose.CAD ใน C# สำเร็จแล้ว สำรวจคุณสมบัติเพิ่มเติมและปรับแต่งโค้ดตามความต้องการเฉพาะของคุณได้อย่างอิสระ

คำถามที่พบบ่อย

คำถามที่ 1: ฉันสามารถใช้ Aspose.CAD กับไฟล์ CAD รูปแบบอื่นได้หรือไม่

A1: ใช่ Aspose.CAD รองรับรูปแบบ CAD หลากหลาย รวมถึง DWG, DXF, DWF และอื่นๆ

คำถามที่ 2: Aspose.CAD เข้ากันได้กับ .NET Core หรือไม่

A2: ใช่ Aspose.CAD เข้ากันได้กับทั้ง .NET Framework และ .NET Core

คำถามที่ 3: ฉันจะจัดการเลย์เอาต์ต่างๆ ในไฟล์ DWG ได้อย่างไร

A3: คุณสามารถระบุเค้าโครงที่ต้องการได้ในLayouts ทรัพย์สินของCadRasterizationOptions.

คำถามที่ 4: มีข้อควรพิจารณาในการอนุญาตให้ใช้งาน Aspose.CAD หรือไม่

A4: สำหรับรายละเอียดใบอนุญาต โปรดไปที่ที่นี่.

คำถามที่ 5: ฉันจะรับการสนับสนุนเพิ่มเติมได้จากที่ไหน

A5: เยี่ยมชมฟอรั่ม Aspose.CAD สำหรับการสนับสนุนและการอภิปรายของชุมชน