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

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.

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:

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.

Siehe auch