1. Produkter
  2.   CAD
  3.   C++
  4.   LibreDWG

LibreDWG

 
 

Åpen kildekode C-bibliotek for å administrere AutoCAD DWG-filer

Generer, rediger, les, manipuler og konverter AutoCAD DWG-modeller til SVG-filer via åpen kildekode C++ CAD API.

Hva er LibreDWG?

LibreDWG er et hendig C-bibliotek som er gratis og supernyttig når man jobber med AutoCAD DWG-tegninger. DWG er et populært filformat laget av AutoDesk på 1970-tallet for CAD-applikasjoner som begynte å dukke opp. Selv om DWG er et proprietært format, er det fortsatt det foretrukne valget for mange entreprenører. Dette biblioteket er brukervennlig og er designet for å tilby et API som kan hjelpe programvareutviklere med å bygge applikasjoner som fungerer med DWG-filer.

Biblioteket har mange nyttige funksjoner for å jobbe med AutoCAD DWG-filer. Du kan åpne og vise DWG-tegninger, lage nye DWG-filer, konvertere dem til forskjellige formater, endre dem til DXF og JSON, gjøre DWG om til SVG og Postscript, bruke dwggrep for å finne tekst, dwglayer for å vise lag og mye mer.

I biblioteket kan programvareutviklere slå av eller på DWG-skrivestøtte. I utgangspunktet er denne funksjonen slått av, men når du aktiverer den, kan du bruke den til å skrive i DWG-formatet. Konvertering av de fleste DWG-er til r2000-formatet går vanligvis knirkefritt. DWG-leseren kan håndtere en rekke filformater, inkludert JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG og PS.

Previous Next

Komme i gang med LibreDWG

Du må installere grunnleggende utviklingsverktøy (en C99-kompilator som gcc/clang, make, autoconf, automake og libtool). Opprett deretter en klon av biblioteket ved å bruke følgende kommando.

Klon biblioteket ved hjelp av 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

Lag AutoCAD DWG via C-biblioteket

Det gratis LibreDWG C-biblioteket lar programvareutviklere lage nye AutoCAD DWG-filer i sine egne C-applikasjoner. Når filen er opprettet, kan du sette inn forskjellige typer enheter i DWG-tegningene, for eksempel tabeller, former, skravurer, kameraer, lys, linjer, netting, mtekst, polylinjer 2D, polylinjer 3D, tekst, tabeller, spor og mange flere. Biblioteket støtter også settjustering for enheter, tilgang til og oppdatering av egenskapene til enhetene med enkelhet. DWG-skriveren har inkludert støtte for forskjellige inndataformater, for eksempel DXF, DXFB og JSON.

Les AutoCAD DWG via C-biblioteket

LibreDWG-biblioteket med åpen kildekode har inkludert fullstendig støtte for programmatisk tilgang til og lesing av AutoCAD DWG-filer i .NET-applikasjoner med bare et par linjer med C-kode. DWG-leseren støtter forskjellige utdataformater, for eksempel JSON, DXF, DXFB, GeoJSON. Senere også YAML, XML/OGR, GPX, SVG og PS-filformater.

Hvordan lese 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-vektorgrafikk og er veldig populær. LibreDWG-biblioteket med åpen kildekode lar programvareutviklere konvertere AutoCAD DWG-tegninger til SVG-filformater ved hjelp av C-kommandoer. For å konvertere SVG-filer (Scalable Vector Graphics) må du åpne en DWG-fil og sende ut en SVG-fil. Husk at biblioteket vil håndtere 2D-dataene og 3D-innholdet fra DWG, siden SVG bare støtter todimensjonale bilder.

 Norsk