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

LibreDWG

 
 

Atvērtā koda C bibliotēka AutoCAD DWG failu pārvaldībai

Ģenerējiet, rediģējiet, lasiet, manipulējiet un konvertējiet AutoCAD DWG modeļus SVG failos, izmantojot atvērtā pirmkoda C++ CAD API.

Kas ir LibreDWG?

LibreDWG ir ērta C bibliotēka, kas ir pieejama bez maksas un ir ļoti noderīga, strādājot ar AutoCAD DWG rasējumiem. DWG ir populārs failu formāts, ko AutoDesk izveidoja 20. gs. septiņdesmitajos gados CAD lietojumprogrammām, kas sāka parādīties. Lai gan DWG ir patentēts formāts, tas joprojām ir daudzu darbuzņēmēju izvēle. Šī bibliotēka ir lietotājam draudzīga un ir izstrādāta, lai nodrošinātu API, kas var palīdzēt programmatūras izstrādātājiem veidot lietojumprogrammas, kas darbojas ar DWG failiem.

Bibliotēkā ir daudz noderīgu funkciju darbam ar AutoCAD DWG failiem. Varat atvērt un skatīt DWG rasējumus, izveidot jaunus DWG failus, konvertēt tos dažādos formātos, mainīt tos uz DXF un JSON, pārvērst DWG par SVG un Postscript, izmantot dwggrep, lai atrastu tekstu, dwglayer, lai parādītu slāņus, un daudz ko citu.

Bibliotēkā programmatūras izstrādātāji var ieslēgt vai izslēgt DWG rakstīšanas atbalstu. Sākotnēji šī funkcija ir izslēgta, bet, to aktivizējot, to var izmantot, lai rakstītu DWG formātā. Lielākās daļas DWG failu konvertēšana uz r2000 formātu parasti notiek gludi. DWG lasītājs var apstrādāt dažādus failu formātus, tostarp JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG un PS.

Previous Next

Darba sākšana ar LibreDWG

Jums jāinstalē pamata izstrādes rīki (C99 kompilators, piemēram, gcc/clang, make, autoconf, automake un libtool). Izveidojiet bibliotēkas klonu, izmantojot šo komandu.

Klonēt bibliotēku, izmantojot šo komandu

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

Tagad nomainiet direktoriju uz git izveidoto libredwg mapi (cd libredwg) un terminālī izpildiet šādas komandas

Mainīt direktoriju uz libredwg mapi

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

AutoCAD DWG izveide, izmantojot C bibliotēku

Bezmaksas LibreDWG C bibliotēka ļauj programmatūras izstrādātājiem izveidot jaunus AutoCAD DWG failus savās C lietojumprogrammās. Kad fails ir izveidots, DWG rasējumos var ievietot dažāda veida elementus, piemēram, tabulas, formas, šrafus, kameras, gaismas, līnijas, režģus, mtekstu, polilīnijas 2D, polilīnijas 3D, tekstu, tabulas, trasējumu un daudz ko citu. Bibliotēka atbalsta arī elementu izlīdzināšanas iestatīšanu, piekļuvi elementu īpašībām un to vienkāršu atjaunināšanu. DWG rakstītājs ir iekļāvis atbalstu dažādiem ievades formātiem, piemēram, DXF, DXFB un JSON.

Lasiet AutoCAD DWG failus, izmantojot C bibliotēku

Atvērtā pirmkoda LibreDWG bibliotēka ir pilnībā atbalstījusi programmatisku piekļuvi AutoCAD DWG failiem un to lasīšanu .NET lietojumprogrammās, izmantojot tikai pāris C koda rindiņas. DWG lasītājs atbalsta dažādus izvades formātus, piemēram, JSON, DXF, DXFB, GeoJSON. Vēlāk arī YAML, XML/OGR, GPX, SVG un PS failu formātus.

Kā lasīt AutoCAD DWG, izmantojot C bibliotēku?

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

DWG faila konvertēšana uz SVG, izmantojot C bibliotēku

SVG ir W3C standarts 2D vektorgrafikai un ir ļoti populārs. Atvērtā pirmkoda LibreDWG bibliotēka ļauj programmatūras izstrādātājiem konvertēt AutoCAD DWG rasējumus SVG failu formātos, izmantojot C komandas. Lai konvertētu SVG (mērogojamas vektorgrafikas) failu, ir jāatver DWG fails un jāizvada SVG fails. Lūdzu, atcerieties, ka bibliotēka apstrādās 2D datus un 3D saturu no DWG, jo SVG atbalsta tikai 2D attēlus.

 Latviski