مكتبة PHP لقراءة وكتابة ملفات AutoCAD DXF
مكتبة PHP CAD مفتوحة المصدر تمكّن المبرمجين من قراءة وتحرير وكتابة ملفات AutoCAD DXF. تدعم تصدير DXF الأساسي وقراءة السطور من الملف.
ما هي مكتبة DXFighter؟
إذا كنت مطورًا يعمل مع بيانات CAD في تطبيقات الويب، فإن DXFighter أداة لا غنى عنها. إنها واجهة برمجة تطبيقات PHP مجانية وخفيفة الوزن مخصصة للتعامل مع ملفات AutoCAD DXF في PHP. هذا الحل المفتوح المصدر مثالي لأي شخص يرغب في إنشاء رسومات DXF أو قراءة ملفات DXF دون الاعتماد على برامج CAD الثقيلة والمعتمدة على منصة معينة. DXF (تنسيق تبادل الرسومات)، الذي طورته Autodesk، هو تنسيق واسع الاستخدام لتبادل البيانات بين أنظمة CAD. يعمل DXFighter كمكتبة PHP عملية وفعّالة لـ AutoCAD، مما يمنحك التحكم المباشر في كيانات DXF داخل تطبيقاتك. وعلى الرغم من أنه لا يدعم أحدث نسخة من DXF، إلا أنه مثالي للتصدير الأساسي وتدفقات عمل CAD الخفيفة.
مع DXFighter، يمكن للمطورين بسهولة رسم وقراءة عناصر المخططات الشائعة. يدعم إنشاء وقراءة الأقواس، الدوائر، القطوع الناقصة، الخطوط، الخطوط المتعددة النقاط، النقاط، المنحنيات، النصوص، والإدراجات والقراءة. تمثل هذه المكونات الرسومية (المعروفة بالكيانات) المحتوى البصري لأي ملف DXF. سواء كنت تبني عارض CAD بسيط، أو تقوم بأتمتة تصدير الرسومات التقنية، أو تنشئ مخططات تعتمد على الأشكال، يوفر DXFighter اللبنات الأساسية الضرورية. تجعل واجهته البرمجية السهلة الاستخدام متاحة حتى للمبتدئين في برمجة 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، والنقاط، وPolyline، والنص، وSpline، والإدراج. في الوقت الحالي، تسمح المكتبة فقط بإضافة الكيانات وتحديث خصائصها، وستتبع ميزات أخرى قريبًا.
كيفية إنشاء AutoCAD DXF عبر واجهة برمجة التطبيقات 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
قراءة ملف AutoCAD DXF داخل تطبيقات PHP
تتضمن مكتبة DXFighter قارئًا قويًا يتيح لمطوري البرمجيات فتح وقراءة محتويات مستندات AutoCAD DXF ببضع أسطر من الشيفرة فقط. في الوقت الحالي، تدعم المكتبة قراءة بعض الكيانات المهمة مثل القطع الناقصة، والخطوط، وPolyline، والنص، وSpline، والإدراج.
كيفية قراءة الخطوط من ملف DXF عبر واجهة برمجة التطبيقات PHP
تسمح مكتبة DXFighter مفتوحة المصدر لمطوري البرمجيات بفتح مستند AutoCAD DXF وقراءة بعض الخطوط منه باستخدام بضع أوامر PHP فقط. لتحقيق هذه المهمة، يحتاج المستخدم إلى الحصول على كائن الخط (Line) من مصفوفة الكيانات (Entities) والوصول إلى خصائصه. يوضح المثال التالي كيفية قراءة الخطوط من ملف DXF.
كيفية قراءة الخطوط من ملف DXF عبر واجهة برمجة التطبيقات 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";