AutoCAD DXF फ़ाइलों को पढ़ने और लिखने के लिए PHP लाइब्रेरी

ओपन सोर्स PHP CAD लाइब्रेरी जो प्रोग्रामरों को AutoCAD DXF फ़ाइलें पढ़ने, संपादित करने और लिखने में सक्षम बनाती है। यह बुनियादी DXF निर्यात और फ़ाइल से पंक्तियों को पढ़ने का समर्थन करती है।

DXFighter लाइब्रेरी क्या है?

यदि आप वेब-आधारित अनुप्रयोगों में CAD डेटा के साथ काम करने वाले डेवलपर हैं, तो DXFighter एक अनिवार्य उपकरण है। यह एक हल्का, मुफ्त DXF PHP API है जो विशेष रूप से PHP में AutoCAD DXF फ़ाइलों को संभालने के लिए डिज़ाइन किया गया है। यह ओपन-सोर्स समाधान उन सभी के लिए उपयुक्त है जो भारी, प्लेटफ़ॉर्म-निर्भर CAD सॉफ़्टवेयर पर निर्भर हुए बिना DXF ड्रॉइंग्स उत्पन्न करना या DXF फ़ाइलें पढ़ना चाहते हैं। DXF (ड्राइंग एक्सचेंज फॉर्मेट), जिसे Autodesk ने विकसित किया है, CAD इंटरऑपरेबिलिटी के लिए व्यापक रूप से अपनाया गया फ़ॉर्मेट है। DXFighter एक व्यावहारिक और कुशल PHP AutoCAD लाइब्रेरी के रूप में कार्य करता है, जिससे आप अपने अनुप्रयोगों के भीतर DXF इकाइयों पर सीधे नियंत्रण प्राप्त कर सकते हैं। जबकि यह नवीनतम DXF संस्करण का समर्थन नहीं करता, यह बुनियादी निर्यात और हल्के CAD कार्यप्रवाहों के लिए आदर्श है।

DXFighter के साथ, डेवलपर्स आसानी से सामान्य आरेख तत्वों को बना और पढ़ सकते हैं। यह आर्क, सर्कल, एलिप्स, लाइन, पॉलीलाइन, पॉइंट, स्प्लाइन, टेक्स्ट और इंसर्ट्स को बनाने और पढ़ने का समर्थन करता है। ये ग्राफिकल कंपोनेंट (जिन्हें एंटिटीज़ कहा जाता है) किसी भी DXF फ़ाइल की दृश्य सामग्री का प्रतिनिधित्व करते हैं। चाहे आप एक सरल CAD व्यूअर बना रहे हों, तकनीकी ड्राइंग निर्यात को स्वचालित कर रहे हों, या आकार-आधारित आरेख बना रहे हों, DXFighter आवश्यक बिल्डिंग ब्लॉक्स प्रदान करता है। इसका उपयोगकर्ता‑मित्र API CAD प्रोग्रामिंग में नए लोगों के लिए भी सुलभ है, और एक उदार BSD 3-Clause लाइसेंस के साथ, यह व्यक्तिगत और व्यावसायिक दोनों प्रोजेक्ट्स में मुफ्त में उपयोग किया जा सकता है।

Previous Next

DXFighter के साथ शुरुआत

DXFighter को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। कृपया सुगम स्थापना के लिए निम्न कमांड का उपयोग करें।

DXFighter को NuGet GitHub के माध्यम से क्लोन करें

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

आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।

PHP लाइब्रेरी के माध्यम से AutoCAD DXF ड्राइंग उत्पन्न करें

ओपन सोर्स DXFighter लाइब्रेरी ने PHP अनुप्रयोगों के भीतर AutoCAD DXF दस्तावेज़ बनाने के लिए पूरी कार्यक्षमता को शामिल किया है। एक बार DXF फ़ाइल बन जाने के बाद, उपयोगकर्ता ड्रॉइंग्स के भीतर विभिन्न प्रकार की इकाइयों जैसे कि आर्क्स, सर्कल्स, एलिप्सेस, लाइन्स, WPolyline, पॉइंट्स, पॉलीलाइन, टेक्स्ट, स्प्लाइन, और इंसर्ट को जोड़ और प्रबंधित कर सकते हैं। वर्तमान में लाइब्रेरी केवल इकाइयों को जोड़ने और उनकी प्रॉपर्टीज़ को अपडेट करने की अनुमति देती है, अन्य सुविधाएँ जल्द ही आएँगी।

PHP API के माध्यम से AutoCAD DXF कैसे उत्पन्न करें?

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

PHP एप्लिकेशन में AutoCAD DXF फ़ाइल पढ़ना

DXFighter लाइब्रेरी ने एक शक्तिशाली रीडर शामिल किया है जो सॉफ़्टवेयर डेवलपर्स को केवल कुछ कोड लाइनों के साथ AutoCAD DXF दस्तावेज़ों को खोलने और पढ़ने में सक्षम बनाता है। वर्तमान में लाइब्रेरी ने कुछ महत्वपूर्ण इकाइयों जैसे कि एलिप्सेस, लाइन्स, पॉलीलाइन, टेक्स्ट, स्प्लाइन और इंसर्ट को पढ़ने के समर्थन को शामिल किया है।

PHP API के माध्यम से DXF फ़ाइल से लाइनों को कैसे पढ़ें

ओपन सोर्स DXFighter लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को केवल कुछ PHP कमांड्स का उपयोग करके AutoCAD DXF दस्तावेज़ खोलने और उससे कुछ लाइन्स पढ़ने की अनुमति देती है। इस कार्य को प्राप्त करने के लिए उपयोगकर्ता को Entities एरे से Line ऑब्जेक्ट प्राप्त करना होगा और उसकी प्रॉपर्टीज़ तक पहुंचना होगा। निम्नलिखित उदाहरण दिखाता है कि DXF फ़ाइल से लाइन्स कैसे पढ़ें।

PHP API के माध्यम से DXF फ़ाइल से लाइनों को कैसे पढ़ें?

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

 हिन्दी