Desain Berbantuan Komputer - File CAD biasanya digunakan untuk desain 2D dan 3D. Desain ini dihasilkan oleh program perangkat lunak CAD dan biasanya digunakan untuk membuat model dan rencana arsitektur. Jika Anda telah bekerja dengan CAD, kemungkinan besar Anda sudah familiar dengan beberapa format file AutoCAD, seperti DWG, DXF, DGN, DWF. Artikel ini akan membahas cara melihat file CAD secara terprogram dalam aplikasi Java.

Topik-topik berikut dibahas di bawah ini secara singkat:

Java API untuk Merender file CAD - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java adalah API yang memungkinkan rendering berbagai dokumen dan file gambar ke dalam format HTML, Gambar, atau PDF untuk melihat file-file ini dalam aplikasi Java Anda. API mendukung lebih dari 100 format file untuk dirender secara terprogram sebagai HTML, JPG, PNG, atau PDF.

Pada artikel ini, kami akan tetap menggunakan file CAD. Selain format DWG dan DGN yang telah disebutkan, Anda dapat melihat lebih lanjut format AutoCAD seperti DWF, DWT, DXF, dan juga file IFC, STL, IGS, CF2, Plotter document (PLT, HPG) dalam aplikasi java Anda.

Unduh dan Konfigurasi

Dapatkan perpustakaan dari unduhan atau cukup tambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis Maven Anda untuk mencoba contoh yang disebutkan di bawah ini. Untuk detailnya, Anda dapat mengunjungi Referensi API.

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

Konversi Gambar CAD untuk Dirender sebagai HTML, PNG, JPG, atau PDF di Java

API memungkinkan rendering dokumen CAD ke format HTML, JPG, PNG, dan PDF. Pada artikel ini, saya tetap menggunakan format DWG untuk konversi dan rendering ke format lain menggunakan contoh. Untuk memulainya, mari kita konversi desain DWG dan merendernya sebagai HTML dengan opsi sumber daya tersemat dan eksternal.

Konversikan DWG ke HTML dengan Sumber Tersemat

Berikut ini adalah langkah-langkah cara mengonversi file DWG untuk dirender sebagai HTML.

Kode sumber berikut mengonversi file DWG dan merendernya sebagai HTML dengan sumber daya tersemat di Java.

// Render gambar CAD .dwg untuk dilihat sebagai HTML dengan sumber daya tersemat menggunakan Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

Konversikan DWG ke HTML dengan Sumber Daya Eksternal

Berikut ini adalah langkah-langkah cara mengonversi file DWG untuk dirender sebagai file HTML dan dengan sumber daya eksternal.

Kode sumber berikut merender file DWG sebagai HTML dengan sumber daya eksternal di Java.

// Render gambar CAD .dwg untuk dilihat sebagai HTML dengan sumber daya eksternal menggunakan Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forExternalResources("page_{0}.html", "page_{0}/resource_{1}", "page_{0}/resources");
	viewer.view(viewOptions);
}

Konversikan DWG ke PDF, JPG, dan PNG di Java

Mirip dengan konversi ke format HTML, file DWG dapat dirender sebagai format PDF, JPG, dan PNG menggunakan masing-masing ViewOptions sebagai berikut:

Dapatkan Tata Letak dan Lapisan DWG di Java

Karena file CAD dapat terdiri dari beberapa tata letak dan lapisan, Anda dapat dengan mudah mendapatkan tata letak dan lapisannya menggunakan langkah-langkah berikut.

  • Buat instance objek ViewInfoOptions untuk rendering HTML.
  • Menggunakan ViewInfoOptions, Anda bisa mendapatkan CadViewInfo.
  • Dapatkan tata letak dari viewInfo menggunakan metode getLayouts.
  • Dapatkan layer dari viewInfo menggunakan metode getLayers.

Kode berikut menunjukkan cara mendapatkan semua tata letak dan lapisan file DWG menggunakan Java.

// Dapatkan Tata Letak dan Lapisan gambar DWG CAD di Java
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);
	}
}

Render CAD Layers dari file DWG di Java

Secara default, semua lapisan gambar CAD dirender seperti yang ditunjukkan di atas. Namun, Anda dapat merender lapisan DWG tertentu dengan memilih yang dipilih menggunakan metode setLayers dari Java API seperti yang ditunjukkan di bawah ini.

  • Inisialisasi objek kelas Viewer menggunakan file .dwg sumber.
  • Instansiasi HtmlViewOptions.
  • Tambahkan lapisan yang akan dirender menggunakan metode setLayers dari CadOptions.
  • Render .dwg ke HTML menggunakan metode view.

Kode berikut membuat lapisan file CAD format DWG di Java.

// Render Lapisan gambar CAD .dwg di Java
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);
}

Render Tata Letak CAD dari file DWG di Java

Saat kami merender gambar CAD, kami hanya mendapatkan presentasi model secara default. Untuk merender model serta semua tata letak yang tidak kosong, kita hanya perlu menyetel properti RenderLayout dari CadOptions sebagai true.

  • Inisialisasi objek kelas Viewer menggunakan file .dwg sumber.
  • Instansiasi HtmlViewOptions.
  • Setel properti RenderLayout CadOptions ke true.
  • Render .dwg sebagai HTML menggunakan metode view.

Kode berikut merender semua tata letak yang tidak kosong beserta model gambar CAD dengan format DWG di Java.

// Render Tata Letak gambar CAD .dwg di Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara melihat file CAD dalam aplikasi Java. Saya harap Anda akan percaya diri untuk membuat CAD Viewer Anda sendiri menggunakan Java. Anda selanjutnya dapat menampilkan model, tata letak, dan lapisan file CAD di dalam aplikasi. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Viewer for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga