
LibreDWG
ऑटोकैड DWG फ़ाइलों को प्रबंधित करने के लिए ओपन सोर्स C लाइब्रेरी
ओपन सोर्स C++ CAD API के माध्यम से ऑटोकैड DWG मॉडल को SVG फ़ाइलों में जेनरेट, संपादित, पढ़ें, हेरफेर करें और परिवर्तित करें।
LibreDWG क्या है?
LibreDWG एक आसान C लाइब्रेरी है जो मुफ़्त में उपलब्ध है और AutoCAD DWG ड्रॉइंग से निपटने के दौरान यह बहुत उपयोगी है। DWG एक लोकप्रिय फ़ाइल फ़ॉर्मेट है जिसे AutoDesk ने 1970 के दशक में CAD अनुप्रयोगों के लिए बनाया था जो उभरने लगे थे। हालाँकि DWG एक मालिकाना फ़ॉर्मेट है, फिर भी यह कई ठेकेदारों के लिए पसंदीदा विकल्प है। यह लाइब्रेरी उपयोगकर्ता के अनुकूल है और इसे एक API प्रदान करने के लिए डिज़ाइन किया गया है जो DWG फ़ाइलों के साथ काम करने वाले एप्लिकेशन बनाने में सॉफ़्टवेयर डेवलपर्स की सहायता कर सकता है।
ऑटोकैड DWG फ़ाइलों के साथ काम करने के लिए लाइब्रेरी में कई उपयोगी सुविधाएँ हैं। आप DWG ड्रॉइंग खोल और देख सकते हैं, नई DWG फ़ाइलें बना सकते हैं, उन्हें विभिन्न फ़ॉर्मेट में बदल सकते हैं, उन्हें DXF और JSON में बदल सकते हैं, DWG को SVG और पोस्टस्क्रिप्ट में बदल सकते हैं, टेक्स्ट खोजने के लिए dwggrep का उपयोग कर सकते हैं, लेयर दिखाने के लिए dwglayer का उपयोग कर सकते हैं, और बहुत कुछ।
लाइब्रेरी में, सॉफ़्टवेयर डेवलपर DWG लेखन सहायता को चालू या बंद कर सकते हैं। शुरू में, यह सुविधा बंद रहती है, लेकिन जब आप इसे सक्रिय करते हैं, तो आप इसका उपयोग DWG प्रारूप में लिखने के लिए कर सकते हैं। अधिकांश DWG को r2000 प्रारूप में परिवर्तित करना आमतौर पर आसानी से हो जाता है। DWG रीडर JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG, और PS सहित कई फ़ाइल प्रारूपों को संभाल सकता है।
LibreDWG के साथ आरंभ करना
आपको बुनियादी विकास उपकरण (gcc/clang, make, autoconf, automake और libtool जैसे C99 कंपाइलर) स्थापित करने की आवश्यकता है। निम्न कमांड का उपयोग करके लाइब्रेरी का क्लोन बनाएँ।
निम्नलिखित कमांड का उपयोग करके लाइब्रेरी क्लोन करें
git clone git://git.sv.gnu.org/libredwg.git
अब dir को git द्वारा बनाए गए libredwg फ़ोल्डर में बदलें ( cd libredwg ) और टर्मिनल में निम्नलिखित कमांड जारी करें
Change dir to libredwg folder
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
C लाइब्रेरी के ज़रिए AutoCAD DWG बनाएँ
निःशुल्क LibreDWG C लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को अपने स्वयं के C अनुप्रयोगों के अंदर नई AutoCAD DWG फ़ाइलें बनाने में सक्षम बनाती है। एक बार फ़ाइल बन जाने के बाद आप DWG ड्रॉइंग के अंदर विभिन्न प्रकार की इकाइयाँ डाल सकते हैं जैसे कि टेबल, शेप, हैच, कैमरा, लाइट, लाइन, मेश, mtext, पॉलीलाइन 2D, पॉलीलाइन 3D, टेक्स्ट, टेबल, ट्रेस, और बहुत कुछ। लाइब्रेरी इकाइयों के लिए सेट अलाइनमेंट, एक्सेस और इकाइयों के गुणों को आसानी से अपडेट करने का भी समर्थन करती है। DWG राइटर ने विभिन्न इनपुट फ़ॉर्मेट, जैसे कि DXF, DXFB और JSON के लिए समर्थन शामिल किया है।
C लाइब्रेरी के ज़रिए AutoCAD DWG पढ़ें
ओपन सोर्स LibreDWG लाइब्रेरी में C कोड की सिर्फ़ कुछ लाइनों के साथ .NET एप्लीकेशन के अंदर AutoCAD DWG फ़ाइलों को प्रोग्रामेटिक रूप से एक्सेस करने और पढ़ने के लिए पूरा सपोर्ट शामिल है। DWG रीडर JSON, DXF, DXFB, GeoJSON जैसे कई आउटपुट फ़ॉर्मेट को सपोर्ट करता है। बाद में YAML, XML/OGR, GPX, SVG और PS फ़ाइल फ़ॉर्मेट को भी सपोर्ट करता है।
C लाइब्रेरी के माध्यम से AutoCAD DWG कैसे पढ़ें?
int error;
Dwg_Data dwg;
error = dwg_read_file(filename, &dwg);
if (!error)
{
model_xmin = dwg_model_x_min(&dwg);
model_ymin = dwg_model_y_min(&dwg);
double dx = (dwg_model_x_max(&dwg) - dwg_model_x_min(&dwg));
double dy = (dwg_model_y_max(&dwg) - dwg_model_y_min(&dwg));
double scale_x = dx / (dwg_page_x_max(&dwg) - dwg_page_x_min(&dwg));
double scale_y = dy / (dwg_page_y_max(&dwg) - dwg_page_y_min(&dwg));
//...
}
dwg_free(&dwg);
C लाइब्रेरी के ज़रिए DWG फ़ाइल को SVG में बदलें
SVG 2d वेक्टर ग्राफ़िक्स के लिए W3C मानक है और यह बहुत लोकप्रिय है। ओपन सोर्स LibreDWG लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को C कमांड का उपयोग करके AutoCAD DWG ड्राइंग को SVG फ़ाइल फ़ॉर्मेट में बदलने में सक्षम बनाती है। SVG (स्केलेबल वेक्टर ग्राफ़िक्स) फ़ाइल को बदलने के लिए आपको एक DWG फ़ाइल खोलनी होगी और एक SVG फ़ाइल आउटपुट करनी होगी। कृपया याद रखें कि लाइब्रेरी 2D डेटा को संभालेगी और DWG से 3D सामग्री को संभालेगी क्योंकि SVG केवल 2-आयामी छवियों का समर्थन करता है।