1. Ürün:% s
  2.   CAD
  3.   C++
  4.   LibreDWG

LibreDWG

 
 

AutoCAD DWG Dosyalarını Yönetmek İçin Açık Kaynaklı C Kütüphanesi

Açık Kaynaklı C++ CAD API aracılığıyla AutoCAD DWG Modellerini Oluşturun, Düzenleyin, Okuyun, İşleyin ve SVG Dosyalarına Dönüştürün.

LibreDWG nedir?

LibreDWG, ücretsiz olarak sunulan kullanışlı bir C kütüphanesidir ve AutoCAD DWG çizimleriyle çalışırken son derece faydalıdır. DWG, 1970'lerde AutoDesk tarafından yeni ortaya çıkan CAD uygulamaları için oluşturulmuş popüler bir dosya formatıdır. DWG tescilli bir format olmasına rağmen, hala birçok yüklenici için tercih edilen bir seçenektir. Bu kütüphane kullanıcı dostudur ve yazılım geliştiricilerin DWG dosyalarıyla çalışan uygulamalar geliştirmelerine yardımcı olabilecek bir API sağlamak üzere tasarlanmıştır.

Kütüphane, AutoCAD DWG dosyalarıyla çalışmak için birçok kullanışlı özelliğe sahiptir. DWG çizimlerini açıp görüntüleyebilir, yeni DWG dosyaları oluşturabilir, bunları çeşitli formatlara dönüştürebilir, DXF ve JSON'a dönüştürebilir, DWG'yi SVG ve Postscript'e dönüştürebilir, metin bulmak için dwggrep, katmanları göstermek için dwglayer ve çok daha fazlasını yapabilirsiniz.

Kütüphanede, yazılım geliştiriciler DWG yazma desteğini açıp kapatabilirler. Başlangıçta bu özellik kapalıdır, ancak etkinleştirdiğinizde DWG formatında yazmak için kullanabilirsiniz. Çoğu DWG dosyasını r2000 formatına dönüştürmek genellikle sorunsuz gerçekleşir. DWG okuyucu, JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG ve PS dahil olmak üzere çeşitli dosya formatlarını işleyebilir.

Previous Next

LibreDWG'ye Başlarken

Temel geliştirme araçlarını (gcc/clang, make, autoconf, automake ve libtool gibi bir C99 derleyicisi) yüklemeniz gerekir. Aşağıdaki komutu kullanarak kütüphanenin bir klonunu oluşturun.

Aşağıdaki Komutu Kullanarak Kitaplığı Klonlayın

 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

Dizini libredwg klasörüne değiştir

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

C Kütüphanesi ile AutoCAD DWG Oluşturma

Ücretsiz LibreDWG C kütüphanesi, yazılım geliştiricilerin kendi C uygulamaları içinde yeni AutoCAD DWG dosyaları oluşturmalarını sağlar. Dosya oluşturulduktan sonra, DWG çizimlerine tablolar, şekil, tarama, kamera, ışık, çizgi, ağ, metin, çoklu çizgi 2D, çoklu çizgi 3D, metin, tablo, iz ve daha birçok farklı türde varlık ekleyebilirsiniz. Kütüphane ayrıca varlıklar için hizalama ayarlarını destekler, varlıkların özelliklerine kolayca erişir ve bunları günceller. DWG yazıcısı, DXF, DXFB ve JSON gibi çeşitli giriş formatlarını destekler.

AutoCAD DWG'yi C Kütüphanesi ile Okuyun

Açık kaynaklı LibreDWG kütüphanesi, .NET uygulamaları içinde yalnızca birkaç satır C koduyla AutoCAD DWG dosyalarına programatik olarak erişim ve okuma için eksiksiz destek sunar. DWG okuyucu, JSON, DXF, DXFB, GeoJSON gibi çeşitli çıktı formatlarını destekler. Ayrıca YAML, XML/OGR, GPX, SVG ve PS dosya formatlarını da destekler.

AutoCAD DWG C Kütüphanesi ile Nasıl Okunur?

 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);

C Kütüphanesi ile DWG Dosyasını SVG'ye Dönüştürme

SVG, 2 boyutlu vektör grafikleri için bir W3C standardıdır ve oldukça popülerdir. Açık kaynaklı LibreDWG kütüphanesi, yazılım geliştiricilerin AutoCAD DWG çizimlerini C komutlarını kullanarak SVG dosya formatlarına dönüştürmelerini sağlar. SVG (Ölçeklenebilir Vektör Grafikleri) dosyasını dönüştürmek için bir DWG dosyası açmanız ve bir SVG dosyası çıktısı almanız gerekir. Kütüphanenin 2 boyutlu verileri ve DWG'deki 3 boyutlu içeriği işleyeceğini lütfen unutmayın, çünkü SVG yalnızca 2 boyutlu görüntüleri destekler.

 Türkçe