PHP библиотека за четене и запис на AutoCAD DXF файлове
Отворена PHP CAD библиотека, която позволява на програмистите да четат, редактират и записват AutoCAD DXF файлове. Поддържа базови DXF експорти и четене на линии от файл.
Какво е DXFighter Library?
Ако сте разработчик, работещ с CAD данни в уеб‑базирани приложения, DXFighter е незаменим инструмент. Това е лека, безплатна DXF PHP API, създадена специално за работа с AutoCAD DXF файлове в PHP. Това решение с отворен код е перфектно за всеки, който иска да генерира DXF чертежи или да чете DXF файлове, без да разчита на тежък, платформено зависим CAD софтуер. DXF (Drawing Exchange Format), разработен от Autodesk, е широко приет формат за CAD интероперативност. DXFighter служи като практична и ефективна PHP AutoCAD библиотека, давайки ви директен контрол върху DXF обектите във вашите приложения. Въпреки че не поддържа последната версия на DXF, той е идеален за базови експорти и леки CAD работни процеси.
С DXFighter разработчиците могат лесно да рисуват и четат общи елементи на диаграми. Той поддържа създаване и четене на дъги, окръжности, елипси, линии, полилинии, точки, сплайни, текст и вмъквания. Тези графични компоненти (известни като ентитети) представляват визуалното съдържание на всеки DXF файл. Независимо дали създавате прост CAD прегледач, автоматизирате експортиране на технически чертежи или създавате диаграми, базирани на форми, DXFighter предоставя необходимите градивни блокове. Неговият удобен за потребителя API го прави достъпен дори за нови в CAD програмирането, а с либералната BSD 3-Clause лицензия е безплатен за използване както в лични, така и в комерсиални проекти.
Започване с DXFighter
Препоръчителният начин за инсталиране на DXFighter е чрез GitHub. Моля, използвайте следната команда за гладка инсталация.
Клонирайте DXFighter чрез NuGet GitHub
git clone https://github.com/enjoping/DXFighter.git Можете също да го инсталирате ръчно; изтеглете последните файлове от изданието директно от GitHub хранилището.
Генериране на AutoCAD DXF чертеж чрез PHP библиотека
Отворената библиотека DXFighter включва пълна функционалност за генериране на AutoCAD DXF документи в PHP приложения. След като DXF файлът бъде създаден, потребителите могат да добавят и управляват различни видове елементи в чертежите, като дъги, окръжности, елипси, линии, WPolyline, точки, полилиния, текст, сплайн и Insert. В момента библиотеката позволява само добавяне на елементи и актуализиране на техните свойства, други ще последват скоро.
Как да генерирате AutoCAD DXF чрез 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
Четене на AutoCAD DXF файлове в PHP приложения
Библиотеката DXFighter включва мощен четец, който позволява на софтуерните разработчици да отворят и прочетат съдържанието на AutoCAD DXF документи с няколко реда код. В момента библиотеката поддържа четене на някои важни елементи като елипси, линии, полилиния, текст, сплайн и Insert.
Как да прочетете линии от DXF файл чрез PHP API
Отворената библиотека DXFighter позволява на софтуерните разработчици да отворят AutoCAD DXF документи и да прочетат някои линии от тях, използвайки само няколко PHP команди. За да изпълните тази задача, потребителят трябва да получи обекта Line от масива Entities и да достъпи неговите свойства. Следният пример показва как да се четат линии от DXF файл.
Как да прочетете линии от DXF файл чрез 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";