Libreria Node.js gratuita per creare schizzi ed esportarli in DWG
La libreria Open Source Node.js 2D e 3D CAD Modeler consente di creare, modificare e convertire schizzi 2D in STL, DWG e SVG a livello di programmazione
Cos'è la libreria JSketcher?
jSketcher è una potente libreria Node.js progettata per fornire un'API semplice ma potente per creare, modificare ed esportare schizzi direttamente all'interno della tua applicazione web. Progettata per garantire prestazioni e facilità d'uso, sfrutta la natura asincrona di Node.js per gestire in modo efficiente le attività di disegno interattivo. JSketcher è una libreria JavaScript leggera e open source progettata per creare e manipolare schizzi 2D a livello di codice. Fornisce un'API semplice e intuitiva per disegnare forme, linee e curve, rendendola una scelta eccellente per gli sviluppatori che necessitano di generare diagrammi o schizzi in modo dinamico. Il progetto è gestito su GitHub, dove sono benvenuti contributi e feedback della community, rendendolo una scelta eccellente per gli sviluppatori che apprezzano l'innovazione open source.
JSketcher offre un'interfaccia intuitiva per gli sviluppatori che semplifica la configurazione e la gestione di un'area di disegno. La libreria offre strumenti integrati per il disegno a mano libera, la creazione di forme (ad esempio, rettangoli, cerchi), l'inserimento di testo e altro ancora. Include operazioni geometriche avanzate come intersezioni, offset e trasformazioni (ad esempio, ridimensionamento, rotazione e traslazione). Queste funzionalità consentono di creare diagrammi complessi con facilità. La libreria è altamente estensibile, consentendo agli sviluppatori di aggiungere forme, strumenti e funzionalità personalizzati in base alle esigenze. Che tu stia creando strumenti didattici, lavagne collaborative o piattaforme di progettazione creativa, jSketcher offre una soluzione robusta, flessibile e modulare per stimolare la creatività del tuo progetto.
Introduzione a JSketcher
Il metodo consigliato per installare JSketcher è tramite npm. Per un'installazione senza problemi, utilizzare il seguente comando.
npm install jsketcher
Puoi anche installarlo manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.
Crea semplici schizzi tramite JavaScript
La libreria JSketcher fornisce un'API semplice e intuitiva che consente agli sviluppatori software di creare schizzi con un codice minimo. La libreria è progettata per essere intuitiva per i principianti, pur offrendo funzionalità avanzate per gli sviluppatori esperti. L'esempio seguente mostra come gli sviluppatori software possono creare un nuovo schizzo, aggiungere un cerchio e un rettangolo e quindi esportare lo schizzo come stringa SVG.
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);
Esportazione e salvataggio di schizzi in Node.js
La libreria open source JSketcher semplifica il caricamento e l'esportazione degli schizzi CAD in diversi altri formati di file supportati con solo un paio di righe di codice. La libreria consente di esportare gli schizzi in vari formati, tra cui PDF, SVG e JSON. Questo semplifica l'integrazione della libreria con altri strumenti o la visualizzazione degli schizzi in applicazioni web, risultando utile per applicazioni che richiedono archiviazione persistente o funzionalità di condivisione. L'esempio seguente mostra come creare un poligono ed esportare lo schizzo come oggetto JSON.
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);
Collaborazione in tempo reale
Sebbene jSketcher gestisca le funzionalità di disegno principali, la sua integrazione con Node.js lo rende un ottimo candidato per applicazioni collaborative in tempo reale. Combinandolo con librerie come Socket.io, è possibile trasmettere eventi di disegno a più utenti, consentendo un'esperienza di lavagna condivisa. Il seguente frammento di codice lato server configura un'applicazione express di base che utilizza Socket.io per trasmettere eventi di disegno, aprendo la strada allo schizzo collaborativo multiutente.
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.');
});
Operazioni geometriche avanzate e personalizzazione delle forme
La libreria open source JSketcher include operazioni geometriche avanzate che consentono agli sviluppatori software di eseguire operazioni come intersezioni, offset e trasformazioni (ad esempio, ridimensionamento, rotazione e traslazione). Queste funzionalità consentono di creare diagrammi complessi con facilità. Inoltre, per le applicazioni CAD, la personalizzazione è fondamentale. jSketcher consente agli sviluppatori di aggiungere forme con parametri dettagliati, come dimensioni, coordinate e attributi di colore, garantendo che ogni elemento possa essere controllato con precisione.