Biblioteka PHP do odczytu i zapisu plików AutoCAD DXF
Otwarta biblioteka PHP CAD, która umożliwia programistom odczyt, edycję i zapis plików AutoCAD DXF. Obsługuje podstawowy eksport DXF oraz odczyt linii z pliku.
Co to jest biblioteka DXFighter?
Jeśli jesteś programistą pracującym z danymi CAD w aplikacjach internetowych, DXFighter jest niezbędnym narzędziem. To lekki, darmowy interfejs API DXF w PHP, zaprojektowany specjalnie do obsługi plików AutoCAD DXF w PHP. To rozwiązanie open‑source jest idealne dla każdego, kto chce generować rysunki DXF lub odczytywać pliki DXF bez polegania na ciężkim, zależnym od platformy oprogramowaniu CAD. DXF (Drawing Exchange Format), opracowany przez Autodesk, jest szeroko stosowanym formatem dla interoperacyjności CAD. DXFighter służy jako praktyczna i wydajna biblioteka PHP AutoCAD, dając Ci bezpośrednią kontrolę nad encjami DXF w Twoich aplikacjach. Choć nie obsługuje najnowszej wersji DXF, jest idealny do podstawowych eksportów i lekkich przepływów pracy CAD.
Z DXFighter programiści mogą łatwo rysować i odczytywać typowe elementy diagramów. Obsługuje tworzenie i odczyt łuków, okręgów, elips, linii, polilinii, punktów, splajnów, tekstu i wstawek oraz ich odczyt. Te graficzne komponenty (znane jako encje) reprezentują wizualną zawartość każdego pliku DXF. Niezależnie od tego, czy tworzysz prostą przeglądarkę CAD, automatyzujesz eksport rysunków technicznych, czy tworzysz diagramy oparte na kształtach, DXFighter dostarcza niezbędne elementy budulcowe. Jego przyjazne dla użytkownika API jest dostępne nawet dla osób nowych w programowaniu CAD, a dzięki liberalnej licencji BSD 3-Clause jest darmowe zarówno w projektach prywatnych, jak i komercyjnych.
Rozpoczęcie pracy z DXFighter
Zalecanym sposobem instalacji DXFighter jest użycie GitHub. Proszę użyć poniższego polecenia, aby uzyskać płynną instalację.
Sklonuj DXFighter za pośrednictwem NuGet GitHub
git clone https://github.com/enjoping/DXFighter.git Możesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.
Generowanie rysunku AutoCAD DXF za pomocą biblioteki PHP
Biblioteka open source DXFighter zawiera pełną funkcjonalność generowania dokumentów AutoCAD DXF w aplikacjach PHP. Po utworzeniu pliku DXF użytkownicy mogą dodawać i zarządzać różnymi rodzajami obiektów w rysunkach, takimi jak Łuki, Okręgi, Elipsy, Linie, WPolyline, Punkty, Polilinie, Tekst, Spline i Wstawki. Obecnie biblioteka pozwala tylko na dodawanie obiektów i aktualizację ich właściwości, inne zostaną wkrótce dodane.
Jak wygenerować AutoCAD DXF za pomocą 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
Odczyt plików AutoCAD DXF w aplikacjach PHP
Biblioteka DXFighter zawiera potężny czytnik, który umożliwia programistom otwieranie i odczytywanie zawartości dokumentów AutoCAD DXF przy użyciu zaledwie kilku linii kodu. Obecnie biblioteka obsługuje odczyt niektórych ważnych obiektów, takich jak Elipsy, Linie, Polilinie, Tekst, Spline i Wstawki.
Jak odczytać linie z pliku DXF za pomocą API PHP
Biblioteka open source DXFighter pozwala programistom otworzyć dokument AutoCAD DXF i odczytać z niego niektóre linie przy użyciu kilku poleceń PHP. Aby wykonać to zadanie, użytkownik musi pobrać obiekt Line z tablicy Entities i uzyskać dostęp do jego właściwości. Poniższy przykład pokazuje, jak odczytać linie z pliku DXF.
Jak odczytać linie z pliku DXF za pomocą 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";