Ccomputer-Aided Design - Les fichiers CAO sont normalement utilisés pour les conceptions 2D et 3D. Ces conceptions sont générées par des logiciels de CAO et sont normalement utilisées pour créer des modèles et des plans architecturaux. Si vous avez travaillé avec la CAO, vous connaissez probablement certains des formats de fichier d’AutoCAD, tels que DWG, DXF, DGN, DWF. Cet article explique comment afficher par programme les fichiers CAO dans les applications Java.

Les sujets suivants sont brièvement abordés ci-dessous :

API Java pour le rendu des fichiers CAO - DWG, DXF, DWF, DGN

GroupDocs.Viewer for Java est l’API qui permet de rendre divers documents et fichiers image au format HTML, Image ou PDF pour afficher ces fichiers dans votre application Java. L’API prend en charge plus de 100 formats de fichiers à restituer par programmation au format HTML, JPG, PNG ou PDF.

Dans cet article, nous nous en tiendrons aux fichiers CAO. Outre les formats DWG et DGN déjà mentionnés, vous pouvez également afficher les formats AutoCAD tels que DWF, DWT, DXF, ainsi que IFC, STL, IGS, CF2, Plotter document (PLT, HPG) dans vos applications Java.

Télécharger et configurer

Obtenez la bibliothèque à partir des téléchargements ou ajoutez simplement la configuration pom.xml suivante dans vos applications Java basées sur Maven pour essayer les exemples mentionnés ci-dessous. Pour plus de détails, vous pouvez visiter la API Reference.

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

Convertir des dessins CAO pour les rendre au format HTML, PNG, JPG ou PDF en Java

L’API permet de rendre les documents CAO aux formats HTML, JPG, PNG et PDF. Dans cet article, je m’en tiens au format DWG pour la conversion et le rendu vers d’autres formats à l’aide d’exemples. Pour commencer, convertissons la conception DWG et rendons-la au format HTML avec des options de ressources intégrées et externes.

Convertir DWG en HTML avec les ressources intégrées

Voici les étapes de conversion du fichier DWG pour le rendre au format HTML.

Le code source suivant convertit le fichier DWG et le restitue au format HTML avec des ressources intégrées en Java.

// Rendre le dessin CAO .dwg pour l'afficher au format HTML avec des ressources intégrées à l'aide de Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

Convertir DWG en HTML avec des ressources externes

Voici les étapes de conversion du fichier DWG pour le rendre sous forme de fichier(s) HTML et avec des ressources externes.

Le code source suivant rend le fichier DWG au format HTML avec des ressources externes en Java.

// Rendre le dessin CAO .dwg pour l'afficher au format HTML avec des ressources externes à l'aide de 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);
}

Convertir DWG en PDF, JPG et PNG en Java

Semblable à la conversion au format HTML, les fichiers DWG peuvent être rendus au format PDF, JPG et PNG à l’aide des options d’affichage respectives comme suit :

Obtenir des mises en page et des calques de DWG en Java

Comme les fichiers CAO peuvent être constitués de plusieurs mises en page et couches, vous pouvez facilement obtenir leurs mises en page et couches en suivant les étapes suivantes.

  • Instanciez l’objet ViewInfoOptions pour le rendu HTML.
  • En utilisant ViewInfoOptions, vous pouvez obtenir le CadViewInfo.
  • Obtenez les mises en page à partir de viewInfo en utilisant la méthode getLayouts.
  • Obtenez les calques de viewInfo en utilisant la méthode getLayers.

Le code suivant montre comment obtenir toutes les présentations et tous les calques du fichier DWG à l’aide de Java.

// Obtenir des mises en page et des calques de dessin CAO DWG en 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);
	}
}

Rendre les couches CAO du fichier DWG en Java

Par défaut, toutes les couches du dessin CAO sont rendues comme indiqué ci-dessus. Cependant, vous pouvez rendre n’importe quelle couche spécifique de DWG en sélectionnant celles choisies à l’aide de la méthode setLayers de l’API Java, comme indiqué ci-dessous.

  • Initialisez l’objet de classe Viewer à l’aide du fichier source .dwg.
  • Instanciez HtmlViewOptions.
  • Ajoutez la ou les couches à rendre à l’aide de la méthode setLayers de CadOptions.
  • Rendez .dwg en HTML en utilisant la méthode view.

Le code suivant rend les calques d’un fichier CAO au format DWG en Java.

// Rendu des couches de dessin CAO .dwg en 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);
}

Rendre les mises en page CAO du fichier DWG en Java

Lorsque nous rendons le dessin CAO, nous n’obtenons que la présentation du modèle par défaut. Pour rendre le modèle ainsi que toutes les mises en page non vides, il suffit de définir la propriété RenderLayout de CadOptions sur true.

  • Initialisez l’objet de classe Viewer à l’aide du fichier source .dwg.
  • Instanciez HtmlViewOptions.
  • Définissez la propriété RenderLayout de CadOptions sur true.
  • Rendu .dwg au format HTML en utilisant la méthode view.

Le code suivant restitue toutes les mises en page non vides avec le modèle d’un dessin CAO au format DWG en Java.

// Dispositions de rendu du dessin CAO .dwg en Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à afficher des fichiers CAO dans des applications Java. J’espère que vous serez confiant pour créer votre propre visionneuse CAO en utilisant Java. Vous pouvez également afficher des modèles, des mises en page et des couches de fichiers CAO dans l’application. Vous pouvez en savoir plus sur GroupDocs.Viewer for Java en utilisant la documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.

Voir également