Aspose.CAD for Java ile DGN'yi DWG'ye aktarın

giriiş

Bu eğitimde, bir DGN (MicroStation Design) dosyasını bir DWG (AutoCAD Çizimi) dosyasının parçası olarak dışa aktarmak için Aspose.CAD for Java’nın nasıl kullanılacağını keşfedeceğiz. Aspose.CAD, CAD dosya formatlarıyla çalışmak için kapsamlı işlevsellik sağlayan güçlü bir kütüphanedir. Bu adım adım kılavuz, Java kullanarak DWG’nin bir parçası olarak DGN’yi dışa aktarma sürecini anlamanıza yardımcı olacaktır.

Önkoşullar

Eğiticiye dalmadan önce aşağıdaki önkoşulların mevcut olduğundan emin olun:

  1. Aspose.CAD Kütüphanesi: Java için Aspose.CAD kütüphanesini indirip yükleyin. Kütüphaneyi bulabilirsinizBurada.
  2. Java Geliştirme Kiti (JDK): Sisteminizde Java’nın kurulu olduğundan emin olun.
  3. Entegre Geliştirme Ortamı (IDE): Daha sorunsuz bir geliştirme deneyimi için Eclipse veya IntelliJ gibi bir Java IDE seçin.

Paketleri İçe Aktar

CAD dosyası manipülasyonunu etkinleştirmek için Java projenizde gerekli Aspose.CAD paketlerini içe aktarın. İşte bir örnek:

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;

1. Adım: Dosya Yollarını Ayarlayın

DWG dosyası için giriş ve çıkış dosyası yollarını tanımlayın. GüncellemedataDir, fileName , VeoutPath buna göre değişkenler.

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

Adım 2: PdfOptions Örneği Oluşturun

Bir örneğini oluşturunPdfOptions DWG dosyasını PDF formatına aktardığımız için sınıf.

PdfOptions exportOptions = new PdfOptions();

Adım 3: DWG Dosyasını Yükleyin

Mevcut DWG dosyasını resim olarak yükleyin veCadImage tip.

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

Adım 4: Varlıklar Arasında Yineleme Yapın

DWG dosyasındaki her varlığı gözden geçirin ve bunun bir görüntü tanımı olup olmadığını kontrol edin. Öyleyse, nesnenin dış referansını alın.

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

Adım 5: Rasterleştirme Seçeneklerini Tanımlayın

için ayarları tanımlayınCadRasterizationOptionssayfa genişliği, yükseklik, düzenler ve arka plan rengi dahil olmak üzere nesne.

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

Adım 6: Vektör Rasterleştirme Seçeneklerini Ayarlayın

Dışa aktarma için vektör rasterleştirme seçeneklerini ayarlayın.

exportOptions.setVectorRasterizationOptions(vectorRasterizationOptions);

Adım 7: DWG’yi PDF’ye aktarın

Son olarak, DWG’yi çağırarak PDF’ye aktarın.save yöntem.

cadImage.save(outPath, exportOptions);

Çözüm

Tebrikler! Aspose.CAD for Java kullanarak bir DGN dosyasını bir DWG dosyasının parçası olarak nasıl dışa aktaracağınızı başarıyla öğrendiniz. Bu güçlü kitaplık, CAD dosyalarıyla çalışmak için kapsamlı yetenekler sunarak CAD dosyası işleme görevlerinizi verimli ve basit hale getirir.

SSS’ler

S1: Aspose.CAD for Java belgelerini nerede bulabilirim?

A1: Belgeler bulunabilirBurada.

S2: Java için Aspose.CAD kütüphanesini nasıl indirebilirim?

Cevap2: Kütüphaneyi şuradan indirebilirsiniz:bu bağlantı.

S3: Aspose.CAD for Java’nın ücretsiz deneme sürümü mevcut mu?

A3: Evet, ücretsiz deneme sürümünü bulabilirsinizBurada.

S4: Aspose.CAD for Java için nereden geçici lisans alabilirim?

Cevap4: Geçici bir lisans edininBurada.

S5: Yardıma mı ihtiyacınız var veya sorularınız mı var?

Cevap5: Aspose.CAD topluluk destek forumunu ziyaret edinBurada.