
LibreDWG
Open Source C-bibliotek til administration af AutoCAD DWG-filer
Generer, rediger, læs, manipuler og konverter AutoCAD DWG-modeller til SVG-filer via Open Source C++ CAD API.
Hvad er LibreDWG?
LibreDWG er et praktisk C-bibliotek, der er gratis, og det er super nyttigt, når man arbejder med AutoCAD DWG-tegninger. DWG er et populært filformat, der blev skabt af AutoDesk tilbage i 1970'erne til CAD-applikationer, der begyndte at dukke op. Selvom DWG er et proprietært format, er det stadig det foretrukne valg for mange entreprenører. Dette bibliotek er brugervenligt og er designet til at levere en API, der kan hjælpe softwareudviklere med at bygge applikationer, der fungerer med DWG-filer.
Biblioteket har mange nyttige funktioner til at arbejde med AutoCAD DWG-filer. Du kan åbne og se DWG-tegninger, lave nye DWG-filer, konvertere dem til forskellige formater, ændre dem til DXF og JSON, konvertere DWG til SVG og Postscript, bruge dwggrep til at finde tekst, dwglayer til at vise lag og meget mere.
I biblioteket kan softwareudviklere slå DWG-skrivesupport til eller fra. I starten er denne funktion slået fra, men når du aktiverer den, kan du bruge den til at skrive i DWG-formatet. Konvertering af de fleste DWG'er til r2000-formatet går normalt problemfrit. DWG-læseren kan håndtere en række forskellige filformater, herunder JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG og PS.
Kom godt i gang med LibreDWG
Du skal installere grundlæggende udviklingsværktøjer (en C99-compiler som gcc/clang, make, autoconf, automake og libtool). Opret derefter en klon af biblioteket ved hjælp af følgende kommando.
Klon bibliotek ved hjælp af følgende kommando
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
Change dir to libredwg folder
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
Opret AutoCAD DWG via C-bibliotek
Det gratis LibreDWG C-bibliotek gør det muligt for softwareudviklere at oprette nye AutoCAD DWG-filer i deres egne C-applikationer. Når filen er oprettet, kan du indsætte forskellige typer enheder i DWG-tegningerne, såsom tabeller, former, skravering, kamera, lys, linje, mesh, mtekst, polylinje 2D, polylinje 3D, tekst, tabel, spor og mange flere. Biblioteket understøtter også sætjustering for enheder, adgang til og opdatering af egenskaberne for enhederne med lethed. DWG-skriveren har inkluderet understøttelse af forskellige inputformater, såsom DXF, DXFB og JSON.
Læs AutoCAD DWG via C-biblioteket
Open source-biblioteket LibreDWG har inkluderet fuld understøttelse af programmatisk adgang til og læsning af AutoCAD DWG-filer i .NET-applikationer med blot et par linjer C-kode. DWG-læseren understøtter forskellige outputformater, såsom JSON, DXF, DXFB, GeoJSON. Senere også YAML, XML/OGR, GPX, SVG og PS-filformater.
Hvordan 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);
Konverter DWG-fil til SVG via C-biblioteket
SVG er en W3C-standard for 2D-vektorgrafik og er meget populær. Open source-biblioteket LibreDWG gør det muligt for softwareudviklere at konvertere AutoCAD DWG-tegninger til SVG-filformater ved hjælp af C-kommandoer. For at konvertere en SVG-fil (Scalable Vector Graphics) skal du åbne en DWG-fil og generere en SVG-fil. Husk, at biblioteket håndterer 2D-data og 3D-indhold fra DWG, da SVG kun understøtter 2D-billeder.