
LibreDWG
Biblioteca C de código abierto para administrar archivos DWG de AutoCAD
Genere, edite, lea, manipule y convierta modelos DWG de AutoCAD en archivos SVG a través de la API CAD C++ de código abierto.
¿Qué es LibreDWG?
LibreDWG es una práctica biblioteca de C gratuita y muy útil para trabajar con dibujos DWG de AutoCAD. DWG es un formato de archivo popular creado por AutoDesk en la década de 1970 para las aplicaciones CAD que empezaban a surgir. Aunque DWG es un formato propietario, sigue siendo la opción preferida por muchos contratistas. Esta biblioteca es fácil de usar y está diseñada para proporcionar una API que ayuda a los desarrolladores de software a crear aplicaciones compatibles con archivos DWG.
La biblioteca cuenta con numerosas funciones útiles para trabajar con archivos DWG de AutoCAD. Puedes abrir y ver dibujos DWG, crear nuevos archivos DWG, convertirlos a varios formatos, convertirlos a DXF y JSON, convertir DWG a SVG y PostScript, usar dwggrep para buscar texto, dwglayer para mostrar capas y mucho más. En la biblioteca, los desarrolladores de software pueden activar o desactivar la compatibilidad con la escritura en DWG. Inicialmente, esta función está desactivada, pero al activarla, se puede usar para escribir en formato DWG. La conversión de la mayoría de los archivos DWG al formato r2000 suele ser fluida. El lector de DWG admite diversos formatos de archivo, como JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG y PS.
Necesita instalar las herramientas básicas de desarrollo (un compilador C99 como gcc/clang, make, autoconf, automake y libtool). Cree un clon de la biblioteca con el siguiente comando.
Clonar biblioteca usando el siguiente comando
git clone git://git.sv.gnu.org/libredwg.git
Ahora cambie el directorio a la carpeta libredwg creada por git (cd libredwg) y emita los siguientes comandos en la terminal.
Cambiar el directorio a la carpeta libredwg
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
Crear DWG de AutoCAD con la biblioteca C
La biblioteca C gratuita LibreDWG permite a los desarrolladores de software crear nuevos archivos DWG de AutoCAD en sus propias aplicaciones C. Una vez creado el archivo, se pueden insertar diversos tipos de entidades en los dibujos DWG, como tablas, formas, tramas, cámaras, luces, líneas, mallas, textos múltiples, polilíneas 2D y 3D, textos, tablas, trazos y muchos más. La biblioteca también permite definir la alineación de las entidades, acceder a ellas y actualizar sus propiedades fácilmente. El programa de creación de DWG es compatible con varios formatos de entrada, como DXF, DXFB y JSON.
Leer archivos DWG de AutoCAD mediante la biblioteca CLa biblioteca de código abierto LibreDWG incluye compatibilidad completa para acceder y leer archivos DWG de AutoCAD mediante programación dentro de aplicaciones .NET con solo un par de líneas de código C. El lector DWG admite varios formatos de salida, como JSON, DXF, DXFB y GeoJSON. Posteriormente, también los formatos de archivo YAML, XML/OGR, GPX, SVG y PS.
int error;
Dwg_Data dwg;
error = dwg_read_file(filename, &dwg);
if (!error)
{
model_xmin = dwg_model_x_min(&dwg);
model_ymin = dwg_model_y_min(&dwg);
double dx = (dwg_model_x_max(&dwg) - dwg_model_x_min(&dwg));
double dy = (dwg_model_y_max(&dwg) - dwg_model_y_min(&dwg));
double scale_x = dx / (dwg_page_x_max(&dwg) - dwg_page_x_min(&dwg));
double scale_y = dy / (dwg_page_y_max(&dwg) - dwg_page_y_min(&dwg));
//...
}
dwg_free(&dwg);
Convertir archivo DWG a SVG mediante la biblioteca C
SVG es un estándar del W3C para gráficos vectoriales 2D y es muy popular. La biblioteca de código abierto LibreDWG permite a los desarrolladores de software convertir dibujos DWG de AutoCAD a formatos de archivo SVG mediante comandos C. Para convertir un archivo SVG (Gráficos Vectoriales Escalables), es necesario abrir un archivo DWG y generarlo como archivo SVG. Recuerde que la biblioteca gestionará los datos 2D y el contenido 3D de DWG, ya que SVG solo admite imágenes bidimensionales.