Perpustakaan PHP untuk Membaca & Menulis Fail DXF AutoCAD
Perpustakaan CAD PHP Sumber Terbuka yang Membolehkan Pengaturcara Membaca, Menyunting dan Menulis Fail DXF AutoCAD. Ia Menyokong Eksport DXF Asas & Membaca Baris dari Fail.
Apakah Perpustakaan DXFighter?
Jika anda seorang pembangun yang bekerja dengan data CAD dalam aplikasi berasaskan web, DXFighter adalah alat yang mesti dimiliki. Ia adalah API DXF PHP yang ringan dan percuma, direka khusus untuk mengendalikan fail AutoCAD DXF dalam PHP. Penyelesaian sumber terbuka ini sempurna untuk sesiapa yang ingin menjana lukisan DXF atau membaca fail DXF tanpa bergantung pada perisian CAD yang berat dan bergantung pada platform. DXF (Drawing Exchange Format), yang dibangunkan oleh Autodesk, adalah format yang diterima meluas untuk interoperabiliti CAD. DXFighter berfungsi sebagai perpustakaan PHP AutoCAD yang praktikal dan berkesan, memberi anda kawalan langsung ke atas entiti DXF dalam aplikasi anda. Walaupun ia tidak menyokong versi DXF terkini, ia ideal untuk eksport asas dan aliran kerja CAD yang ringan.
Dengan DXFighter, pembangun dapat dengan mudah melukis dan membaca elemen diagram biasa. Ia menyokong penciptaan dan pembacaan Busur, Lingkaran, Elips, Garis, Polilin, Titik, Spline, Teks, dan Sisipan serta pembacaan. Komponen grafik ini (dikenali sebagai entiti) mewakili kandungan visual mana-mana fail DXF. Sama ada anda membina penonton CAD ringkas, mengautomasikan eksport lukisan teknikal, atau mencipta diagram berasaskan bentuk, DXFighter menyediakan blok binaan penting. API mesra pengguna menjadikannya boleh diakses walaupun bagi mereka yang baru dalam pengaturcaraan CAD, dan dengan lesen BSD 3-Clause yang permisif, ia percuma untuk digunakan dalam projek peribadi dan komersial.
Mula Menggunakan DXFighter
Cara yang disyorkan untuk memasang DXFighter ialah menggunakan GitHub. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Klon DXFighter melalui NuGet GitHub
git clone https://github.com/enjoping/DXFighter.git Anda juga boleh memasangnya secara manual; muat turun fail pelepasan terkini secara langsung dari repositori GitHub.
Jana Lukisan DXF AutoCAD melalui Perpustakaan PHP
Perpustakaan sumber terbuka DXFighter telah menggabungkan fungsi lengkap untuk menjana dokumen AutoCAD DXF dalam aplikasi PHP. Setelah fail DXF dibuat, pengguna boleh menambah dan mengurus pelbagai jenis entiti dalam lukisan seperti Busur, Bulatan, Elips, Garis, WPolyline, Titik, Polyline, Teks, Spline, dan Insert. Pada masa ini perpustakaan hanya membenarkan penambahan entiti dan mengemas kini sifatnya, yang lain akan datang tidak lama lagi.
Cara Menjana DXF AutoCAD melalui API PHP?
require_once('DXFighter.php');
$fighter = new \DXFighter\DXFighter(); //Create an Instance of the DXFighter class
$fighter->addEntity(new \DXFighter\lib\Line(array(0, 0, 0), array(10, 10, 0))); //Draw a line from Point (0|0|0) to (10|10|0)
$fighter->addEntity(new \DXFighter\lib\Circle(array(5, 0, 0), 3)); //Draw a circle centered on (5|0|0) with a radius of 3
$fighter->to_string(); //Output the DXF using echo
$fighter->saveAs('dxfighter.dxf'); //Write the DXF to a file named dxfighter.dxf
Membaca Fail DXF AutoCAD dalam Aplikasi PHP
Perpustakaan DXFighter telah menyertakan pembaca yang kuat yang membolehkan pembangun perisian membuka dan membaca kandungan dokumen AutoCAD DXF dengan hanya beberapa baris kod. Pada masa ini perpustakaan telah menyertakan sokongan untuk membaca beberapa entiti penting seperti Elips, Garis, Polyline, Teks, Spline dan Insert.
Cara Membaca Garis dari Fail DXF melalui API PHP
Perpustakaan sumber terbuka DXFighter membolehkan pembangun perisian membuka dokumen AutoCAD DXF dan membaca beberapa baris daripadanya menggunakan hanya beberapa arahan PHP. Untuk melaksanakan tugas ini pengguna perlu mendapatkan objek Line daripada tatasusunan Entities dan mengakses sifatnya. Contoh berikut menunjukkan cara membaca baris daripada Fail DXF.
Cara Membaca Garis dari Fail DXF melalui API PHP?
use DXFighter\DXFighter;
$dxf = new DXFighter('some-file.dxf');
echo "Loaded OK.\n";
$entities = $dxf->getEntities();
$line = $entities[0];
$end = $line->getEnd();
echo "Saw line to {$end[0]},{$end[1]},{$end[2]}\n";