1. Des produits
  2.   GOUJAT
  3.   C++
  4.   LibreDWG

LibreDWG

 
 

Bibliothèque C open source pour gérer les fichiers DWG AutoCAD

Générez, modifiez, lisez, manipulez et convertissez des modèles AutoCAD DWG en fichiers SVG via l'API CAO Open Source C++.

Qu'est-ce que LibreDWG ?

LibreDWG est une bibliothèque C pratique et gratuite, très utile pour manipuler des dessins DWG AutoCAD. DWG est un format de fichier populaire créé par AutoDesk dans les années 1970 pour les applications de CAO émergentes. Bien que DWG soit un format propriétaire, il reste le choix de prédilection de nombreux entrepreneurs. Cette bibliothèque est conviviale et conçue pour fournir une API permettant aux développeurs de logiciels de créer des applications compatibles avec les fichiers DWG.

La bibliothèque offre de nombreuses fonctionnalités utiles pour travailler avec les fichiers DWG AutoCAD. Vous pouvez ouvrir et visualiser des dessins DWG, créer de nouveaux fichiers DWG, les convertir en différents formats, les convertir en DXF et JSON, convertir des fichiers DWG en SVG et PostScript, utiliser dwggrep pour rechercher du texte, dwglayer pour afficher les calques, et bien plus encore.

Dans la bibliothèque, les développeurs de logiciels peuvent activer ou désactiver la prise en charge de l'écriture au format DWG. Initialement, cette fonctionnalité est désactivée, mais une fois activée, vous pouvez l'utiliser pour écrire au format DWG. La conversion de la plupart des fichiers DWG au format r2000 se déroule généralement sans problème. Le lecteur DWG prend en charge divers formats de fichiers, notamment JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG et PS.

Previous Next

Démarrer avec LibreDWG

Vous devez installer les outils de développement de base (un compilateur C99 comme gcc/clang, make, autoconf, automake et libtool). Créez un clone de la bibliothèque à l'aide de la commande suivante.

Cloner la bibliothèque à l'aide de la commande suivante
 git clone git://git.sv.gnu.org/libredwg.git

Now change dir to libredwg folder created by git ( cd libredwg ) and issue following commands in terminal

Changer le répertoire vers le dossier libredwg

$ sh autogen.sh 
$ ./configure --enable-trace # (this will enable debugging messages) 
$ make 
$ sudo make install 
$ make check

Créer des fichiers DWG AutoCAD via la bibliothèque C

La bibliothèque C gratuite LibreDWG permet aux développeurs de créer des fichiers DWG AutoCAD dans leurs propres applications C. Une fois le fichier créé, vous pouvez insérer différents types d'entités dans les dessins DWG, tels que des tables, des formes, des hachures, des caméras, des lumières, des lignes, des maillages, du texte multiligne, des polylignes 2D et 3D, du texte, des tables, des tracés, et bien plus encore. La bibliothèque prend également en charge l'alignement des entités, l'accès et la mise à jour des propriétés des entités en toute simplicité. Le générateur DWG prend en charge divers formats d'entrée, tels que DXF, DXFB et JSON.

Lire les fichiers DWG AutoCAD via la bibliothèque C

La bibliothèque open source LibreDWG offre une prise en charge complète de l'accès et de la lecture programmatiques des fichiers DWG AutoCAD dans les applications .NET, en quelques lignes de code C seulement. Le lecteur DWG prend en charge divers formats de sortie, tels que JSON, DXF, DXFB et GeoJSON. Plus tard, il prendra également en charge les formats de fichiers YAML, XML/OGR, GPX, SVG et PS.

Comment lire un fichier DWG AutoCAD via la bibliothèque C ?

 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 un fichier DWG en SVG via la bibliothèque C

SVG est une norme W3C très populaire pour les graphiques vectoriels 2D. La bibliothèque open source LibreDWG permet aux développeurs de convertir des dessins DWG AutoCAD au format SVG à l'aide de commandes C. Pour convertir un fichier SVG (Scalable Vector Graphics), vous devez ouvrir un fichier DWG et générer un fichier SVG. N'oubliez pas que la bibliothèque gère les données 2D et le contenu 3D du format DWG, car SVG ne prend en charge que les images bidimensionnelles.

 Français