Mengimpor Gambar ke File DWG dengan C# - Panduan Aspose.CAD

Perkenalan

Dalam bidang desain berbantuan komputer (CAD), memasukkan gambar ke dalam file DWG adalah tugas yang umum dan penting. Aspose.CAD untuk .NET menyediakan seperangkat alat canggih untuk menyederhanakan proses ini, sehingga dapat diakses oleh pengembang C#. Dalam tutorial ini, kita akan mempelajari cara mengimpor gambar ke file DWG langkah demi langkah.

Prasyarat

Sebelum mendalami panduan ini, pastikan Anda memiliki hal berikut:

  • Pengetahuan dasar tentang pemrograman C#.
  • Aspose.CAD untuk .NET diinstal. Anda dapat mengunduhnyaDi Sini.
  • Lingkungan pengembangan telah disiapkan.

Impor Namespace

Pastikan untuk menyertakan namespace yang diperlukan dalam proyek C# Anda:

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;

Langkah 1: Siapkan Direktori Dokumen Anda

string MyDir = "Your Document Directory";

Langkah 2: Muat File DWG

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

Langkah 3: Tentukan Properti Gambar

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

Langkah 4: Tetapkan Titik Penyisipan dan Vektor

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

Langkah 5: Buat dan Konfigurasikan Gambar Raster

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));

Langkah 6: Tambahkan Gambar ke File 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();

Langkah 7: Simpan sebagai 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);

Kesimpulan

Mengintegrasikan gambar ke dalam file DWG menggunakan C# dan Aspose.CAD untuk .NET adalah proses yang mulus, memberdayakan pengembang untuk menyempurnakan proyek CAD mereka dengan elemen visual dengan mudah.

FAQ

Q1: Bisakah saya menggunakan Aspose.CAD untuk .NET dengan bahasa pemrograman lain?

A1: Aspose.CAD terutama dirancang untuk .NET, tetapi Aspose menyediakan perpustakaan untuk berbagai bahasa pemrograman.

Q2: Apakah uji coba gratis tersedia untuk Aspose.CAD untuk .NET?

A2: Ya, Anda dapat menjelajahi uji coba gratisDi Sini.

Q3: Di mana saya dapat menemukan dokumentasi terperinci untuk Aspose.CAD?

A3: Dokumentasi tersediaDi Sini.

Q4: Bagaimana cara mendapatkan lisensi sementara Aspose.CAD untuk .NET?

A4: KunjungiLink ini untuk mendapatkan izin sementara.

Q5: Apakah ada forum komunitas untuk dukungan Aspose.CAD?

A5: Ya, Anda dapat mencari dukungan dan terlibat dengan komunitasDi Sini.