1. Prodotti
  2.   CAD
  3.   C++
  4.   LibreDWG

LibreDWG

 
 

Libreria C open source per gestire i file DWG di AutoCAD

Genera, modifica, leggi, manipola e converti modelli AutoCAD DWG in file SVG tramite l'API CAD C++ open source.

Cos'è LibreDWG?

LibreDWG è una pratica libreria C gratuita, estremamente utile per gestire i disegni DWG di AutoCAD. Il DWG è un formato di file molto diffuso, creato da AutoDesk negli anni '70 per le applicazioni CAD che stavano iniziando a emergere. Sebbene il DWG sia un formato proprietario, è ancora la scelta preferita da molti progettisti. Questa libreria è intuitiva ed è progettata per fornire un'API che può aiutare gli sviluppatori di software a creare applicazioni che funzionano con i file DWG.

La libreria offre numerose funzionalità utili per lavorare con i file DWG di AutoCAD. È possibile aprire e visualizzare disegni DWG, creare nuovi file DWG, convertirli in vari formati, convertirli in DXF e JSON, trasformare i DWG in SVG e PostScript, utilizzare dwggrep per cercare testo, dwglayer per visualizzare i livelli e molto altro ancora.

Nella libreria, gli sviluppatori software possono attivare o disattivare il supporto per la scrittura in formato DWG. Inizialmente, questa funzionalità è disattivata, ma una volta attivata, è possibile utilizzarla per scrivere in formato DWG. La conversione della maggior parte dei file DWG nel formato r2000 avviene generalmente senza problemi. Il lettore DWG può gestire una varietà di formati di file, tra cui JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG e PS.

Previous Next

Introduzione a LibreDWG

È necessario installare gli strumenti di sviluppo di base (un compilatore C99 come gcc/clang, make, autoconf, automake e libtool). Per creare un clone della libreria, utilizzare il seguente comando.

Clona la libreria utilizzando il seguente comando

 git clone git://git.sv.gnu.org/libredwg.git

Ora cambia la directory nella cartella libredwg creata da git ( cd libredwg ) ed esegui i seguenti comandi nel terminale

Change dir to libredwg folder

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

Creazione di file DWG AutoCAD tramite libreria C

La libreria C gratuita LibreDWG consente agli sviluppatori di software di creare nuovi file DWG AutoCAD all'interno delle proprie applicazioni C. Una volta creato il file, è possibile inserire vari tipi di entità all'interno dei disegni DWG, come tabelle, forme, tratteggi, telecamere, luci, linee, mesh, testo multiplo, polilinee 2D, polilinee 3D, testo, tabelle, tracce e molte altre. La libreria supporta anche l'allineamento delle entità, l'accesso e l'aggiornamento delle proprietà delle entità con facilità. Il programma di scrittura DWG supporta diversi formati di input, come DXF, DXFB e JSON.

Leggere AutoCAD DWG tramite la libreria C

La libreria open source LibreDWG include il supporto completo per l'accesso e la lettura programmatica di file AutoCAD DWG all'interno di applicazioni .NET con solo un paio di righe di codice C. Il lettore DWG supporta vari formati di output, come JSON, DXF, DXFB, GeoJSON. In futuro, saranno supportati anche i formati di file YAML, XML/OGR, GPX, SVG e PS.

Come leggere AutoCAD DWG tramite la libreria 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);

Converti file DWG in SVG tramite libreria C

SVG è uno standard W3C per la grafica vettoriale 2D ed è molto diffuso. La libreria open source LibreDWG consente agli sviluppatori di software di convertire i disegni DWG di AutoCAD in formati di file SVG utilizzando i comandi C. Per convertire un file SVG (Scalable Vector Graphics) è necessario aprire un file DWG e generare un file SVG. Ricorda che la libreria gestirà i dati 2D e il contenuto 3D del DWG, poiché SVG supporta solo immagini bidimensionali.

 Italiano