
LibreDWG
Open Source knihovna jazyka C pro správu souborů DWG v aplikaci AutoCAD
Generování, úpravy, čtení, manipulace a převod modelů DWG v AutoCADu do souborů SVG pomocí open source C++ CAD API.
Co je LibreDWG?
LibreDWG je šikovná knihovna jazyka C, která je k dispozici zdarma a je velmi užitečná při práci s výkresy DWG v AutoCADu. DWG je populární formát souborů vytvořený společností AutoDesk v 70. letech 20. století pro CAD aplikace, které se teprve začínaly objevovat. Přestože je DWG proprietární formát, stále je to volba mnoha dodavatelů. Tato knihovna je uživatelsky přívětivá a je navržena tak, aby poskytovala API, které může vývojářům softwaru pomoci s vytvářením aplikací pracujících se soubory DWG.
Knihovna má mnoho užitečných funkcí pro práci se soubory DWG v AutoCADu. Můžete otevírat a prohlížet výkresy DWG, vytvářet nové soubory DWG, převádět je do různých formátů, měnit je na DXF a JSON, převádět DWG na SVG a Postscript, používat dwggrep k vyhledávání textu, dwglayer k zobrazení vrstev a mnoho dalšího.
V knihovně mohou vývojáři softwaru zapnout nebo vypnout podporu zápisu do formátu DWG. Zpočátku je tato funkce vypnuta, ale po její aktivaci ji můžete použít k zápisu do formátu DWG. Převod většiny souborů DWG do formátu r2000 obvykle probíhá hladce. Čtečka DWG dokáže zpracovat různé formáty souborů, včetně JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG a PS.
Začínáme s LibreDWG
Musíte nainstalovat základní vývojářské nástroje (kompilátor C99, jako je gcc/clang, make, autoconf, automake a libtool). Klon knihovny vytvoříte pomocí následujícího příkazu.
Klonování knihovny pomocí následujícího příkazu
git clone git://git.sv.gnu.org/libredwg.git
Nyní změňte adresář na složku libredwg vytvořenou pomocí gitu (cd libredwg) a v terminálu zadejte následující příkazy
Změnit adresář na složku libredwg
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
Vytvoření DWG souboru AutoCAD pomocí knihovny jazyka C
Bezplatná knihovna LibreDWG v jazyce C umožňuje vývojářům softwaru vytvářet nové DWG soubory AutoCAD v jejich vlastních aplikacích v jazyce C. Po vytvoření souboru můžete do výkresů DWG vkládat různé typy entit, jako jsou tabulky, tvary, šrafy, kamery, světla, čáry, sítě, mtexty, 2D lomené čáry, 3D lomené čáry, texty, tabulky, trasy a mnoho dalších. Knihovna také podporuje nastavení zarovnání entit, přístup k nim a snadno aktualizuje jejich vlastnosti. Vývojář DWG obsahuje podporu pro různé vstupní formáty, jako jsou DXF, DXFB a JSON.
Čtení souborů DWG z AutoCADu pomocí knihovny jazyka C
Knihovna LibreDWG s otevřeným zdrojovým kódem obsahuje kompletní podporu pro programově přístup k souborům DWG z AutoCADu v aplikacích .NET s pouhými několika řádky kódu v jazyce C. Čtečka DWG podporuje různé výstupní formáty, jako je JSON, DXF, DXFB, GeoJSON. Později také formáty souborů YAML, XML/OGR, GPX, SVG a PS.
Jak číst DWG z AutoCADu pomocí knihovny jazyka 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);
Převod souboru DWG do formátu SVG pomocí knihovny jazyka C
SVG je standard W3C pro 2D vektorovou grafiku a je velmi populární. Open source knihovna LibreDWG umožňuje vývojářům softwaru převádět výkresy DWG z AutoCADu do formátů souborů SVG pomocí příkazů jazyka C. Pro převod souboru SVG (Scalable Vector Graphics) je třeba otevřít soubor DWG a vytvořit výstupní soubor SVG. Nezapomeňte, že knihovna zpracuje 2D data a 3D obsah z DWG, protože SVG podporuje pouze 2D obrázky.