1. produkty
  2.   CAD
  3.   PHP
  4.   DXFighter
 
  

PHP knihovna pro čtení a zápis souborů AutoCAD DXF

Open source PHP CAD knihovna, která umožňuje programátorům číst, upravovat a zapisovat soubory AutoCAD DXF. Podporuje základní exporty DXF a čtení řádků ze souboru.

Co je knihovna DXFighter?

Pokud jste vývojář pracující s CAD daty ve webových aplikacích, DXFighter je nezbytný nástroj. Jedná se o lehké, bezplatné DXF PHP API navržené speciálně pro práci s soubory AutoCAD DXF v PHP. Toto open-source řešení je ideální pro každého, kdo chce generovat DXF výkresy nebo číst DXF soubory, aniž by se spoléhal na těžký, platformově závislý CAD software. DXF (Drawing Exchange Format), vyvinutý společností Autodesk, je široce používaný formát pro CAD interoperabilitu. DXFighter slouží jako praktická a efektivní PHP AutoCAD knihovna, která vám poskytuje přímou kontrolu nad DXF entitami ve vašich aplikacích. Ačkoliv nepodporuje nejnovější verzi DXF, je ideální pro základní exporty a lehké CAD pracovní postupy.

S DXFighter mohou vývojáři snadno kreslit a číst běžné diagramové prvky. Podporuje vytváření a čtení oblouků, kruhů, elips, čar, polylinií, bodů, spline křivek, textu a vložení. Tyto grafické komponenty (známé jako entity) představují vizuální obsah jakéhokoli souboru DXF. Ať už vytváříte jednoduchý CAD prohlížeč, automatizujete export technických výkresů nebo vytváříte diagramy založené na tvarech, DXFighter poskytuje nezbytné stavební bloky. Jeho uživatelsky přívětivé API je přístupné i pro nováčky v CAD programování a díky permisivní licenci BSD 3‑Clause je zdarma k použití jak v osobních, tak komerčních projektech.

Začínáme s DXFighter

Doporučený způsob instalace DXFighter je pomocí GitHubu. Použijte prosím následující příkaz pro hladkou instalaci.

Klonujte DXFighter přes NuGet GitHub

git clone https://github.com/enjoping/DXFighter.git  

Můžete jej také nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub repozitáře.

Vytvořte výkres AutoCAD DXF pomocí PHP knihovny

Open source knihovna DXFighter obsahuje kompletní funkčnost pro generování dokumentů AutoCAD DXF v PHP aplikacích. Jakmile je DXF soubor vytvořen, uživatelé mohou do výkresů přidávat a spravovat různé typy entit, jako jsou oblouky, kruhy, elipsy, čáry, WPolyline, body, polyline, text, spline a Insert. V současné době knihovna umožňuje pouze přidávat entity a aktualizovat jejich vlastnosti, další budou brzy.

Jak vygenerovat AutoCAD DXF pomocí PHP API?

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

Čtení souboru AutoCAD DXF v PHP aplikacích

Knihovna DXFighter obsahuje výkonný čteč, který umožňuje vývojářům softwaru otevřít a číst obsah dokumentů AutoCAD DXF pomocí několika řádků kódu. V současné době knihovna podporuje čtení některých důležitých entit, jako jsou elipsy, čáry, polyline, text, spline a Insert.

Jak číst řádky ze souboru DXF pomocí PHP API

Open source knihovna DXFighter umožňuje vývojářům softwaru otevřít dokument AutoCAD DXF a přečíst z něj některé čáry pomocí několika PHP příkazů. Pro splnění tohoto úkolu uživatel potřebuje získat objekt Line z pole Entities a přistoupit k jeho vlastnostem. Následující příklad ukazuje, jak číst čáry z DXF souboru.

Jak číst řádky ze souboru DXF pomocí PHP API?

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