مكتبة الرسوم البيانية مفتوحة المصدر لـ C++ Visio
يمكنك إنشاء رسومات Visio وتحريرها وعرضها وقراءتها ومعالجتها عبر مكتبة الرسوم البيانية المجانية مفتوحة المصدر بتنسيق C++.
EXDVisio عبارة عن مكتبة C++ مفتوحة المصدر توفر مجموعة من الأدوات القوية لتصور هياكل البيانات المعقدة ومعالجتها. تضمنت المكتبة العديد من الميزات المهمة المتعلقة بالرسم المتجه، وتعديل SVG، وواجهة المستخدم الرسومية الشبيهة بـ Visio، ورسم مخطط التدفق، ومخططات التدفق، والمتجهات، وتحرير الرسوم البيانية، والطباعة، واستيراد 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. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت EXDVisio عبر أمر git
git clone https://github.com/jackonlyone1/EXDVisio.git
إنشاء رسومات Visio عبر C++ API
توفر مكتبة EXDVisio مفتوحة المصدر لمطوري البرامج القدرة على العمل مع رسومات Visio داخل تطبيقات C++ الخاصة بهم. تتضمن المكتبة العديد من الميزات المهمة المتعلقة بإدارة رسومات Visio، مثل إنشاء رسم جديد من الصفر، وتحميل الرسومات الموجودة، وتعيين الخلفية والمقدمة، وإضافة عناصر إلى الرسم (خطوط، دوائر، نص، مستطيلات)، قياس الشكل، التدوير العناصر، وغيرها الكثير. يوضح المثال التالي كيفية إنشاء رسم DXF بسيط باستخدام مكتبة EXDVisio في C++.
كيفية إنشاء رسم DXF بسيط عبر مكتبة C++؟
#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;
}
تحويل رسومات Visio عبر C++ API
تعد مكتبة EXDVisio مفتوحة المصدر حلاً فعالاً للغاية لتحميل وتحويل رسومات Microsoft Visio إلى تنسيقات ملفات مختلفة داخل تطبيقات C++ الخاصة بها. يسمح للمستخدمين بقراءة وكتابة ملفات Microsoft Visio الثنائية (VSD وVDX). لتحويل رسم Visio إلى تنسيق آخر، يمكنك استخدام EXDVisio لاستخراج المعلومات الضرورية من مستند Visio ثم استخدام مكتبة أخرى لإنشاء تنسيق الإخراج. تتضمن المكتبة دعمًا لتحويل ملف رسم Visio إلى العديد من تنسيقات الملفات الأخرى مثل DXF وEMF وPNG وBMP وJPEG وPDF وSVG وتنسيقات ملفات أخرى.
تحويل رسم Visio إلى SVG عبر مكتبة C++
#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;
}