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 weer te geven.
- Converteer CAD-bestanden om ze weer te geven als HTML, JPG, PNG of PDF in Java.
- Verkrijg lay-outs en lagen van DWG in Java.
- Render CAD-lagen van DWG-tekeningen in Java.
- Render CAD-lay-outs van DWG-tekeningen in Java.
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.
- Initialiseer het klasseobject Viewer met behulp van het DWG-bronbestand.
- Maak HtmlViewOptions met de methode forEmbeddedResources.
- Render .dwg naar HTML met de methode view.
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.
- Initialiseer het klasseobject Viewer met behulp van het DWG-bronbestand.
- Maak HtmlViewOptions met de methode forExternalResources.
- Render .dwg naar HTML met de methode view.
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:
- HtmlViewOptions to render as HTML
- JpgViewOptions to render as JPG
- PNGViewOptions to render as PNG
- PdfViewOptions to render as PDF
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.