Gratis Node.js-bibliotek för att skapa skisser och exportera till DWG
Node.js 2D- och 3D CAD-modelleringsbibliotek med öppen källkod låter dig skapa, redigera och konvertera 2D-skisser till STL, DWG och SVG programmatiskt.
Vad är JSketcher-biblioteket?
jSketcher är ett kraftfullt Node.js-bibliotek utformat för att tillhandahålla ett enkelt men kraftfullt API för att skapa, redigera och exportera skisser direkt i din webbapplikation. Byggt med prestanda och användarvänlighet i åtanke, utnyttjar det Node.js asynkrona natur för att hantera interaktiva rituppgifter effektivt. JSketcher är ett lätt JavaScript-bibliotek med öppen källkod utformat för att skapa och manipulera 2D-skisser programmatiskt. Det tillhandahåller ett enkelt och intuitivt API för att rita former, linjer och kurvor, vilket gör det till ett utmärkt val för utvecklare som behöver generera diagram eller skisser dynamiskt. Projektet underhålls på GitHub, och välkomnar bidrag och feedback från communityn, vilket gör det till ett utmärkt val för utvecklare som värdesätter innovation med öppen källkod.
JSketcher tillhandahåller ett utvecklarvänligt gränssnitt som gör det enkelt att konfigurera och hantera en ritningsyta. Biblioteket tillhandahåller inbyggda verktyg för frihandsteckning, formskapande (t.ex. rektanglar, cirklar), textinsättning och mer. Den inkluderar avancerade geometriska operationer som skärningspunkter, förskjutningar och transformationer (t.ex. skalning, rotation och translation). Dessa funktioner gör det möjligt att enkelt skapa komplexa diagram. Biblioteket är mycket utbyggbart, vilket gör det möjligt för utvecklare att lägga till anpassade former, verktyg och funktioner efter behov. Oavsett om du bygger utbildningsverktyg, samarbetsvilliga whiteboardtavlor eller kreativa designplattformar, erbjuder jSketcher en robust, flexibel och modulär lösning för att väcka kreativiteten i ditt projekt.
Komma igång med JSketcher
Det rekommenderade sättet att installera JSketcher är med hjälp av npm. Använd följande kommando för en smidig installation.
Installera JSketcher via npm
npm install jsketcher
Du kan också installera det manuellt; ladda ner de senaste versionsfilerna direkt från GitHub-arkivet.
Skapa enkla skisser via JavaScript
JSketcher-biblioteket tillhandahåller ett rent och lättanvänt API som gör det möjligt för mjukvaruutvecklare att skapa skisser med minimal kod. Biblioteket är utformat för att vara nybörjarvänligt samtidigt som det erbjuder avancerade funktioner för erfarna utvecklare. Följande exempel visar hur mjukvaruutvecklare kan skapa en ny skiss, lägga till en cirkel och en rektangel och sedan exportera skissen som en SVG-sträng.
Hur skapar man nya skisser och ritar grundläggande former i Node.js-appar?
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);
Exportera och spara skisser i Node.js
JSketcher-biblioteket med öppen källkod gör det enkelt för programutvecklare att ladda och exportera sina CAD-skisser till olika andra stödda filformat med bara ett par rader kod. Biblioteket gör det möjligt att exportera dina skisser i olika format, inklusive PDf, SVG och JSON. Detta gör det enkelt att integrera biblioteket med andra verktyg eller visa skisserna i webbapplikationer, vilket är fördelaktigt för applikationer som kräver permanent lagring eller delningsfunktioner. Följande exempel visar hur man skapar en polygon och exporterar skissen som ett JSON-objekt.
Hur skapar man en polygon och exporterar skissen som ett JSON-objekt i 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);
Samarbete i realtid
Medan jSketcher hanterar den centrala ritningsfunktionen, gör dess integration med Node.js det till en utmärkt kandidat för samarbetsapplikationer i realtid. Genom att kombinera det med bibliotek som Socket.io kan du sända ritningshändelser till flera användare, vilket möjliggör en delad whiteboardupplevelse. Följande serversideskod skapar en grundläggande expressapplikation som använder Socket.io för att vidarebefordra ritningshändelser, vilket banar väg för gemensam skissning med flera användare.
Hur integrerar man jSketcher-biblioteket med 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.');
});
Avancerade geometriska operationer och formanpassning
JSketcher-biblioteket med öppen källkod har inkluderat avancerade geometriska operationer som gör det möjligt för programvaruutvecklare att utföra operationer som skärningspunkter, förskjutningar och transformationer (t.ex. skalning, rotation och translation). Dessa funktioner gör det möjligt att enkelt skapa komplexa diagram. Dessutom är anpassning nyckeln för CAD-applikationer. jSketcher låter utvecklare lägga till former med detaljerade parametrar – såsom dimensioner, koordinater och färgattribut – vilket säkerställer att varje element kan kontrolleras exakt.