Δωρεάν βιβλιοθήκη Node.js για δημιουργία σκίτσων και εξαγωγή σε DWG
Η βιβλιοθήκη Node.js 2D και 3D CAD Modeler ανοιχτού κώδικα επιτρέπει τη δημιουργία, επεξεργασία και μετατροπή 2D σκίτσων σε STL, DWG και SVG μέσω προγραμματισμού.
Τι είναι η Βιβλιοθήκη JSketcher;
Το jSketcher είναι μια ισχυρή βιβλιοθήκη Node.js που έχει σχεδιαστεί για να παρέχει ένα απλό αλλά ισχυρό API για τη δημιουργία, επεξεργασία και εξαγωγή σκίτσων απευθείας μέσα στην εφαρμογή ιστού σας. Κατασκευασμένο με γνώμονα την απόδοση και την ευκολία χρήσης, αξιοποιεί την ασύγχρονη φύση του Node.js για την αποτελεσματική διαχείριση διαδραστικών εργασιών σχεδίασης. Το JSketcher είναι μια ελαφριά βιβλιοθήκη JavaScript ανοιχτού κώδικα που έχει σχεδιαστεί για τη δημιουργία και τον χειρισμό δισδιάστατων σκίτσων μέσω προγραμματισμού. Παρέχει ένα απλό και εύχρηστο API για τη σχεδίαση σχημάτων, γραμμών και καμπυλών, καθιστώντας το μια εξαιρετική επιλογή για προγραμματιστές που χρειάζονται να δημιουργούν διαγράμματα ή σκίτσα δυναμικά. Το έργο συντηρείται στο GitHub, καλωσορίζοντας τις συνεισφορές και τα σχόλια της κοινότητας, καθιστώντας το μια εξαιρετική επιλογή για προγραμματιστές που εκτιμούν την καινοτομία ανοιχτού κώδικα.
Το JSketcher παρέχει μια φιλική προς τους προγραμματιστές διεπαφή που κάνει τη ρύθμιση και τη διαχείριση ενός καμβά σχεδίασης απλή. Η βιβλιοθήκη παρέχει ενσωματωμένα εργαλεία για ελεύθερο σχέδιο, δημιουργία σχημάτων (π.χ. ορθογώνια, κύκλοι), εισαγωγή κειμένου και πολλά άλλα. Περιλαμβάνει προηγμένες γεωμετρικές λειτουργίες όπως τομές, μετατοπίσεις και μετασχηματισμούς (π.χ. κλιμάκωση, περιστροφή και μετάφραση). Αυτές οι λειτουργίες καθιστούν δυνατή τη δημιουργία σύνθετων διαγραμμάτων με ευκολία. Η βιβλιοθήκη είναι εξαιρετικά επεκτάσιμη, επιτρέποντας στους προγραμματιστές να προσθέτουν προσαρμοσμένα σχήματα, εργαλεία και λειτουργίες ανάλογα με τις ανάγκες. Είτε δημιουργείτε εκπαιδευτικά εργαλεία, συνεργατικούς πίνακες είτε πλατφόρμες δημιουργικού σχεδιασμού, το jSketcher προσφέρει μια ισχυρή, ευέλικτη και αρθρωτή λύση για να πυροδοτήσει τη δημιουργικότητα του έργου σας.
Ξεκινώντας με το JSketcher
Ο συνιστώμενος τρόπος εγκατάστασης του JSketcher είναι η χρήση npm. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκατάσταση JSketcher μέσω npm
npm install jsketcher
Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα. Κατεβάστε τα αρχεία της τελευταίας έκδοσης απευθείας από το αποθετήριο GitHub.
Δημιουργήστε απλά σκίτσα μέσω JavaScript
Η βιβλιοθήκη JSketcher παρέχει ένα καθαρό και εύχρηστο API που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν σκίτσα με ελάχιστο κώδικα. Η βιβλιοθήκη έχει σχεδιαστεί για να είναι φιλική προς τους αρχάριους, ενώ παράλληλα προσφέρει προηγμένες λειτουργίες για έμπειρους προγραμματιστές. Το ακόλουθο παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν ένα νέο σκίτσο, να προσθέσουν έναν κύκλο και ένα ορθογώνιο και στη συνέχεια να εξαγάγουν το σκίτσο ως συμβολοσειρά SVG.
Πώς να δημιουργήσετε νέο σκίτσο και να σχεδιάσετε βασικά σχήματα μέσα σε εφαρμογές Node.js;
const { Sketch, Shapes } = require('jsketcher');
// Create a new sketch
const sketch = new Sketch();
// Add a circle
const circle = Shapes.circle(50, 50, 30); // (x, y, radius)
sketch.add(circle);
// Add a rectangle
const rectangle = Shapes.rectangle(100, 100, 80, 40); // (x, y, width, height)
sketch.add(rectangle);
// Export the sketch as SVG
const svg = sketch.toSVG();
console.log(svg);
Εξαγωγή και Αποθήκευση Σκίτσων στο Node.js
Η βιβλιοθήκη JSketcher ανοιχτού κώδικα διευκολύνει τους προγραμματιστές λογισμικού να φορτώνουν και να εξάγουν τα σκίτσα CAD τους σε διάφορες άλλες υποστηριζόμενες μορφές αρχείων με μόνο μερικές γραμμές κώδικα. Η βιβλιοθήκη επιτρέπει την εξαγωγή των σκίτσων σας σε διάφορες μορφές, συμπεριλαμβανομένων PDF, SVG και JSON. Αυτό διευκολύνει την ενσωμάτωση της βιβλιοθήκης με άλλα εργαλεία ή την εμφάνιση των σκίτσων σε εφαρμογές web ή είναι ωφέλιμο για εφαρμογές που απαιτούν μόνιμη αποθήκευση ή δυνατότητες κοινής χρήσης. Το ακόλουθο παράδειγμα δείχνει πώς να δημιουργήσετε ένα πολύγωνο και να εξαγάγετε το σκίτσο ως αντικείμενο JSON.
Πώς να δημιουργήσετε ένα πολύγωνο και να εξαγάγετε το σκίτσο ως αντικείμενο JSON μέσα στο Node.js;
const { Sketch, Shapes } = require('jsketcher');
// Create a new sketch
const sketch = new Sketch();
// Add a polygon
const polygon = Shapes.polygon([
[10, 10],
[50, 30],
[30, 70],
[5, 50]
]);
sketch.add(polygon);
// Export the sketch as JSON
const json = sketch.toJSON();
console.log(json);
Συνεργασία σε Πραγματικό Χρόνο
Ενώ το jSketcher χειρίζεται την βασική λειτουργικότητα σχεδίασης, η ενσωμάτωσή του με το Node.js το καθιστά ιδανικό για εφαρμογές συνεργασίας σε πραγματικό χρόνο. Συνδυάζοντάς το με βιβλιοθήκες όπως το Socket.io, μπορείτε να μεταδώσετε συμβάντα σχεδίασης σε πολλούς χρήστες, επιτρέποντας μια εμπειρία κοινόχρηστου πίνακα. Το ακόλουθο απόσπασμα από την πλευρά του διακομιστή δημιουργεί μια βασική εφαρμογή express που χρησιμοποιεί το Socket.io για την αναμετάδοση συμβάντων σχεδίασης, ανοίγοντας το δρόμο για τη συνεργατική σχεδίαση πολλαπλών χρηστών.
Πώς να ενσωματώσετε τη βιβλιοθήκη jSketcher με το Socket.io;
const express = require('express');
const http = require('http');
const socketIO = require('socket.io');
const JSketcher = require('jsketcher');
const app = express();
const server = http.createServer(app);
const io = socketIO(server);
app.use(express.static('public')); // Serve client-side files
// When a client connects, set up real-time event broadcasting
io.on('connection', (socket) => {
console.log('A client connected.');
// Relay drawing data to all clients except the sender
socket.on('drawing', (data) => {
socket.broadcast.emit('drawing', data);
});
socket.on('disconnect', () => {
console.log('A client disconnected.');
});
});
server.listen(3000, () => {
console.log('Server is running on port 3000.');
});
Προηγμένες Γεωμετρικές Λειτουργίες & Προσαρμογή Σχήματος
Η βιβλιοθήκη JSketcher ανοιχτού κώδικα περιλαμβάνει προηγμένες γεωμετρικές λειτουργίες που επιτρέπουν στους προγραμματιστές λογισμικού να εκτελούν λειτουργίες, όπως τομές, μετατοπίσεις και μετασχηματισμούς (π.χ., κλιμάκωση, περιστροφή και μεταφορά). Αυτές οι λειτουργίες καθιστούν δυνατή τη δημιουργία σύνθετων διαγραμμάτων με ευκολία. Επιπλέον, για εφαρμογές CAD, η προσαρμογή είναι το κλειδί. Το jSketcher επιτρέπει στους προγραμματιστές να προσθέτουν σχήματα με λεπτομερείς παραμέτρους - όπως διαστάσεις, συντεταγμένες και χαρακτηριστικά χρώματος - διασφαλίζοντας ότι κάθε στοιχείο μπορεί να ελεγχθεί με ακρίβεια.