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

LibreDWG

 
 

Bibliotecă C open source pentru gestionarea fișierelor DWG AutoCAD

Generați, editați, citiți, manipulați și convertiți modele AutoCAD DWG în fișiere SVG prin intermediul API-ului CAD C++ open source.

Ce este LibreDWG?

LibreDWG este o bibliotecă C la îndemână, gratuită și extrem de utilă atunci când se lucrează cu desene AutoCAD DWG. DWG este un format de fișier popular creat de AutoDesk în anii 1970 pentru aplicațiile CAD care începeau să apară. Chiar dacă DWG este un format proprietar, este încă alegerea preferată pentru mulți contractori. Această bibliotecă este ușor de utilizat și este concepută pentru a oferi o API care poate ajuta dezvoltatorii de software să construiască aplicații care funcționează cu fișiere DWG.

Biblioteca are multe funcții utile pentru a lucra cu fișiere AutoCAD DWG. Puteți deschide și vizualiza desene DWG, puteți crea fișiere DWG noi, le puteți converti în diverse formate, le puteți schimba în DXF și JSON, puteți transforma DWG în SVG și Postscript, puteți utiliza dwggrep pentru a găsi text, dwglayer pentru a afișa straturi și multe altele.

În bibliotecă, dezvoltatorii de software pot activa sau dezactiva suportul pentru scrierea DWG. Inițial, această funcție este dezactivată, dar când o activați, o puteți utiliza pentru a scrie în formatul DWG. Conversia majorității fișierelor DWG în formatul r2000 se desfășoară de obicei fără probleme. Cititorul DWG poate gestiona o varietate de formate de fișiere, inclusiv JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG și PS.

Previous Next

Noțiuni introductive despre LibreDWG

Trebuie să instalați instrumente de dezvoltare de bază (un compilator C99 precum gcc/clang, make, autoconf, automake și libtool). Creați o clonă a bibliotecii folosind următoarea comandă.

Clonează biblioteca folosind următoarea comandă

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

Acum schimbați directorul în folderul libredwg creat de git (cd libredwg) și executați următoarele comenzi în terminal

Change dir to libredwg folder

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

Creați fișiere AutoCAD DWG prin intermediul bibliotecii C

Biblioteca gratuită LibreDWG C permite dezvoltatorilor de software să creeze noi fișiere AutoCAD DWG în propriile aplicații C. Odată ce fișierul este creat, puteți insera diverse tipuri de entități în desenele DWG, cum ar fi tabele, forme, hașuri, camere, lumini, linii, plase, mtext, polilinii 2D, polilinii 3D, text, tabele, urme și multe altele. Biblioteca acceptă, de asemenea, alinierea setului pentru entități, accesarea și actualizarea proprietăților entităților cu ușurință. Programul de scriere DWG a inclus suport pentru diverse formate de intrare, cum ar fi DXF, DXFB și JSON

Citiți fișiere AutoCAD DWG prin intermediul bibliotecii C

Biblioteca open source LibreDWG a inclus suport complet pentru accesarea și citirea programatică a fișierelor AutoCAD DWG în aplicațiile .NET cu doar câteva linii de cod C. Cititorul DWG acceptă diverse formate de ieșire, cum ar fi JSON, DXF, DXFB, GeoJSON. Ulterior, și formate de fișiere YAML, XML/OGR, GPX, SVG și PS.

Cum se citește fișierul DWG din AutoCAD prin intermediul bibliotecii 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);

Convertirea fișierului DWG în SVG prin intermediul bibliotecii C

SVG este un standard W3C pentru grafică vectorială 2D și este foarte popular. Biblioteca open source LibreDWG permite dezvoltatorilor de software să convertească desenele AutoCAD DWG în formate de fișiere SVG folosind comenzi C. Pentru a converti fișierul SVG (Scalable Vector Graphics), trebuie să deschideți un fișier DWG și să generați un fișier SVG. Rețineți că biblioteca va gestiona datele 2D și va gestiona conținutul 3D din DWG, deoarece SVG acceptă doar imagini bidimensionale.

 Română