Bilgisayar Destekli Tasarım - CAD dosyaları normalde 2D ve 3D tasarımlar için kullanılır. Bu tasarımlar CAD yazılım programları tarafından oluşturulur ve normalde modeller ve mimari planlar oluşturmak için kullanılır. CAD ile çalıştıysanız, muhtemelen DWG, DXF, DGN, DWF gibi bazı AutoCAD dosya formatlarına aşinasınızdır. Bu makale, Java uygulamalarında CAD dosyalarının programlı olarak nasıl görüntüleneceğini tartışacaktır.

Aşağıdaki konular kısaca aşağıda ele alınmıştır:

CAD dosyalarını işlemek için Java API - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java, Java uygulamanızda bu dosyaları görüntülemek için çeşitli belgeleri ve görüntü dosyalarını HTML, Görüntü veya PDF biçiminde oluşturmaya izin veren API’dir. API [programlı olarak HTML, JPG, PNG veya PDF olarak işlenecek 100’den fazla dosya biçimini] destekler8.

Bu yazıda CAD dosyalarına bağlı kalacağız. Bahsedilen DWG ve DGN formatlarına ek olarak, java uygulamalarınızda DWF, DWT, DXF gibi AutoCAD formatlarını ve ayrıca IFC, STL, IGS, CF2, Plotter belge (PLT, HPG) dosyalarını da görüntüleyebilirsiniz.

İndirin ve Yapılandırın

İndirmelerden kütüphaneyi edinin veya aşağıda belirtilen örnekleri denemek için Maven tabanlı Java uygulamalarınıza aşağıdaki pom.xml yapılandırmasını ekleyin. Ayrıntılar için API Referansı’nı ziyaret edebilirsiniz.

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.2</version> 
</dependency>

CAD Çizimlerini Java’da HTML, PNG, JPG veya PDF Olarak Oluşturmak İçin Dönüştürün

API, CAD belgelerinin HTML, JPG, PNG ve PDF biçimlerine dönüştürülmesine izin verir. Bu yazıda, örnekler kullanarak diğer formatlara dönüştürme ve oluşturma için DWG formatına bağlı kalıyorum. Başlamak için, DWG tasarımını dönüştürelim ve gömülü ve harici kaynak seçenekleriyle HTML olarak işleyelim.

Gömülü Kaynaklarla DWG’yi HTML’ye Dönüştürün

Aşağıdakiler, DWG dosyasının HTML olarak işlenecek şekilde nasıl dönüştürüleceğine ilişkin adımlardır.

Aşağıdaki kaynak kodu, DWG dosyasını dönüştürür ve Java’daki gömülü kaynaklarla HTML olarak işler.

// Java kullanarak katıştırılmış kaynaklarla HTML olarak görüntülemek için .dwg CAD çizimini oluşturun
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

DWG’yi Dış Kaynaklarla HTML’ye Dönüştürün

Aşağıdakiler, DWG dosyasının HTML dosyası(lar)ı olarak ve harici kaynaklarla oluşturulacak şekilde dönüştürülmesine ilişkin adımlardır.

Aşağıdaki kaynak kodu, DWG dosyasını Java’daki harici kaynaklarla HTML olarak işler.

// Java kullanarak harici kaynaklarla HTML olarak görüntülemek için .dwg CAD çizimini oluşturun
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forExternalResources("page_{0}.html", "page_{0}/resource_{1}", "page_{0}/resources");
	viewer.view(viewOptions);
}

DWG’yi Java’da PDF, JPG ve PNG’ye dönüştürün

HTML formatına dönüştürmeye benzer şekilde, DWG dosyaları aşağıdaki gibi ilgili ViewOptions kullanılarak PDF, JPG ve PNG formatı olarak oluşturulabilir:

Java’da Düzenleri ve DWG Katmanlarını Alın

CAD dosyaları birden fazla düzen ve katmandan oluşabileceğinden, aşağıdaki adımları kullanarak bunların düzenlerini ve katmanlarını kolayca elde edebilirsiniz.

  • HTML işleme için ViewInfoOptions nesnesinin örneğini oluşturun.
  • ViewInfoOptions’ı kullanarak CadViewInfo elde edebilirsiniz.
  • getLayouts yöntemini kullanarak viewInfo’dan mizanpajları alın.
  • getLayers yöntemini kullanarak viewInfo’dan katmanları alın.

Aşağıdaki kod, Java kullanılarak DWG dosyasının tüm düzenlerinin ve katmanlarının nasıl alınacağını gösterir.

// Java'da DWG CAD çiziminin Düzenlerini ve Katmanlarını Alın
try (Viewer viewer = new Viewer("drawing.dwg")) {
	ViewInfoOptions viewInfoOptions = ViewInfoOptions.forHtmlView();
	CadViewInfo viewInfo = (CadViewInfo) viewer.getViewInfo(viewInfoOptions);
    
	System.out.println("File type: " + viewInfo.getFileType());
	System.out.println("Pages count: " + viewInfo.getPages().size());
    
	for (Layout layout : viewInfo.getLayouts()) {
		System.out.println(layout);
	}
	for (Layer layer : viewInfo.getLayers()) {
		System.out.println(layer);
	}
}

Java’da DWG dosyasının CAD Katmanlarını Oluşturun

Varsayılan olarak, CAD çiziminin tüm katmanları yukarıda gösterildiği gibi işlenir. Ancak, aşağıda gösterildiği gibi Java API’sinin setLayers yöntemini kullanarak seçilenleri seçerek herhangi bir özel DWG katmanını oluşturabilirsiniz.

  • Kaynak .dwg dosyasını kullanarak Viewer sınıf nesnesini başlatın.
  • HtmlViewOptions örneğini oluşturun.
  • CadOptions’ın setLayers yöntemini kullanarak oluşturulacak katmanları ekleyin.
  • view yöntemini kullanarak .dwg dosyasını HTML’ye dönüştürün.

Aşağıdaki kod, Java’da DWG biçimindeki bir CAD dosyasının katmanlarını işler.

// Java'da .dwg CAD çiziminin Katmanlarını Oluşturun
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setLayers(Arrays.asList(new Layer("Stairs"), new Layer("Walls")));
	viewer.view(viewOptions);
}

Java’da DWG dosyasının CAD Düzenlerini Oluşturun

CAD çizimini oluşturduğumuzda, varsayılan olarak yalnızca model sunumunu alırız. Modeli ve tüm boş olmayan düzenleri işlemek için, CadOptions’ın RenderLayout özelliğini true olarak ayarlamamız yeterlidir.

  • Kaynak .dwg dosyasını kullanarak Viewer sınıf nesnesini başlatın.
  • HtmlViewOptions örneğini oluşturun.
  • CadOptions’ın RenderLayout özelliğini true olarak ayarlayın.
  • view yöntemini kullanarak .dwg dosyasını HTML olarak işleyin.

Aşağıdaki kod, Java’da DWG formatlı bir CAD çiziminin modeliyle birlikte boş olmayan tüm düzenleri işler.

// Java'da .dwg CAD çiziminin İşleme Düzenleri
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java uygulamalarında CAD dosyalarının nasıl görüntüleneceğini öğrendiniz. Umarım Java kullanarak kendi CAD Viewer’ınızı oluşturmakta kendinize güvenirsiniz. Uygulama içinde CAD dosyalarının modellerini, düzenlerini ve katmanlarını daha fazla gösterebilirsiniz. Belgeleri kullanarak GroupDocs.Viewer for Java hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]38.

Ayrıca bakınız