ओपन सोर्स C++ विज़ियो डायग्रामिंग लाइब्रेरी
ओपन सोर्स फ्री सी++ डायग्रामिंग लाइब्रेरी के माध्यम से विज़ियो ड्रॉइंग बनाएं, संपादित करें, देखें, पढ़ें और हेरफेर करें।
EXDVisio एक ओपन सोर्स C++ लाइब्रेरी है जो जटिल डेटा संरचनाओं को विज़ुअलाइज़ करने और उनमें हेरफेर करने के लिए शक्तिशाली टूल का एक सेट प्रदान करती है। लाइब्रेरी में वेक्टर ड्राइंग, SVG को संशोधित करना, Visio-जैसे GUI, फ्लो डायग्राम ड्राइंग, फ्लो चार्ट, वेक्टर, ग्राफ़िक संपादन, प्रिंटिंग, SVG आयात, SVG निर्यात, DXF आयात, Visio-शैली मल्टी-पेज डिज़ाइन समर्थन, समग्र टेक्स्ट एडिटर समर्थन, DXF निर्यात और कई अन्य से संबंधित कई महत्वपूर्ण सुविधाएँ शामिल हैं।
लाइब्रेरी बहुत लचीली और उपयोग में आसान है, जो इसे वैज्ञानिक विज़ुअलाइज़ेशन, डेटा विश्लेषण और कंप्यूटर ग्राफ़िक्स सहित कई तरह के अनुप्रयोगों के लिए एक आदर्श विकल्प बनाती है। लाइब्रेरी में ज्यामितीय संचालन के जटिल रूप जैसे कि इंटरसेक्शन, चरण, घटाना, और इसी तरह के अन्य कार्यों के लिए समर्थन शामिल है। लाइब्रेरी में कैनवास पर ग्राफ़िक्स को संभालने के लिए उन्नत सुविधाएँ शामिल हैं, जैसे कि डायरेक्ट रोटेशन, स्केलिंग, मूविंग, विरूपण, विरूपण और अन्य उन्नत संचालन। इस लाइब्रेरी को इटली के सालेर्नो विश्वविद्यालय में EXDS अनुसंधान समूह द्वारा विकसित किया गया था और इसे GNU जनरल पब्लिक लाइसेंस के तहत वितरित किया जाता है।
EXDVisio अत्यधिक अनुकूलन योग्य है, जिससे सॉफ़्टवेयर डेवलपर्स अपनी विशिष्ट आवश्यकताओं को पूरा करने के लिए इसकी कार्यक्षमता को आसानी से संशोधित और विस्तारित कर सकते हैं। लाइब्रेरी में लोकप्रिय फ़ाइल स्वरूपों, जैसे OBJ, STL, XML, ArcGIS, के साथ-साथ वैज्ञानिक डेटा के लिए कई विशेष प्रारूपों, जैसे DXF, VTK, और HDF5 के लिए समर्थन शामिल है। यह सॉफ़्टवेयर डेवलपर्स को अपने चित्रों को EMF, PNG, BMP, JPEG, PDF, SVG, और अन्य फ़ाइल स्वरूपों में निर्यात करने की अनुमति देता है। इसके अलावा, API में कई उन्नत रेंडरिंग तकनीकें शामिल हैं, जैसे कि रे ट्रेसिंग और एम्बिएंट ऑक्लूज़न, जो उच्च-गुणवत्ता वाली, फ़ोटोरियलिस्टिक छवियों के निर्माण की अनुमति देते हैं।
EXDVisio के साथ आरंभ करना
EXDVisio को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। लाइब्रेरी के लिए स्रोत कोड को प्रोजेक्ट की वेबसाइट या GitHub रिपॉजिटरी से डाउनलोड करें। कृपया सुचारू स्थापना के लिए निम्न कमांड का उपयोग करें।
git कमांड के माध्यम से EXDVisio स्थापित करें
git clone https://github.com/jackonlyone1/EXDVisio.git
C++ API के ज़रिए Visio Drawings जेनरेट करें
ओपन सोर्स EXDVisio लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को अपने C++ एप्लिकेशन के अंदर Visio Drawings के साथ काम करने की शक्ति देती है। लाइब्रेरी में Visio Drawings प्रबंधन से संबंधित कई महत्वपूर्ण सुविधाएँ शामिल हैं, जैसे स्क्रैच से एक नई ड्राइंग बनाना, मौजूदा ड्रॉइंग लोड करना, बैकग्राउंड और फ़ोरग्राउंड सेट करना, ड्रॉइंग में एलिमेंट जोड़ना (लाइनें, सर्कल, टेक्स्ट, आयताकार), शेप स्केलिंग, एलिमेंट घुमाना और बहुत कुछ। निम्न उदाहरण दर्शाता है कि C++ में EXDVisio लाइब्रेरी का उपयोग करके एक सरल DXF ड्रॉइंग कैसे बनाई जाती है।
C++ लाइब्रेरी के माध्यम से सरल DXF ड्राइंग कैसे बनाएं?
#include "visio.h"
int main()
{
// Initialize Visio object
Visio visio;
// Create a new drawing
visio.createDrawing();
// Add a line to the drawing
visio.addLine(0, 0, 100, 100);
// Add a circle to the drawing
visio.addCircle(50, 50, 25);
// Add some text to the drawing
visio.addText("Hello, world!", 50, 75);
// Save the drawing in DXF format
visio.saveDrawing("example.dxf");
return 0;
}
C++ API के माध्यम से Visio ड्रॉइंग रूपांतरण
ओपन सोर्स EXDVisio लाइब्रेरी Microsoft Visio ड्रॉइंग को उनके स्वयं के C++ अनुप्रयोगों के अंदर विभिन्न फ़ाइल स्वरूपों में लोड करने और परिवर्तित करने के लिए एक बहुत ही कुशल समाधान है। यह उपयोगकर्ताओं को Microsoft Visio बाइनरी फ़ाइलों (VSD और VDX) को पढ़ने और लिखने की अनुमति देता है। Visio ड्रॉइंग को किसी अन्य प्रारूप में बदलने के लिए, आप Visio दस्तावेज़ से आवश्यक जानकारी निकालने के लिए EXDVisio का उपयोग कर सकते हैं और फिर आउटपुट प्रारूप बनाने के लिए किसी अन्य लाइब्रेरी का उपयोग कर सकते हैं। लाइब्रेरी में Visio ड्रॉइंग फ़ाइल को DXF, EMF, PNG, BMP, JPEG, PDF, SVG और अन्य फ़ाइल स्वरूपों जैसे विभिन्न अन्य फ़ाइल स्वरूपों में परिवर्तित करने के लिए समर्थन शामिल है।
C++ लाइब्रेरी के माध्यम से Visio ड्राइंग को SVG में बदलें
#include
int main() {
// Load Visio drawing into memory
EXDDocument visioDoc;
visioDoc.load("mydrawing.vsd");
// Create SVG Document
EXDSVGDocument svgDoc;
// Traverse Visio Document and extract information
for (int i = 1; i <= visioDoc.getPages(); i++) {
EXDPage page = visioDoc.getPage(i);
for (int j = 1; j <= page.getShapes(); j++) {
EXDShape shape = page.getShape(j);
// Extract shape information and generate SVG elements in svgDoc
}
}
// Save SVG Document to file
svgDoc.saveToFile("mysvg.svg");
return 0;
}