
LibreDWG
Atvirojo kodo C biblioteka, skirta tvarkyti AutoCAD DWG failus
Generuokite, redaguokite, skaitykite, manipuliuokite ir konvertuokite AutoCAD DWG modelius į SVG failus naudodami atvirojo kodo C++ CAD API.
Kas yra „LibreDWG“?
„LibreDWG“ yra patogi ir nemokama C biblioteka, kuri yra labai naudinga dirbant su „AutoCAD“ DWG brėžiniais. DWG yra populiarus failų formatas, kurį „AutoDesk“ sukūrė aštuntajame dešimtmetyje CAD programoms, kurios tik pradėjo kurtis. Nors DWG yra patentuotas formatas, jis vis dar yra daugelio rangovų pasirinkimas. Ši biblioteka yra patogi naudoti ir sukurta taip, kad suteiktų API, kuri gali padėti programinės įrangos kūrėjams kurti programas, veikiančias su DWG failais.
Bibliotekoje yra daug naudingų funkcijų, skirtų darbui su „AutoCAD“ DWG failais. Galite atidaryti ir peržiūrėti DWG brėžinius, kurti naujus DWG failus, konvertuoti juos į įvairius formatus, keisti juos į DXF ir JSON, konvertuoti DWG į SVG ir Postscript, naudoti „dwggrep“ tekstui rasti, „dwglayer“ sluoksniams rodyti ir daug daugiau.
Bibliotekoje programinės įrangos kūrėjai gali įjungti arba išjungti DWG rašymo palaikymą. Iš pradžių ši funkcija yra išjungta, bet ją įjungus, galite rašyti DWG formatu. Daugelio DWG konvertavimas į r2000 formatą paprastai vyksta sklandžiai. DWG skaitytuvas gali apdoroti įvairius failų formatus, įskaitant JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG ir PS.
Darbo su „LibreDWG“ pradžia
Reikia įdiegti pagrindinius kūrimo įrankius (C99 kompiliatorių, pvz., „gcc/clang“, „make“, „autoconf“, „automake“ ir „libtool“). Sukurkite bibliotekos kloną naudodami šią komandą.
Klonuokite biblioteką naudodami šią komandą
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
Pakeiskite katalogą į „libredwg“ aplanką
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
AutoCAD DWG kūrimas naudojant C biblioteką
Nemokama „LibreDWG C“ biblioteka leidžia programinės įrangos kūrėjams kurti naujus AutoCAD DWG failus savo C programose. Sukūrus failą, į DWG brėžinius galite įterpti įvairių tipų objektus, pvz., lenteles, formas, šrafus, kamerą, šviesą, liniją, tinklelį, mtekstą, 2D poliliniją, 3D poliliniją, tekstą, lentelę, kontūrą ir daugelį kitų. Biblioteka taip pat palaiko objektų lygiavimą, prieigą prie jų ir lengvą objektų savybių atnaujinimą. DWG rašymo programa palaiko įvairius įvesties formatus, pvz., DXF, DXFB ir JSON.
Skaitykite AutoCAD DWG failus naudodami C biblioteką
Atvirojo kodo „LibreDWG“ biblioteka apima visišką palaikymą programiškai pasiekti ir skaityti AutoCAD DWG failus .NET programose, naudojant vos kelias C kodo eilutes. DWG skaitytuvas palaiko įvairius išvesties formatus, tokius kaip JSON, DXF, DXFB, GeoJSON. Vėliau taip pat ir YAML, XML/OGR, GPX, SVG ir PS failų formatus.
Kaip skaityti AutoCAD DWG naudojant C biblioteką?
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 failo konvertavimas į SVG naudojant C biblioteką
SVG yra labai populiarus W3C standartas, skirtas 2D vektorinei grafikai. Atvirojo kodo „LibreDWG“ biblioteka leidžia programinės įrangos kūrėjams konvertuoti „AutoCAD DWG“ brėžinius į SVG failų formatus naudojant C komandas. Norėdami konvertuoti SVG (keičiamo mastelio vektorinės grafikos) failą, turite atidaryti DWG failą ir išvesti SVG failą. Atminkite, kad biblioteka apdoros 2D duomenis ir 3D turinį iš DWG, nes SVG palaiko tik 2 matmenis.