Ddiseño asistido por **computadora **: los archivos CAD se utilizan normalmente para diseños 2D y 3D. Estos diseños son generados por programas de software CAD y normalmente se utilizan para crear modelos y planos arquitectónicos. Si ha trabajado con CAD, probablemente esté familiarizado con algunos de los formatos de archivo de AutoCAD, como DWG, DXF, DGN, DWF. Este artículo discutirá cómo ver archivos CAD mediante programación dentro de aplicaciones Java.

Los siguientes temas se tratan a continuación en forma breve:

API de Java para renderizar archivos CAD: DWG, DXF, DWF, DGN

GroupDocs.Viewer para Java es la API que permite convertir varios documentos y archivos de imagen en formato HTML, Imagen o PDF para ver estos archivos dentro de su aplicación Java. La API admite más de 100 formatos de archivo para representar mediante programación como HTML, JPG, PNG o PDF.

En este artículo, nos ceñiremos a los archivos CAD. Además de los formatos DWG y DGN ya mencionados, puede ver más formatos de AutoCAD como DWF, DWT, DXF y también IFC, STL, IGS, CF2, documento de plotter (PLT, HPG) archivos dentro de sus aplicaciones java.

Descargar y configurar

Obtenga la biblioteca de las descargas o simplemente agregue la siguiente configuración pom.xml en sus aplicaciones Java basadas en Maven para probar los ejemplos que se mencionan a continuación. Para obtener más información, puede visitar la Referencia API.

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

Convierta dibujos CAD para renderizar como HTML, PNG, JPG o PDF en Java

La API permite renderizar los documentos CAD en formatos HTML, JPG, PNG y PDF. En este artículo, me atengo al formato DWG para la conversión y renderización a otros formatos usando ejemplos. Para empezar, vamos a convertir el diseño DWG y renderizarlo como HTML con opciones de recursos incrustados y externos.

Convierta DWG a HTML con recursos integrados

Los siguientes son los pasos de cómo convertir el archivo DWG para renderizar como HTML.

El siguiente código fuente convierte el archivo DWG y lo representa como HTML con recursos incrustados en Java.

// Renderice un dibujo CAD .dwg para verlo como HTML con recursos incrustados usando Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("page_{0}.html");
	viewer.view(viewOptions);
}

Convertir DWG a HTML con recursos externos

Los siguientes son los pasos para convertir el archivo DWG para representarlo como archivo(s) HTML y con recursos externos.

El siguiente código fuente representa el archivo DWG como HTML con recursos externos en Java.

// Renderice un dibujo CAD .dwg para verlo como HTML con recursos externos usando 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);
}

Convierta DWG a PDF, JPG y PNG en Java

De manera similar a la conversión a formato HTML, los archivos DWG se pueden representar en formato PDF, JPG y PNG usando las ViewOptions respectivas de la siguiente manera:

Obtenga diseños y capas de DWG en Java

Como los archivos CAD pueden constar de múltiples diseños y capas, puede obtener fácilmente sus diseños y capas siguiendo los siguientes pasos.

  • Crear una instancia del objeto ViewInfoOptions para la representación HTML.
  • Con ViewInfoOptions, puede obtener CadViewInfo.
  • Obtenga los diseños de viewInfo utilizando el método getLayouts.
  • Obtenga las capas de viewInfo usando el método getLayers.

El siguiente código muestra cómo obtener todos los diseños y capas del archivo DWG usando Java.

// Obtenga diseños y capas de dibujo CAD 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);
	}
}

Renderizar capas CAD de archivo DWG en Java

De forma predeterminada, todas las capas del dibujo CAD se renderizan como se muestra arriba. Sin embargo, puede renderizar cualquier capa específica de DWG seleccionando las elegidas usando el método setLayers de la API de Java como se muestra a continuación.

  • Inicialice el objeto de clase Viewer utilizando el archivo .dwg de origen.
  • Crear una instancia de HtmlViewOptions.
  • Agregue la(s) capa(s) para renderizar usando el método setLayers de CadOptions.
  • Renderizar .dwg a HTML usando el método ver.

El siguiente código representa las capas de un archivo CAD de formato DWG en Java.

// Renderizar capas de dibujo CAD .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);
}

Renderizar diseños CAD de archivo DWG en Java

Cuando renderizamos el dibujo CAD, solo obtenemos la presentación del modelo por defecto. Para representar el modelo, así como todos los diseños no vacíos, solo tenemos que establecer la propiedad RenderLayout de CadOptions como verdadera.

  • Inicialice el objeto de clase Viewer utilizando el archivo .dwg de origen.
  • Crear una instancia de HtmlViewOptions.
  • Establezca la propiedad RenderLayout de CadOptions en verdadero.
  • Renderizar .dwg como HTML usando el método ver.

El siguiente código representa todos los diseños no vacíos junto con el modelo de un dibujo CAD con formato DWG en Java.

// Renderizar diseños de dibujo CAD .dwg en Java
try (Viewer viewer = new Viewer("drawing.dwg")) {
	HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources();
	viewOptions.getCadOptions().setRenderLayouts(true);
	viewer.view(viewOptions);
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a ver archivos CAD dentro de aplicaciones Java. Espero que tenga confianza para construir su propio CAD Viewer usando Java. Puede mostrar más modelos, diseños y capas de archivos CAD dentro de la aplicación. Puede obtener más información sobre GroupDocs.Viewer para Java utilizando la documentación. En caso de que tenga alguna consulta, no dude en hacérnosla saber a través de nuestro foro.

Ver también