Ccomputer-Aided Ddesign - CAD-Dateien werden normalerweise für 2D- und 3D-Designs verwendet. Diese Entwürfe werden von CAD-Softwareprogrammen generiert und normalerweise zum Erstellen von Modellen und Architekturplänen verwendet. Wenn Sie mit CAD gearbeitet haben, sind Sie höchstwahrscheinlich mit einigen AutoCAD-Dateiformaten wie DWG, DXF, DGN, DWF vertraut. In diesem Artikel wird erläutert, wie CAD-Dateien in Java-Anwendungen programmgesteuert angezeigt werden.
Folgende Themen werden im Folgenden kurz behandelt:
- Java-API zum Rendern von CAD-Dateien.
- CAD-Dateien konvertieren, um sie als HTML, JPG, PNG oder PDF in Java zu rendern.
- Layouts und Ebenen von DWG in Java abrufen.
- CAD-Ebenen von DWG-Zeichnungen in Java rendern.
- CAD-Layouts von DWG-Zeichnungen in Java rendern.
Java-API zum Rendern von CAD-Dateien - DWG, DXF, DWF, DGN
GroupDocs.Viewer for Java ist die API, die es ermöglicht, verschiedene Dokumente und Bilddateien in das HTML-, Bild- oder PDF-Format zu rendern, um diese Dateien in Ihrer Java-Anwendung anzuzeigen. Die API unterstützt mehr als 100 Dateiformate zum programmgesteuerten Rendern als HTML, JPG, PNG oder PDF.
In diesem Artikel bleiben wir bei den CAD-Dateien. Neben den bereits erwähnten DWG- und DGN-Formaten können Sie weitere AutoCAD-Formate wie DWF, DWT, DXF, aber auch IFC, STL, IGS, CF2, Plotterdokument (PLT, HPG) Dateien in Ihren Java-Anwendungen.
Herunterladen und konfigurieren
Holen Sie sich die Bibliothek aus den Downloads oder fügen Sie einfach die folgende pom.xml-Konfiguration zu Ihren Maven-basierten Java-Anwendungen hinzu, um die unten aufgeführten Beispiele auszuprobieren. Einzelheiten finden Sie in der API-Referenz.
<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>
Konvertieren Sie CAD-Zeichnungen zum Rendern als HTML, PNG, JPG oder PDF in Java
Die API ermöglicht das Rendern der CAD-Dokumente in die Formate HTML, JPG, PNG und PDF. In diesem Artikel halte ich mich für die Konvertierung und das Rendern in andere Formate anhand von Beispielen an das DWG-Format. Konvertieren wir zunächst das DWG-Design und rendern es als HTML mit eingebetteten sowie externen Ressourcenoptionen.
Konvertieren Sie DWG in HTML mit eingebetteten Ressourcen
Im Folgenden finden Sie die Schritte zum Konvertieren der DWG-Datei zum Rendern als HTML.
- Initialisieren Sie das Klassenobjekt Viewer mit der Quell-.dwg-Datei.
- Erstellen Sie HtmlViewOptions mit der Methode forEmbeddedResources.
- Rendern Sie .dwg mit der Methode view in HTML.
Der folgende Quellcode konvertiert die DWG-Datei und rendert sie als HTML mit eingebetteten Ressourcen in Java.
// Rendern Sie .dwg-CAD-Zeichnungen zur Anzeige als HTML mit eingebetteten Ressourcen mithilfe von Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
viewer.view(viewOptions);
}
DWG mit externen Ressourcen in HTML konvertieren
Im Folgenden finden Sie die Schritte zum Konvertieren der DWG-Datei zum Rendern als HTML-Datei(en) und mit externen Ressourcen.
- Initialisieren Sie das Klassenobjekt Viewer mit der Quell-.dwg-Datei.
- Erstellen Sie HtmlViewOptions mit der Methode forExternalResources.
- Rendern Sie .dwg mit der Methode view in HTML.
Der folgende Quellcode rendert die DWG-Datei als HTML mit externen Ressourcen in Java.
// Rendern Sie .dwg-CAD-Zeichnungen zur Anzeige als HTML mit externen Ressourcen unter Verwendung von 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);
}
Konvertieren Sie DWG in PDF, JPG und PNG in Java
Ähnlich wie bei der Konvertierung in das HTML-Format können DWG-Dateien mit den jeweiligen ViewOptions wie folgt als PDF-, JPG- und PNG-Format gerendert werden:
- HtmlViewOptions zum Rendern als HTML
- JpgViewOptions zum Rendern als JPG
- PngViewOptions zum Rendern als PNG
- PdfViewOptions zum Rendern als PDF
Holen Sie sich Layouts und Ebenen von DWG in Java
Da CAD-Dateien aus mehreren Layouts und Ebenen bestehen können, können Sie ihre Layouts und Ebenen ganz einfach mit den folgenden Schritten abrufen.
- Instanziieren Sie das ViewInfoOptions-Objekt für die HTML-Wiedergabe.
- Mit ViewInfoOptions können Sie CadViewInfo abrufen.
- Holen Sie sich die Layouts von viewInfo mit der Methode getLayouts.
- Holen Sie sich die Ebenen aus viewInfo mit der Methode getLayers.
Der folgende Code zeigt, wie Sie alle Layouts und Layer der DWG-Datei mit Java abrufen.
// Holen Sie sich Layouts und Ebenen von DWG-CAD-Zeichnungen 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);
}
}
Rendern Sie CAD-Layer einer DWG-Datei in Java
Standardmäßig werden alle Ebenen der CAD-Zeichnung wie oben gezeigt gerendert. Sie können jedoch jede beliebige DWG-Ebene rendern, indem Sie die ausgewählten mit der Methode setLayers der Java-API auswählen, wie unten gezeigt.
- Initialisieren Sie das Klassenobjekt Viewer mit der Quell-.dwg-Datei.
- Instanziiere HtmlViewOptions.
- Fügen Sie die zu rendernden Ebenen mit der Methode setLayers von CadOptions hinzu.
- Rendern Sie .dwg mit der Methode view in HTML.
Der folgende Code rendert die Layer einer CAD-Datei im DWG-Format in Java.
// Rendern Sie Ebenen von .dwg-CAD-Zeichnungen 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);
}
Rendern Sie CAD-Layouts der DWG-Datei in Java
Wenn wir die CAD-Zeichnung rendern, erhalten wir standardmäßig nur die Modelldarstellung. Um das Modell sowie alle nicht leeren Layouts zu rendern, müssen wir nur die RenderLayout-Eigenschaft von CadOptions auf true setzen.
- Initialisieren Sie das Klassenobjekt Viewer mit der .dwg-Quelldatei.
- Instanziiere HtmlViewOptions.
- Setzen Sie die Eigenschaft RenderLayout von CadOptions auf „true“.
- Rendern Sie .dwg als HTML mit der Methode view.
Der folgende Code rendert alle nicht leeren Layouts zusammen mit dem Modell einer CAD-Zeichnung im DWG-Format in Java.
// Rendern Sie Layouts von .dwg-CAD-Zeichnungen in Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
viewOptions.getCadOptions().setRenderLayouts(true);
viewer.view(viewOptions);
}
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie CAD-Dateien in Java-Anwendungen anzeigen. Ich hoffe, Sie werden zuversichtlich sein, Ihren eigenen CAD-Viewer mit Java zu erstellen. Darüber hinaus können Sie Modelle, Layouts und Ebenen von CAD-Dateien in der Anwendung anzeigen. Weitere Informationen zu GroupDocs.Viewer for Java finden Sie in der Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.