ส่งออก DGN โดยเป็นส่วนหนึ่งของ DWG ใน Aspose.CAD สำหรับ .NET

การแนะนำ

ในโลกของการพัฒนา .NET นั้น Aspose.CAD มีความโดดเด่นในฐานะไลบรารีที่ทรงพลังสำหรับการทำงานกับไฟล์ Computer-Aided Design (CAD) บทช่วยสอนนี้จะแนะนำคุณตลอดขั้นตอนการส่งออกไฟล์ DGN (การออกแบบ) โดยเป็นส่วนหนึ่งของไฟล์ DWG (รูปวาด) โดยใช้ Aspose.CAD สำหรับ .NET ไม่ว่าคุณจะเป็นนักพัฒนาที่มีประสบการณ์หรือเพิ่งเริ่มต้น คำแนะนำทีละขั้นตอนนี้จะช่วยให้คุณควบคุมความสามารถของ Aspose.CAD เพื่อให้บรรลุภารกิจเฉพาะนี้ได้อย่างมีประสิทธิภาพ

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

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

  • Aspose.CAD สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.CAD สำหรับ .NET แล้ว คุณสามารถดาวน์โหลดได้ที่นี่.

  • สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนา .NET ที่คุณต้องการ เช่น Visual Studio

  • ความรู้พื้นฐานของ C#: ทำความคุ้นเคยกับภาษาการเขียนโปรแกรม C#

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

ในโปรเจ็กต์ C# ของคุณ ให้รวมเนมสเปซที่จำเป็นเพื่อเข้าถึงฟังก์ชัน Aspose.CAD เพิ่มคำสั่งการใช้ต่อไปนี้ที่จุดเริ่มต้นของไฟล์โค้ดของคุณ:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aspose.CAD;

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

ขั้นตอนที่ 1: กำหนดเส้นทางไฟล์

//เส้นทางไฟล์อินพุตและเอาต์พุต
string fileName = "BlockRefDgn.dwg";
string outPath = fileName + ".pdf";

ขั้นตอนที่ 2: สร้างอินสแตนซ์ PdfOptions

// สร้างอินสแตนซ์ของคลาส PdfOptions สำหรับส่งออก DWG เป็น PDF
PdfOptions exportOptions = new PdfOptions();

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

// โหลดไฟล์ DWG ที่มีอยู่เป็นรูปภาพและแปลงเป็นประเภท CadImage
using (CadImage cadImage = (CadImage)Image.Load(fileName))

ขั้นตอนที่ 4: วนซ้ำผ่านเอนทิตี

// วนซ้ำแต่ละเอนทิตีภายในไฟล์ DWG
foreach (CadBaseEntity baseEntity in cadImage.Entities)

ขั้นตอนที่ 5: ตรวจสอบประเภทเอนทิตี

// ตรวจสอบว่าเอนทิตีเป็นคำจำกัดความของรูปภาพหรือไม่
if (baseEntity.TypeName == CadEntityTypeName.DGNUNDERLAY)

ขั้นตอนที่ 6: รับเส้นทาง Underlay

// หากเป็นคำจำกัดความของรูปภาพ ให้รับการอ้างอิงภายนอกไปยังออบเจ็กต์
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
Console.WriteLine(dgnFile.UnderlayPath);

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

// กำหนดการตั้งค่าสำหรับวัตถุ CadRasterizationOptions
exportOptions.VectorRasterizationOptions = new CadRasterizationOptions()
{
    PageWidth = 1600,
    PageHeight = 1600,
    Layouts = new string[] { "Model" },
    AutomaticLayoutsScaling = false,
    NoScaling = true,
    BackgroundColor = Color.Black,
    DrawType = CadDrawTypeMode.UseObjectColor
};

ขั้นตอนที่ 8: ส่งออก DWG เป็น PDF

// ส่งออก DWG เป็น PDF โดยเรียกวิธีการบันทึก
cadImage.Save(outPath, exportOptions);

บทสรุป

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

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

คำถามที่ 1: ฉันสามารถใช้ Aspose.CAD สำหรับ .NET ในโครงการเชิงพาณิชย์ของฉันได้หรือไม่

A1: ใช่คุณทำได้ เยี่ยมที่นี่ เพื่อสำรวจตัวเลือกการออกใบอนุญาต

คำถามที่ 2: มีข้อจำกัดเกี่ยวกับขนาดของไฟล์ DWG ที่ฉันสามารถประมวลผลได้หรือไม่

ตอบ 2: Aspose.CAD รองรับการจัดการไฟล์ DWG ขนาดใหญ่ แต่อาจมีข้อจำกัดด้านฮาร์ดแวร์

คำถามที่ 3: มีเวอร์ชันทดลองใช้งานหรือไม่

A3: ใช่ คุณสามารถทดลองใช้ฟรีได้ที่นี่.

คำถามที่ 4: ฉันจะรับใบอนุญาตชั่วคราวได้อย่างไร

A4: สามารถรับใบอนุญาตชั่วคราวได้ที่นี่.

คำถามที่ 5: ฉันจะขอความช่วยเหลือได้ที่ไหนหากฉันประสบปัญหา

A5: คุณสามารถเยี่ยมชมฟอรัม Aspose.CAD ได้ที่นี่ สำหรับการสนับสนุน