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

PHP-bibliotek for lesing og skriving av AutoCAD DXF-filer

Åpen kildekode PHP CAD-bibliotek som gjør det mulig for programmerere å lese, redigere og skrive AutoCAD DXF-filer. Det støtter grunnleggende DXF-eksport og lesing av linjer fra fil.

Hva er DXFighter-biblioteket?

Om du er en utvikler som jobber med CAD-data i nettbaserte applikasjoner, er DXFighter et uunnværlig verktøy. Det er et lettvektig, gratis DXF PHP API designet spesielt for å håndtere AutoCAD DXF-filer i PHP. Denne åpen‑kilde‑løsningen er perfekt for alle som ønsker å generere DXF-tegninger eller lese DXF-filer uten å være avhengig av tung, plattform‑avhengig CAD‑programvare. DXF (Drawing Exchange Format), utviklet av Autodesk, er et mye brukt format for CAD‑interoperabilitet. DXFighter fungerer som et praktisk og effektivt PHP AutoCAD‑bibliotek, som gir deg direkte kontroll over DXF‑enheter i applikasjonene dine. Selv om det ikke støtter den nyeste DXF‑versjonen, er det ideelt for grunnleggende eksport og lette CAD‑arbeidsflyter.

Med DXFighter kan utviklere enkelt tegne og lese vanlige diagramelementer. Det støtter opprettelse og lesing av buer, sirkler, ellipser, linjer, polylinjer, punkter, splines, tekst og innsettinger. Disse grafiske komponentene (kjent som enheter) representerer det visuelle innholdet i enhver DXF-fil. Enten du bygger en enkel CAD-viser, automatiserer eksport av tekniske tegninger, eller lager formbaserte diagrammer, gir DXFighter de nødvendige byggeblokkene. Det brukervennlige API-et gjør det tilgjengelig også for de som er nye innen CAD-programmering, og med en permissiv BSD 3-Clause-lisens er det gratis å bruke i både personlige og kommersielle prosjekter.

Previous Next

Kom i gang med DXFighter

Den anbefalte måten å installere DXFighter på er via GitHub. Vennligst bruk følgende kommando for en smidig installasjon.

Klone DXFighter via NuGet GitHub

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

Du kan også installere den manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repoet.

Generer AutoCAD DXF-tegning via PHP-bibliotek

Det åpne kildekodebiblioteket DXFighter har innlemmet full funksjonalitet for å generere AutoCAD DXF-dokumenter i PHP-applikasjoner. Når DXF-filen er opprettet, kan brukere legge til og administrere ulike typer enheter i tegningene, som buer, sirkler, ellipser, linjer, WPolyline, punkter, polyline, tekst, spline og innsetting. For øyeblikket tillater biblioteket kun å legge til enheter og oppdatere deres egenskaper; andre vil komme snart.

Hvordan generere AutoCAD DXF via 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

Lesing av AutoCAD DXF-filer i PHP-apper

DXFighter-biblioteket har inkludert en kraftig leser som gjør det mulig for programvareutviklere å åpne og lese innholdet i AutoCAD DXF-dokumenter med bare noen få kodelinjer. For øyeblikket har biblioteket inkludert støtte for å lese noen viktige enheter som ellipser, linjer, polyline, tekst, spline og innsetting.

Hvordan lese linjer fra DXF-fil via PHP API

Det åpne kildekodebiblioteket DXFighter gjør det mulig for programvareutviklere å åpne et AutoCAD DXF-dokument og lese noen linjer fra det ved hjelp av bare noen få PHP-kommandoer. For å utføre denne oppgaven må brukeren hente Line-objektet fra Entities-arrayet og få tilgang til dets egenskaper. Følgende eksempel demonstrerer hvordan man leser linjer fra en DXF-fil.

Hvordan lese linjer fra DXF-fil via 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";

 Norsk