
LibreDWG
Öppen källkodsbibliotek i C för att hantera AutoCAD DWG-filer
Generera, redigera, läs, manipulera och konvertera AutoCAD DWG-modeller till SVG-filer via öppen källkod i C++ CAD API.
Vad är LibreDWG?
LibreDWG är ett praktiskt C-bibliotek som är gratis och superanvändbart när man arbetar med AutoCAD DWG-ritningar. DWG är ett populärt filformat som skapades av AutoDesk på 1970-talet för CAD-applikationer som började dyka upp. Även om DWG är ett proprietärt format är det fortfarande det självklara valet för många entreprenörer. Detta bibliotek är användarvänligt och är utformat för att tillhandahålla ett API som kan hjälpa mjukvaruutvecklare att bygga applikationer som fungerar med DWG-filer.
Biblioteket har många användbara funktioner för att arbeta med AutoCAD DWG-filer. Du kan öppna och visa DWG-ritningar, skapa nya DWG-filer, konvertera dem till olika format, ändra dem till DXF och JSON, omvandla DWG till SVG och Postscript, använda dwggrep för att hitta text, dwglayer för att visa lager och mycket mer.
I biblioteket kan mjukvaruutvecklare slå på eller av DWG-skrivstödet. Initialt är den här funktionen avstängd, men när du aktiverar den kan du använda den för att skriva i DWG-formatet. Konvertering av de flesta DWG-filer till r2000-formatet går vanligtvis smidigt. DWG-läsaren kan hantera en mängd olika filformat, inklusive JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG och PS.
Komma igång med LibreDWG
Du behöver installera grundläggande utvecklingsverktyg (en C99-kompilator som gcc/clang, make, autoconf, automake och libtool). Skapa sedan en klon av biblioteket med följande kommando.
Klona biblioteket med följande kommando
git clone git://git.sv.gnu.org/libredwg.git
Ändra nu mappen dir till libredwg-mappen som skapades av git (cd libredwg) och kör följande kommandon i terminalen.
Ändra mappen dir till libredwg-mappen.
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
Skapa AutoCAD DWG via C-biblioteket
Det kostnadsfria C-biblioteket LibreDWG gör det möjligt för programutvecklare att skapa nya AutoCAD DWG-filer i sina egna C-applikationer. När filen har skapats kan du infoga olika typer av enheter i DWG-ritningarna, såsom tabeller, former, skuggor, kamera, ljus, linje, nät, mtext, polylinjer 2D, polylinjer 3D, text, tabell, spår och många fler. Biblioteket stöder även uppsättningsjustering för enheter, åtkomst och uppdatering av enheternas egenskaper med enkelhet. DWG-skrivaren har inkluderat stöd för olika inmatningsformat, såsom DXF, DXFB och JSON.
Läs AutoCAD DWG via C-biblioteket
LibreDWG-biblioteket med öppen källkod har inkluderat fullständigt stöd för programmatisk åtkomst och läsning av AutoCAD DWG-filer i .NET-applikationer med bara ett par rader C-kod. DWG-läsaren stöder olika utdataformat, såsom JSON, DXF, DXFB, GeoJSON. Senare även YAML, XML/OGR, GPX, SVG och PS-filformat.
Hur läser man AutoCAD DWG via C-biblioteket?
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);
Konvertera DWG-fil till SVG via C-biblioteket
SVG är en W3C-standard för 2D-vektorgrafik och är mycket populär. LibreDWG-biblioteket med öppen källkod gör det möjligt för programutvecklare att konvertera AutoCAD DWG-ritningar till SVG-filformat med hjälp av C-kommandon. För att konvertera SVG-filer (Scalable Vector Graphics) måste du öppna en DWG-fil och skriva ut en SVG-fil. Kom ihåg att biblioteket hanterar 2D-data och 3D-innehåll från DWG eftersom SVG endast stöder 2D-bilder.