AutoCAD DXF फ़ाइलें पढ़ने और लिखने के लिए PHP लाइब्रेरी
ओपन सोर्स PHP CAD लाइब्रेरी जो प्रोग्रामर्स को AutoCAD DXF फ़ाइलों को पढ़ने, संपादित करने और लिखने में सक्षम बनाती है। यह बेसिक DXF एक्सपोर्ट और फ़ाइल से लाइनें पढ़ने का समर्थन करता है।
DXFighter लाइब्रेरी क्या है?
DXFighter एक बहुत ही उपयोगी ओपन सोर्स PHP लाइब्रेरी है जो कंप्यूटर प्रोग्रामर को अपने PHP एप्लीकेशन के अंदर AutoCAD DXF फ़ाइलों के साथ काम करने की अनुमति देती है। AutoCAD DXF एक बहुत ही लोकप्रिय CAD डेटा फ़ाइल फ़ॉर्मेट है जिसे Autodesk द्वारा AutoCAD और अन्य सॉफ़्टवेयर पैकेज के बीच डेटा इंटरऑपरेबिलिटी को सक्षम करने के लिए बनाया गया है। DXFighter बेसिक DXF एक्सपोर्ट के लिए एक बेहतरीन टूल है जो नवीनतम DXF संस्करण पर निर्भर नहीं करता है।
DXFighter लाइब्रेरी उपयोगकर्ता के अनुकूल है, जिससे सॉफ़्टवेयर डेवलपर्स के लिए अपने एप्लीकेशन में बेसिक डायग्रामिंग एलिमेंट का उपयोग करना आसान हो जाता है। एंटिटीज़ वे एलिमेंट होते हैं जो DXF फ़ाइल को देखते समय खींचे जाते हैं जैसे कि रेखाएँ और दीर्घवृत्त, इसलिए सभी प्रकार के ग्राफ़िकल ऑब्जेक्ट DXF फ़ाइल के इस क्षेत्र से संबंधित होते हैं। यह आर्क, सर्कल, एलिप्स, लाइन्स, WPolyline, पॉइंट्स, पॉलीलाइन, टेक्स्ट, स्प्लाइन और इंसर्ट बनाने के लिए उपकरण प्रदान करता है। इसके अतिरिक्त, यह डेवलपर्स को एलिप्स, लाइन्स, पॉलीलाइन, टेक्स्ट, स्प्लाइन और इंसर्ट पढ़ने में सक्षम बनाता है। यह DXFighter लाइब्रेरी BSD 3-क्लॉज लाइसेंस के तहत उपलब्ध है।
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 ऐप्स के अंदर AutoCAD DXF फ़ाइल रीडिंग
DXFighter लाइब्रेरी में एक शक्तिशाली रीडर शामिल किया गया है जो सॉफ़्टवेयर डेवलपर्स को कोड की सिर्फ़ कुछ पंक्तियों के साथ AutoCAD DXF दस्तावेज़ों की सामग्री को खोलने और पढ़ने में सक्षम बनाता है। फिलहाल लाइब्रेरी में कुछ महत्वपूर्ण इकाइयों जैसे कि एलिप्स, लाइन्स, पॉलीलाइन, टेक्स्ट, स्प्लाइन और इन्सर्ट को पढ़ने के लिए समर्थन शामिल किया गया है।
PHP API के ज़रिए DXF फ़ाइल से लाइनें कैसे पढ़ें
ओपन सोर्स DXFighter लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को AutoCAD DXF दस्तावेज़ खोलने और सिर्फ़ कुछ PHP कमांड का इस्तेमाल करके उसमें से कुछ लाइनें पढ़ने की सुविधा देती है। इस कार्य को पूरा करने के लिए उपयोगकर्ता को Entities array से 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";
}