Computer-Aided Design - I file CAD vengono normalmente utilizzati per i progetti 2D e 3D. Questi disegni sono generati da programmi software CAD e sono normalmente utilizzati per creare modelli e piani architettonici. Se hai lavorato con CAD, probabilmente conosci alcuni dei formati di file di AutoCAD, come DWG, DXF, DGN, DWF. Questo articolo discuterà come visualizzare a livello di codice i file CAD all’interno delle applicazioni Java.

I seguenti argomenti sono trattati di seguito in breve:

API Java per il rendering di file CAD - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java è l’API che consente il rendering di vari documenti e file di immagine in formato HTML, immagine o PDF per visualizzare questi file all’interno dell’applicazione Java. L’API supporta più di 100 formati di file per il rendering a livello di codice come HTML, JPG, PNG o PDF.

In questo articolo, ci atterremo ai file CAD. Oltre ai già citati formati DWG e DGN, è possibile visualizzare ulteriori formati AutoCAD come DWF, DWT, DXF e anche IFC, STL, IGS, CF2, documenti Plotter (PLT, HPG) file all’interno delle tue applicazioni java.

Scarica e configura

Ottieni la libreria dai download o aggiungi semplicemente la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven per provare gli esempi indicati di seguito. Per i dettagli, puoi visitare il Riferimento 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>

Converti disegni CAD in rendering come HTML, PNG, JPG o PDF in Java

L’API consente il rendering dei documenti CAD nei formati HTML, JPG, PNG e PDF. In questo articolo, mi atterrò al formato DWG per la conversione e il rendering in altri formati utilizzando esempi. Per cominciare, convertiamo il design DWG e lo rendiamo come HTML con opzioni di risorse incorporate ed esterne.

Converti DWG in HTML con risorse integrate

Di seguito sono riportati i passaggi su come convertire il file DWG per il rendering come HTML.

Il codice sorgente seguente converte il file DWG e lo rende come HTML con risorse incorporate in Java.

// Rendering di un disegno CAD .dwg da visualizzare come HTML con risorse incorporate utilizzando Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

Converti DWG in HTML con risorse esterne

Di seguito sono riportati i passaggi su come convertire il file DWG per il rendering come file HTML e con risorse esterne.

Il codice sorgente seguente esegue il rendering del file DWG come HTML con risorse esterne in Java.

// Rendering di un disegno CAD .dwg da visualizzare come HTML con risorse esterne utilizzando 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);
}

Converti DWG in PDF, JPG e PNG in Java

Simile alla conversione in formato HTML, i file DWG possono essere visualizzati in formato PDF, JPG e PNG utilizzando le rispettive ViewOptions come segue:

Ottieni layout e livelli di DWG in Java

Poiché i file CAD possono essere costituiti da più layout e livelli, è possibile ottenere facilmente i loro layout e livelli utilizzando i seguenti passaggi.

  • Istanziare l’oggetto ViewInfoOptions per il rendering HTML.
  • Usando ViewInfoOptions, puoi ottenere CadViewInfo.
  • Ottieni i layout da viewInfo usando il metodo getLayouts.
  • Ottieni i livelli da viewInfo usando il metodo getLayers.

Il codice seguente mostra come ottenere tutti i layout e i livelli del file DWG utilizzando Java.

// Ottieni layout e livelli di disegno CAD DWG in 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);
	}
}

Rendering di livelli CAD di file DWG in Java

Per impostazione predefinita, tutti i livelli del disegno CAD vengono renderizzati come mostrato sopra. Tuttavia, puoi eseguire il rendering di qualsiasi livello specifico di DWG selezionando quelli scelti utilizzando il metodo setLayers dell’API Java come mostrato di seguito.

  • Inizializza l’oggetto classe Viewer usando il file .dwg di origine.
  • Istanziare HtmlViewOptions.
  • Aggiungi i livelli da renderizzare usando il metodo setLayers di CadOptions.
  • Rendering di .dwg in HTML utilizzando il metodo view.

Il codice seguente esegue il rendering dei livelli di un file CAD in formato DWG in Java.

// Rendering di livelli di disegno CAD .dwg in 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);
}

Rendering di layout CAD di file DWG in Java

Quando eseguiamo il rendering del disegno CAD, otteniamo solo la presentazione del modello per impostazione predefinita. Per rendere il modello così come tutti i layout non vuoti, dobbiamo solo impostare la proprietà RenderLayout di CadOptions come true.

  • Inizializza l’oggetto classe Viewer usando il file .dwg di origine.
  • Istanziare HtmlViewOptions.
  • Imposta la proprietà RenderLayout di CadOptions su true.
  • Rendi .dwg come HTML usando il metodo view.

Il codice seguente esegue il rendering di tutti i layout non vuoti insieme al modello di un disegno CAD con formato DWG in Java.

// Rendering di layout di disegni CAD .dwg in Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come visualizzare i file CAD all’interno delle applicazioni Java. Spero che sarai sicuro di creare il tuo visualizzatore CAD usando Java. È possibile visualizzare ulteriormente modelli, layout e livelli di file CAD all’interno dell’applicazione. Puoi saperne di più su GroupDocs.Viewer per Java usando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche