LibreDWG

 
 

Βιβλιοθήκη C ανοιχτού κώδικα για τη διαχείριση αρχείων DWG του AutoCAD

Δημιουργήστε, επεξεργαστείτε, διαβάστε, χειριστείτε και μετατρέψτε μοντέλα AutoCAD DWG σε αρχεία SVG μέσω του API C++ CAD ανοιχτού κώδικα.

Τι είναι το LibreDWG;

Το LibreDWG είναι μια εύχρηστη βιβλιοθήκη C που διατίθεται δωρεάν και είναι εξαιρετικά χρήσιμη όταν ασχολείστε με σχέδια DWG σε AutoCAD. Το DWG είναι μια δημοφιλής μορφή αρχείου που δημιουργήθηκε από την AutoDesk τη δεκαετία του 1970 για εφαρμογές CAD που άρχιζαν να εμφανίζονται. Παρόλο που το DWG είναι μια ιδιόκτητη μορφή, εξακολουθεί να είναι η επιλογή για πολλούς εργολάβους. Αυτή η βιβλιοθήκη είναι φιλική προς το χρήστη και έχει σχεδιαστεί για να παρέχει ένα API που μπορεί να βοηθήσει τους προγραμματιστές λογισμικού στη δημιουργία εφαρμογών που λειτουργούν με αρχεία DWG.

Η βιβλιοθήκη διαθέτει πολλές χρήσιμες λειτουργίες για την εργασία με αρχεία DWG σε AutoCAD. Μπορείτε να ανοίξετε και να προβάλετε σχέδια DWG, να δημιουργήσετε νέα αρχεία DWG, να τα μετατρέψετε σε διάφορες μορφές, να τα αλλάξετε σε DXF και JSON, να μετατρέψετε το DWG σε SVG και Postscript, να χρησιμοποιήσετε το dwggrep για να βρείτε κείμενο, το dwplayer για να εμφανίσετε επίπεδα και πολλά άλλα.

Στη βιβλιοθήκη, οι προγραμματιστές λογισμικού μπορούν να ενεργοποιήσουν ή να απενεργοποιήσουν την υποστήριξη εγγραφής DWG. Αρχικά, αυτή η λειτουργία είναι απενεργοποιημένη, αλλά όταν την ενεργοποιήσετε, μπορείτε να τη χρησιμοποιήσετε για να γράψετε σε μορφή DWG. Η μετατροπή των περισσότερων DWG σε μορφή r2000 συνήθως γίνεται ομαλά. Το πρόγραμμα ανάγνωσης DWG μπορεί να χειριστεί μια ποικιλία μορφών αρχείων, όπως JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG και PS.

Previous Next

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

Πρέπει να εγκαταστήσετε βασικά εργαλεία ανάπτυξης (έναν μεταγλωττιστή C99 όπως gcc/clang, make, autoconf, automake και libtool). Δημιουργήστε ένα κλώνο της βιβλιοθήκης χρησιμοποιώντας την ακόλουθη εντολή.

Κλωνοποίηση βιβλιοθήκης χρησιμοποιώντας την ακόλουθη εντολή

 git clone git://git.sv.gnu.org/libredwg.git

Τώρα αλλάξτε τον κατάλογο στον φάκελο libredwg που δημιουργήθηκε από το git (cd libredwg) και δώστε τις ακόλουθες εντολές στο τερματικό

Αλλαγή καταλόγου στον φάκελο libredwg

$ sh autogen.sh 
$ ./configure --enable-trace # (this will enable debugging messages) 
$ make 
$ sudo make install 
$ make check

Δημιουργία DWG σε AutoCAD μέσω της Βιβλιοθήκης C

Η δωρεάν βιβλιοθήκη LibreDWG σε C επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν νέα αρχεία DWG σε AutoCAD μέσα στις δικές τους εφαρμογές C. Μόλις δημιουργηθεί το αρχείο, μπορείτε να εισαγάγετε διάφορους τύπους οντοτήτων μέσα στα σχέδια DWG, όπως πίνακες, σχήμα, διαγράμμιση, κάμερα, φως, γραμμή, πλέγμα, mtext, polyline 2D, polyline 3D, κείμενο, πίνακα, ίχνος και πολλά άλλα. Η βιβλιοθήκη υποστηρίζει επίσης την ευθυγράμμιση ορισμάτων για οντότητες, την πρόσβαση και την εύκολη ενημέρωση των ιδιοτήτων των οντοτήτων. Ο συγγραφέας DWG έχει συμπεριλάβει υποστήριξη για διάφορες μορφές εισόδου, όπως DXF, DXFB και JSON.

Ανάγνωση AutoCAD DWG μέσω της Βιβλιοθήκης C

Η βιβλιοθήκη ανοιχτού κώδικα LibreDWG περιλαμβάνει πλήρη υποστήριξη για πρόσβαση και ανάγνωση αρχείων AutoCAD DWG μέσω προγραμματισμού σε εφαρμογές .NET με μόνο μερικές γραμμές κώδικα C. Το πρόγραμμα ανάγνωσης DWG υποστηρίζει διάφορες μορφές εξόδου, όπως JSON, DXF, DXFB, GeoJSON. Αργότερα, επίσης μορφές αρχείων YAML, XML/OGR, GPX, SVG και PS.

Πώς να διαβάσετε το AutoCAD DWG μέσω της βιβλιοθήκης C;

 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);

Μετατροπή αρχείου DWG σε SVG μέσω της βιβλιοθήκης C

Το SVG είναι ένα πρότυπο W3C για δισδιάστατα διανυσματικά γραφικά και είναι πολύ δημοφιλές. Η βιβλιοθήκη ανοιχτού κώδικα LibreDWG επιτρέπει στους προγραμματιστές λογισμικού να μετατρέπουν σχέδια AutoCAD DWG σε μορφές αρχείων SVG χρησιμοποιώντας εντολές C. Για να μετατρέψετε αρχείο SVG (Scalable Vector Graphics), πρέπει να ανοίξετε ένα αρχείο DWG και να εξάγετε ένα αρχείο SVG. Λάβετε υπόψη ότι η βιβλιοθήκη θα χειριστεί τα δισδιάστατα δεδομένα και θα χειριστεί το τρισδιάστατο περιεχόμενο από το DWG, καθώς το SVG υποστηρίζει μόνο δισδιάστατες εικόνες.

 Ελληνικά