Biblioteca PHP para leitura e escrita de ficheiros DXF do AutoCAD
Biblioteca CAD PHP de código aberto que permite aos programadores ler, editar e escrever ficheiros DXF do AutoCAD. Suporta exportações DXF básicas e leitura de linhas de ficheiros.
O que é a Biblioteca DXFighter?
A DXFighter é uma biblioteca PHP de código aberto muito útil que permite aos programadores trabalhar com ficheiros DXF do AutoCAD dentro das suas próprias aplicações PHP. O AutoCAD DXF é um formato de ficheiro de dados CAD muito popular, criado pela Autodesk para permitir a interoperabilidade de dados entre o AutoCAD e outros pacotes de software. A DXFighter é uma excelente ferramenta para exportações DXF básicas que não dependem da versão mais recente do DXF.
A biblioteca DXFighter é de fácil utilização, facilitando a utilização de elementos básicos de diagramação nas suas aplicações por parte dos programadores de software. As entidades são elementos desenhados ao visualizar o ficheiro DXF, como linhas e elipses, pelo que todos os tipos de objetos gráficos pertencem a esta área do ficheiro DXF. Oferece ferramentas para criar arcos, círculos, elipses, linhas, polilinhas, pontos, polilinhas, texto, splines e inserções. Além disso, permite aos programadores ler elipses, linhas, polilinhas, texto, splines e inserções. Esta biblioteca DXFighter está disponível sob a licença BSD de 3 cláusulas.
Introdução ao DXFighter
A forma recomendada de instalar o DXFighter é utilizando o GitHub. Utilize o seguinte comando para uma instalação sem problemas.
Clone o DXFighter através do NuGet GitHub
git clone https://github.com/enjoping/DXFighter.git
Também pode instalá-lo manualmente; descarregue os ficheiros de versão mais recentes diretamente do repositório GitHub.
Gerar Desenho DXF do AutoCAD através da Biblioteca PHP
A biblioteca de código aberto DXFighter incorporou a funcionalidade completa para gerar documentos DXF do AutoCAD dentro das aplicações PHP. Após a criação do ficheiro DXF, os utilizadores podem adicionar e gerir diferentes tipos de entidades dentro dos desenhos, como Arcos, Círculos, Elipses, Linhas, Polilinhas, Pontos, Polilinhas, Texto, Splines e Inserções. Neste momento, a biblioteca apenas permite adicionar entidades e atualizar as suas propriedades; outras opções serão disponibilizadas em breve.
Leitura de Ficheiros DXF do AutoCAD em Aplicações PHP
A biblioteca DXFighter inclui um leitor potente que permite aos programadores de software abrir e ler o conteúdo de documentos DXF do AutoCAD com apenas algumas linhas de código. Neste momento, a biblioteca inclui suporte para a leitura de algumas entidades importantes, como Elipses, Linhas, Polilinhas, Texto, Spline e Inserção.
Como Ler Linhas de um Ficheiro DXF através da API PHP
A biblioteca de código aberto DXFighter permite aos programadores de software abrir documentos DXF do AutoCAD e ler algumas linhas utilizando apenas alguns comandos PHP. Para realizar esta tarefa, o utilizador necessita de obter o objeto Line do array Entities e aceder às suas propriedades. O exemplo seguinte demonstra como ler linhas de um ficheiro DXF.
Como ler linhas de um ficheiro DXF via 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";
}