Computerondersteund ontwerp - CAD-bestanden worden normaal gesproken gebruikt voor 2D- en 3D-ontwerpen. Deze ontwerpen worden gegenereerd door CAD-softwareprogramma’s en worden normaal gesproken gebruikt om modellen en architecturale plannen te maken. Als u met CAD hebt gewerkt, bent u waarschijnlijk bekend met enkele van de bestandsindelingen van AutoCAD, zoals DWG, DXF, DGN, DWF. In dit artikel wordt besproken hoe u CAD-bestanden programmatisch kunt bekijken in Java-toepassingen.

Hieronder worden in het kort de volgende onderwerpen behandeld:

Java API om CAD-bestanden te renderen - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java is de API waarmee verschillende documenten en afbeeldingsbestanden in HTML-, afbeeldings- of PDF-indeling kunnen worden weergegeven om deze bestanden in uw Java-toepassing te bekijken. De API ondersteunt meer dan 100 bestandsindelingen om programmatisch weer te geven als HTML, JPG, PNG of PDF.

In dit artikel houden we het bij de CAD-bestanden. Naast de reeds genoemde DWG- en DGN-indelingen, kunt u ook AutoCAD-indelingen zoals DWF, DWT, DXF en ook IFC-, STL-, IGS-, CF2-, Plotter-documentbestanden (PLT, HPG) binnen uw Java-toepassingen bekijken.

Downloaden en configureren

Download de bibliotheek van downloads of voeg gewoon de volgende pom.xml-configuratie toe aan uw Maven-gebaseerde Java-applicaties om de onderstaande voorbeelden te proberen. Voor meer informatie kunt u de API-referentie bezoeken.

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

Converteer CAD-tekeningen naar weergave als HTML, PNG, JPG of PDF in Java

Met de API kunnen de CAD-documenten worden weergegeven in HTML-, JPG-, PNG- en PDF-indelingen. In dit artikel houd ik me aan het DWG-formaat voor de conversie en weergave naar andere formaten met behulp van voorbeelden. Laten we om te beginnen het DWG-ontwerp converteren en weergeven als HTML met zowel ingesloten als externe bronopties.

Converteer DWG naar HTML met ingesloten bronnen

Hieronder volgen de stappen voor het converteren van het DWG-bestand naar weergave als HTML.

De volgende broncode converteert het DWG-bestand en geeft het weer als HTML met ingesloten bronnen in Java.

// Render .dwg CAD-tekening om te bekijken als HTML met ingesloten bronnen met behulp van Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

Converteer DWG naar HTML met externe bronnen

Hieronder volgen de stappen voor het converteren van het DWG-bestand naar weergave als HTML-bestand(en) en met externe bronnen.

De volgende broncode geeft het DWG-bestand weer als HTML met externe bronnen in Java.

// Render .dwg CAD-tekening om te bekijken als HTML met externe bronnen met behulp van 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);
}

Converteer DWG naar PDF, JPG en PNG in Java

Net als bij de conversie naar HTML-indeling, kunnen DWG-bestanden als volgt worden weergegeven als PDF-, JPG- en PNG-indeling met behulp van de respectieve ViewOptions:

Download lay-outs en lagen van DWG in Java

Omdat CAD-bestanden uit meerdere lay-outs en lagen kunnen bestaan, kunt u hun lay-outs en lagen eenvoudig verkrijgen door de volgende stappen te volgen.

  • Maak een instantiëring van het ViewInfoOptions-object voor HTML-rendering.
  • Met behulp van ViewInfoOptions kunt u de CadViewInfo verkrijgen.
  • Verkrijg de lay-outs van viewInfo met de methode getLayouts.
  • Haal de lagen op uit viewInfo met de methode getLayers.

De volgende code laat zien hoe u alle lay-outs en lagen van het DWG-bestand kunt verkrijgen met Java.

// Download lay-outs en lagen van DWG CAD-tekeningen 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);
	}
}

Render CAD-lagen van DWG-bestanden in Java

Standaard worden alle lagen van de CAD-tekening weergegeven zoals hierboven weergegeven. U kunt echter elke specifieke DWG-laag renderen door de gekozen lagen te selecteren met behulp van de methode setLayers van de Java API, zoals hieronder weergegeven.

  • Initialiseer het klasseobject Viewer met behulp van het DWG-bronbestand.
  • Instantieer HtmlViewOptions.
  • Voeg de te renderen laag(ken) toe met de methode setLayers van CadOptions.
  • Render .dwg naar HTML met de methode view.

De volgende code geeft de lagen weer van een CAD-bestand in DWG-indeling in Java.

// Render Lagen van .dwg CAD-tekeningen 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);
}

Render CAD-lay-outs van DWG-bestand in Java

Wanneer we de CAD-tekening renderen, krijgen we standaard alleen de modelpresentatie. Om zowel het model als alle niet-lege lay-outs weer te geven, hoeven we alleen de eigenschap RenderLayout van CadOptions in te stellen als waar.

  • Initialiseer het klasseobject Viewer met behulp van het .dwg-bronbestand.
  • Instantieer HtmlViewOptions.
  • Stel de eigenschap RenderLayout van CadOptions in op true.
  • Render .dwg als HTML met behulp van de methode view.

De volgende code geeft alle niet-lege lay-outs weer samen met het model van een CAD-tekening met DWG-indeling in Java.

// Geef lay-outs van .dwg CAD-tekeningen weer in Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API zonder evaluatiebeperkingen te gebruiken.

Conclusie

In dit artikel hebt u geleerd hoe u CAD-bestanden in Java-toepassingen kunt bekijken. Ik hoop dat u er zeker van zult zijn om uw eigen CAD-viewer te bouwen met behulp van Java. U kunt modellen, lay-outs en lagen van CAD-bestanden binnen de toepassing verder weergeven. U kunt meer leren over GroupDocs.Viewer for Java met behulp van de documentatie. Mocht je vragen hebben, laat het ons gerust weten via ons forum.

Zie ook