
LibreDWG
Pustaka C Sumber Terbuka untuk Mengurus Fail DWG AutoCAD
Jana, Edit, Baca, Manipulasi & Tukar Model AutoCAD DWG kepada Fail SVG melalui CAD API C++ Sumber Terbuka.
Apakah itu LibreDWG?
LibreDWG ialah perpustakaan C berguna yang disediakan secara percuma dan sangat berguna apabila berurusan dengan lukisan AutoCAD DWG. DWG ialah format fail popular yang dicipta oleh AutoDesk pada tahun 1970-an untuk aplikasi CAD yang mula muncul. Walaupun DWG ialah format proprietari, ia masih menjadi pilihan utama bagi kebanyakan kontraktor. Pustaka ini mesra pengguna dan direka bentuk untuk menyediakan API yang boleh membantu pembangun perisian dalam membina aplikasi yang berfungsi dengan fail DWG.
Perpustakaan mempunyai banyak ciri berguna untuk berfungsi dengan fail AutoCAD DWG. Anda boleh membuka dan melihat lukisan DWG, membuat fail DWG baharu, menukarnya kepada pelbagai format, menukarnya kepada DXF dan JSON, menukar DWG menjadi SVG dan Postscript, menggunakan dwggrep untuk mencari teks, dwglayer untuk menunjukkan lapisan dan banyak lagi.
Dalam perpustakaan, pembangun perisian boleh menghidupkan atau mematikan sokongan penulisan DWG. Pada mulanya, ciri ini dimatikan, tetapi apabila anda mengaktifkannya, anda boleh menggunakannya untuk menulis dalam format DWG. Menukar kebanyakan DWG kepada format r2000 biasanya berjalan lancar. Pembaca DWG boleh mengendalikan pelbagai format fail termasuk JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG dan PS.
Bermula dengan LibreDWG
Anda perlu memasang alat pembangunan asas (pengkompil C99 seperti gcc/clang, make, autoconf, automake dan libtool). Buat klon perpustakaan menggunakan arahan berikut.
Pustaka Klon menggunakan Perintah Berikut
git clone git://git.sv.gnu.org/libredwg.git
Sekarang tukar dir kepada folder libredwg yang dibuat oleh git ( cd libredwg ) dan keluarkan arahan berikut dalam terminal
Tukar dir kepada folder libredwg
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
Buat AutoCAD DWG melalui Perpustakaan C
Pustaka LibreDWG C Percuma membolehkan pembangun perisian mencipta Fail DWG AutoCAD baharu di dalam aplikasi C mereka sendiri. Setelah fail dibuat, anda boleh memasukkan pelbagai jenis entiti di dalam lukisan DWG seperti jadual, bentuk, penetasan, kamera, cahaya, garisan, mesh, mtext, polyline 2D, polyline 3D, teks, jadual, surih dan banyak lagi. Pustaka juga menyokong penjajaran set untuk entiti, akses dan mengemas kini sifat entiti dengan mudah. Penulis DWG telah menyertakan sokongan untuk pelbagai format input, seperti DXF, DXFB dan JSON.
Baca AutoCAD DWG melalui Perpustakaan C
Pustaka LibreDWG sumber terbuka telah menyertakan sokongan lengkap untuk mengakses dan membaca Fail AutoCAD DWG secara pemrograman di dalam aplikasi .NET dengan hanya beberapa baris kod C. Pembaca DWG menyokong pelbagai format output, seperti JSON, DXF, DXFB, GeoJSON. Kemudian juga format fail YAML, XML/OGR, GPX, SVG dan PS.
Bagaimana untuk Membaca AutoCAD DWG melalui Perpustakaan 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);
Tukar Fail DWG kepada SVG melalui Pustaka C
SVG ialah standard W3C untuk grafik vektor 2d dan sangat popular. Pustaka LibreDWG sumber terbuka membolehkan pembangun perisian menukar lukisan AutoCAD DWG kepada format fail SVG menggunakan arahan C. Untuk menukar fail SVG (Scalable Vector Graphics) anda perlu membuka fail DWG dan mengeluarkan fail SVG. Sila ingat bahawa pustaka akan mengendalikan data 2D dan akan mengendalikan kandungan 3d daripada DWG kerana SVG hanya menyokong imej 2 dimensi.