Open Source C++ Visio Diagramming Library

Δημιουργία, επεξεργασία, προβολή, ανάγνωση και χειραγώγηση σχεδίων Visio μέσω δωρεάν βιβλιοθήκης διαγραμμάτων ανοικτού κώδικα C++.

Το EXDVisio είναι μια βιβλιοθήκη ανοιχτού κώδικα C++ που παρέχει ένα σύνολο ισχυρών εργαλείων για την απεικόνιση και το χειρισμό πολύπλοκων δομών δεδομένων. Η βιβλιοθήκη έχει συμπεριλάβει πολλά σημαντικά χαρακτηριστικά που σχετίζονται με διανυσματικό σχέδιο, τροποποίηση SVG, GUI παρόμοιο με Visio, σχέδιο διαγραμμάτων ροής, διαγράμματα ροής, διάνυσμα, επεξεργασία γραφικών, εκτύπωση, εισαγωγή SVG, εξαγωγή SVG, εισαγωγή DXF, σχεδιασμός πολλαπλών σελίδων σε στυλ Visio υποστήριξη, υποστήριξη επεξεργασίας σύνθετου κειμένου, εξαγωγή DXF και πολλά άλλα.

Η βιβλιοθήκη είναι πολύ ευέλικτη και εύκολη στη χρήση, καθιστώντας την ιδανική επιλογή για ένα ευρύ φάσμα εφαρμογών, όπως επιστημονική οπτικοποίηση, ανάλυση δεδομένων και γραφικά υπολογιστή. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για μια σύνθετη μορφή γεωμετρικών πράξεων όπως τομή, φάση, αφαίρεση κ.λπ. Η βιβλιοθήκη έχει συμπεριλάβει προηγμένες λειτουργίες για το χειρισμό γραφικών σε καμβά, όπως άμεση περιστροφή, κλιμάκωση, μετακίνηση, παραμόρφωση, παραμόρφωση και άλλες προηγμένες λειτουργίες. Η βιβλιοθήκη αναπτύχθηκε από την ερευνητική ομάδα EXDS στο Πανεπιστήμιο του Σαλέρνο στην Ιταλία και διανέμεται υπό τη Γενική Δημόσια Άδεια GNU.

Το EXDVisio είναι εξαιρετικά προσαρμόσιμο, επιτρέποντας στους προγραμματιστές λογισμικού να τροποποιούν και να επεκτείνουν εύκολα τη λειτουργικότητά του για να ανταποκρίνονται στις συγκεκριμένες ανάγκες τους. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για δημοφιλείς μορφές αρχείων, όπως OBJ, STL, XML, ArcGIS, καθώς και μια σειρά από εξειδικευμένες μορφές για επιστημονικά δεδομένα, όπως DXF, VTK και HDF5. Επιτρέπει στους προγραμματιστές λογισμικού να εξάγουν τα σχέδιά τους σε EMF, PNG, BMP, JPEG, PDF, SVG και άλλες μορφές αρχείων. Επιπλέον, το API περιλαμβάνει μια σειρά από προηγμένες τεχνικές απόδοσης, όπως η ανίχνευση ακτίνων και η απόφραξη περιβάλλοντος, που επιτρέπουν τη δημιουργία υψηλής ποιότητας, φωτορεαλιστικών εικόνων.

Previous Next

Ξεκινώντας με το EXDVisio

Ο προτεινόμενος τρόπος εγκατάστασης του EXDVisio είναι η χρήση του GitHub. Κατεβάστε τον πηγαίο κώδικα για τη βιβλιοθήκη από τον ιστότοπο του έργου ή το αποθετήριο GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το EXDVisio μέσω εντολής git

git clone https://github.com/jackonlyone1/EXDVisio.git
{

Δημιουργία σχεδίων Visio μέσω C++ API

Η βιβλιοθήκη ανοιχτού κώδικα EXDVisio δίνει στους προγραμματιστές λογισμικού τη δύναμη να εργάζονται με Visio Drawings μέσα στις δικές τους εφαρμογές 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 Drawings μέσω 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;
}
 Ελληνικά