Ekspor DGN ke DWG dengan Aspose.CAD untuk Java

Perkenalan

Dalam tutorial ini, kita akan mempelajari cara menggunakan Aspose.CAD untuk Java untuk mengekspor file DGN (MicroStation Design) sebagai bagian dari file DWG (AutoCAD Drawing). Aspose.CAD adalah perpustakaan canggih yang menyediakan fungsionalitas komprehensif untuk bekerja dengan format file CAD. Panduan langkah demi langkah ini akan membantu Anda memahami proses mengekspor DGN sebagai bagian dari DWG menggunakan Java.

Prasyarat

Sebelum kita mendalami tutorialnya, pastikan Anda memiliki prasyarat berikut:

  1. Perpustakaan Aspose.CAD: Unduh dan instal perpustakaan Aspose.CAD untuk Java. Anda dapat menemukan perpustakaanDi Sini.
  2. Java Development Kit (JDK): Pastikan Anda telah menginstal Java di sistem Anda.
  3. Lingkungan Pengembangan Terintegrasi (IDE): Pilih IDE Java seperti Eclipse atau IntelliJ untuk pengalaman pengembangan yang lebih lancar.

Paket Impor

Di proyek Java Anda, impor paket Aspose.CAD yang diperlukan untuk mengaktifkan manipulasi file CAD. Berikut ini contohnya:

import com.aspose.cad;
import com.aspose.cad.imageoptions;
import com.aspose.cad.fileformats.cad.cadconsts;
import com.aspose.cad.fileformats.cad;
import com.aspose.cad.fileformats.cad.cadobjects;

Langkah 1: Tetapkan Jalur File

Tentukan jalur file input dan output untuk file DWG. PerbaruidataDir, fileName , DanoutPath variabel yang sesuai.

String dataDir = "Your Document Directory" + "ExportingDGN/";
String fileName = dataDir + "BlockRefDgn.dwg";
String outPath = dataDir + "BlockRefDgn.dwg.pdf";

Langkah 2: Buat Instance PdfOptions

Buat sebuah instance dariPdfOptions kelas, saat kami mengekspor file DWG ke format PDF.

PdfOptions exportOptions = new PdfOptions();

Langkah 3: Muat File DWG

Muat file DWG yang ada sebagai gambar dan konversikan menjadiCadImage jenis.

CadImage cadImage = (CadImage) Image.load(fileName);

Langkah 4: Iterasi Melalui Entitas

Telusuri setiap entitas di dalam file DWG dan periksa apakah itu definisi gambar. Jika ya, ambil referensi eksternal ke objek tersebut.

for (CadBaseEntity baseEntity : cadImage.getEntities()) {
    if (baseEntity.getTypeName() == CadEntityTypeName.DGNUNDERLAY) {
        CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
        System.out.println(dgnFile.getUnderlayPath());
    }
}

Langkah 5: Tentukan Opsi Rasterisasi

Tentukan pengaturan untukCadRasterizationOptionsobjek, termasuk lebar halaman, tinggi, tata letak, dan warna latar belakang.

CadRasterizationOptions vectorRasterizationOptions = new CadRasterizationOptions();
vectorRasterizationOptions.setPageWidth(1600);
vectorRasterizationOptions.setPageHeight(1600);
vectorRasterizationOptions.setLayouts(new String[] { "Model" });
vectorRasterizationOptions.setAutomaticLayoutsScaling(false);
vectorRasterizationOptions.setNoScaling(true);
vectorRasterizationOptions.setBackgroundColor(Color.getBlack());
vectorRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);

Langkah 6: Tetapkan Opsi Rasterisasi Vektor

Atur opsi rasterisasi vektor untuk ekspor.

exportOptions.setVectorRasterizationOptions(vectorRasterizationOptions);

Langkah 7: Ekspor DWG ke PDF

Terakhir, ekspor DWG ke PDF dengan memanggilsave metode.

cadImage.save(outPath, exportOptions);

Kesimpulan

Selamat! Anda telah berhasil mempelajari cara mengekspor file DGN sebagai bagian dari file DWG menggunakan Aspose.CAD untuk Java. Pustaka canggih ini menyediakan kemampuan ekstensif untuk bekerja dengan file CAD, menjadikan tugas manipulasi file CAD Anda efisien dan mudah.

FAQ

Q1: Di mana saya dapat menemukan dokumentasi Aspose.CAD untuk Java?

A1: Dokumentasi dapat ditemukanDi Sini.

Q2: Bagaimana cara mengunduh perpustakaan Aspose.CAD untuk Java?

A2: Anda dapat mengunduh perpustakaan dariLink ini.

Q3: Apakah tersedia uji coba gratis untuk Aspose.CAD untuk Java?

A3: Ya, Anda dapat menemukan uji coba gratisDi Sini.

Q4: Di mana saya bisa mendapatkan lisensi sementara Aspose.CAD untuk Java?

A4: Dapatkan lisensi sementaraDi Sini.

Q5: Butuh bantuan atau punya pertanyaan?

A5: Kunjungi forum dukungan komunitas Aspose.CADDi Sini.