1. Termékek
  2.   CAD
  3.   C++
  4.   LibreDWG

LibreDWG

 
 

Nyílt forráskódú C könyvtár az AutoCAD DWG fájlok kezeléséhez

AutoCAD DWG modellek generálása, szerkesztése, olvasása, manipulálása és konvertálása SVG fájlokká nyílt forráskódú C++ CAD API-n keresztül.

Mi az a LibreDWG?

A LibreDWG egy praktikus C könyvtár, amely ingyenesen elérhető, és rendkívül hasznos az AutoCAD DWG rajzok kezelésekor. A DWG egy népszerű fájlformátum, amelyet az AutoDesk hozott létre az 1970-es években a megjelenő CAD alkalmazások számára. Annak ellenére, hogy a DWG egy saját formátum, még mindig sok vállalkozó számára a választott. Ez a könyvtár felhasználóbarát, és úgy tervezték, hogy egy API-t biztosítson, amely segíthet a szoftverfejlesztőknek a DWG fájlokkal működő alkalmazások létrehozásában.

A könyvtár számos hasznos funkcióval rendelkezik az AutoCAD DWG fájlokkal való munkához. Megnyithatja és megtekintheti a DWG rajzokat, új DWG fájlokat hozhat létre, konvertálhatja azokat különböző formátumokba, DXF és JSON formátumra alakíthatja őket, DWG-t SVG és Postscript formátumba konvertálhat, használhatja a dwggrep-et szöveg kereséséhez, a dwglayer-t rétegek megjelenítéséhez és még sok mást.

A könyvtárban a szoftverfejlesztők be- és kikapcsolhatják a DWG írástámogatást. Kezdetben ez a funkció ki van kapcsolva, de aktiválás után DWG formátumban írhat vele. A legtöbb DWG konvertálása r2000 formátumba általában zökkenőmentesen megy. A DWG-olvasó számos fájlformátumot képes kezelni, beleértve a JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG és PS fájlokat.

Previous Next

A LibreDWG használatának megkezdése

Telepítenie kell az alapvető fejlesztőeszközöket (egy C99 fordítót, mint például a gcc/clang, a make, az autoconf, az automake és a libtool). A könyvtár klónját a következő paranccsal hozhatja létre.

Könyvtár klónozása a következő paranccsal

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

Most módosítsa a könyvtárat a git által létrehozott libredwg mappára ( cd libredwg ) és adja ki a következő parancsokat a terminálban

Váltsd át a könyvtárat a libredwg mappára

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

AutoCAD DWG létrehozása C könyvtár segítségével

Az ingyenes LibreDWG C könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy új AutoCAD DWG fájlokat hozzanak létre saját C alkalmazásaikban. A fájl létrehozása után különféle típusú entitásokat szúrhat be a DWG rajzokba, például táblázatokat, alakzatokat, sraffozásokat, kamerákat, fényeket, vonalakat, hálókat, bszövegeket, 2D vonalláncokat, 3D vonalláncokat, szövegeket, táblázatokat, nyomvonalakat és sok mást. A könyvtár támogatja az entitások igazításának beállítását, a hozzáférést és az entitások tulajdonságainak egyszerű frissítését is. A DWG-író támogatja a különféle bemeneti formátumokat, például a DXF, DXFB és JSON formátumokat.

AutoCAD DWG olvasása C könyvtáron keresztül

A nyílt forráskódú LibreDWG könyvtár teljes mértékben támogatja az AutoCAD DWG fájlok programozott elérését és olvasását .NET alkalmazásokon belül, mindössze néhány sor C kóddal. A DWG olvasó különféle kimeneti formátumokat támogat, például JSON, DXF, DXFB, GeoJSON. Később a YAML, XML/OGR, GPX, SVG és PS fájlformátumokat is.

Hogyan lehet AutoCAD DWG-t olvasni a C könyvtáron keresztül?

 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 fájl konvertálása SVG formátumba C könyvtár segítségével

Az SVG egy W3C szabvány a 2D vektorgrafikához, és nagyon népszerű. A nyílt forráskódú LibreDWG könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy AutoCAD DWG rajzokat SVG fájlformátumokba konvertáljanak C parancsok segítségével. Az SVG (skálázható vektorgrafika) fájl konvertálásához meg kell nyitnia egy DWG fájlt, és ki kell írnia egy SVG fájlt. Kérjük, ne feledje, hogy a könyvtár kezeli a 2D adatokat és a DWG 3D tartalmát, mivel az SVG csak a 2D képeket támogatja.

 Magyar