การนำเข้ารูปภาพไปยังไฟล์ DWG ด้วย C# - Aspose.CAD Guide

การแนะนำ

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

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

ก่อนที่จะศึกษาคู่มือนี้ ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม C#
  • ติดตั้ง Aspose.CAD สำหรับ .NET แล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
  • สภาพแวดล้อมการพัฒนาที่จัดตั้งขึ้น

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

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

using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Cad.CadObjects;
using Aspose.CAD.ImageOptions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีเอกสารของคุณ

string MyDir = "Your Document Directory";

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

string dwgPathToFile = MyDir + "Drawing11.dwg";
CadImage cadImage1 = (CadImage)Image.Load(dwgPathToFile);

ขั้นตอนที่ 3: กำหนดคุณสมบัติของรูปภาพ

CadRasterImageDef cadRasterImageDef = new CadRasterImageDef("road-sign-custom.png", 640, 562);
cadRasterImageDef.ObjectHandle = "A3B4";

ขั้นตอนที่ 4: ตั้งค่าจุดแทรกและเวกเตอร์

Cad3DPoint insertionPoint = new Cad3DPoint(26.77, 22.35);
Cad3DPoint uVector = new Cad3DPoint(0.0061565450840500831, 0);
Cad3DPoint vVector = new Cad3DPoint(0, 0.0061565450840500822);

ขั้นตอนที่ 5: สร้างและกำหนดค่าภาพแรสเตอร์

CadRasterImage cadRasterImage = new CadRasterImage(cadRasterImageDef, insertionPoint, uVector, vVector);
cadRasterImage.ImageDefReference = "A3B4";
cadRasterImage.DisplayFlags = 7;
cadRasterImage.ClippingState = 0;
cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(-0.5, 0.5));
cadRasterImage.ClipBoundaryVertexList.Add(new Cad2DPoint(639.5, 561.5));

ขั้นตอนที่ 6: เพิ่มรูปภาพลงในไฟล์ DWG

CadImage cadImage = (CadImage)cadImage1;
cadImage.BlockEntities["*Model_Space"].AddEntity(cadRasterImage);

List<CadBaseObject> list = new List<CadBaseObject>(cadImage.Objects);
list.Add(cadRasterImageDef);
cadImage.Objects = list.ToArray();

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

PdfOptions pdfOptions = new PdfOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;

cadRasterizationOptions.PageHeight = 1600;
cadRasterizationOptions.PageWidth = 1600;
cadRasterizationOptions.Layouts = new string[] { "Model" };
cadImage1.Save(MyDir + "export2.pdf", pdfOptions);

บทสรุป

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

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

คำถามที่ 1: ฉันสามารถใช้ Aspose.CAD สำหรับ .NET กับภาษาการเขียนโปรแกรมอื่นได้หรือไม่

ตอบ 1: Aspose.CAD ได้รับการออกแบบมาเพื่อ .NET เป็นหลัก แต่ Aspose มีไลบรารีสำหรับภาษาการเขียนโปรแกรมต่างๆ

คำถามที่ 2: Aspose.CAD สำหรับ .NET มีให้ทดลองใช้ฟรีหรือไม่

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

คำถามที่ 3: ฉันจะหาเอกสารโดยละเอียดสำหรับ Aspose.CAD ได้ที่ไหน

A3: มีเอกสารประกอบให้ที่นี่.

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

A4: เยี่ยมเลยลิงค์นี้ เพื่อรับใบอนุญาตชั่วคราว

คำถามที่ 5: มีฟอรัมชุมชนสำหรับการสนับสนุน Aspose.CAD หรือไม่

A5: ได้ คุณสามารถขอการสนับสนุนและมีส่วนร่วมกับชุมชนได้ที่นี่.