Merender Dokumen DWG di C# - Panduan Aspose.CAD
Perkenalan
Selamat datang di panduan komprehensif tentang merender dokumen DWG di C# menggunakan Aspose.CAD. Baik Anda seorang pengembang berpengalaman atau baru memulai dengan .NET, tutorial ini akan memandu Anda melalui proses memanfaatkan Aspose.CAD untuk merender file DWG secara efisien. Aspose.CAD adalah API canggih yang menyediakan fungsionalitas tangguh untuk bekerja dengan format file CAD, menjadikannya pilihan tepat bagi pengembang yang menangani file DWG.
Prasyarat
Sebelum masuk ke tutorial, pastikan Anda memiliki prasyarat berikut:
- Pengetahuan dasar bahasa pemrograman C#.
- Visual Studio diinstal pada mesin Anda.
- Pustaka Aspose.CAD terintegrasi ke dalam proyek Anda. Anda dapat mengunduhnya dariDi Sini.
- Contoh file DWG, seperti “Bottom_plate.dwg,” untuk mengikuti contohnya.
Impor Namespace
Untuk memulai, pastikan untuk mengimpor namespace yang diperlukan di awal kode C# Anda:
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;
Sekarang, mari kita bagi contoh yang diberikan menjadi beberapa langkah:
Langkah 1: Muat File DWG
string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "Bottom_plate.dwg";
using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
// Kode Anda untuk memuat file DWG ada di sini.
}
Langkah 2: Konfigurasikan Opsi Rasterisasi
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.Layouts = new string[] { "Model" };
rasterizationOptions.NoScaling = true;
//Konfigurasi rasterisasi tambahan dapat ditambahkan di sini.
Langkah 3: Tentukan Wilayah yang Akan Digambar
Point topLeft = new Point(6156, 7053);
double width = 3108;
double height = 2489;
Langkah 4: Buat Area Pandang Baru
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;
Langkah 5: Ganti Area Pandang Aktif
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;
}
}
Langkah 6: Konfigurasikan Opsi PDF
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
Langkah 7: Simpan DWG yang Dirender sebagai PDF
cadImage.Save(MyDir, pdfOptions);
Kesimpulan
Selamat! Anda telah berhasil merender dokumen DWG ke PDF menggunakan Aspose.CAD di C#. Jangan ragu untuk menjelajahi lebih banyak fitur dan menyesuaikan kode berdasarkan kebutuhan spesifik Anda.
FAQ
Q1: Bisakah saya menggunakan Aspose.CAD dengan format file CAD lainnya?
A1: Ya, Aspose.CAD mendukung berbagai format CAD, termasuk DWG, DXF, DWF, dan banyak lagi.
Q2: Apakah Aspose.CAD kompatibel dengan .NET Core?
A2: Ya, Aspose.CAD kompatibel dengan .NET Framework dan .NET Core.
Q3: Bagaimana cara menangani tata letak yang berbeda dalam file DWG?
A3: Anda dapat menentukan tata letak yang diinginkan diLayouts
milikCadRasterizationOptions
.
Q4: Apakah ada pertimbangan lisensi untuk menggunakan Aspose.CAD?
A4: Untuk detail lisensi, kunjungiDi Sini.
Q5: Di mana saya bisa mendapatkan dukungan tambahan?
A5: KunjungiForum Aspose.CAD untuk dukungan dan diskusi komunitas.