Gratis Node.js-bibliotek til at oprette skitser og eksportere til DWG
Open Source Node.js 2D- og 3D CAD-modelbibliotek giver mulighed for at oprette, redigere og konvertere 2D-skitser til STL, DWG og SVG programmatisk.
Hvad er JSketcher Library?
jSketcher er et kraftfuldt Node.js-bibliotek designet til at give en simpel, men effektiv API til at oprette, redigere og eksportere skitser direkte i din webapplikation. Bygget med ydeevne og brugervenlighed i tankerne, udnytter det Node.js' asynkrone natur til at håndtere interaktive tegneopgaver effektivt. JSketcher er et let, open source JavaScript-bibliotek designet til at oprette og manipulere 2D-skitser programmatisk. Det giver en simpel og intuitiv API til at tegne former, linjer og kurver, hvilket gør det til et fremragende valg for udviklere, der har brug for at generere diagrammer eller skitser dynamisk. Projektet vedligeholdes på GitHub, hvor bidrag og feedback fra fællesskabet er velkomne, hvilket gør det til et fremragende valg for udviklere, der værdsætter open source-innovation.
JSketcher leverer en udviklervenlig grænseflade, der gør det nemt at opsætte og administrere et tegnelærred. Biblioteket tilbyder indbyggede værktøjer til frihåndstegning, oprettelse af former (f.eks. rektangler, cirkler), tekstindsættelse og mere. Det inkluderer avancerede geometriske operationer såsom skæringspunkter, forskydninger og transformationer (f.eks. skalering, rotation og translation). Disse funktioner gør det muligt at oprette komplekse diagrammer med lethed. Biblioteket er meget udvideligt, hvilket giver udviklere mulighed for at tilføje brugerdefinerede former, værktøjer og funktionalitet efter behov. Uanset om du bygger uddannelsesværktøjer, samarbejdsbaserede whiteboards eller kreative designplatforme, tilbyder jSketcher en robust, fleksibel og modulær løsning til at sætte gang i dit projekts kreativitet.
Kom godt i gang med JSketcher
Den anbefalede måde at installere JSketcher på er ved hjælp af npm. Brug følgende kommando for at sikre en problemfri installation.
Installer JSketcher via npm
npm install jsketcher
Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-arkivet.
Opret enkle skitser via JavaScript
JSketcher-biblioteket tilbyder en ren og brugervenlig API, der giver softwareudviklere mulighed for at oprette skitser med minimal kode. Biblioteket er designet til at være begyndervenligt, samtidig med at det tilbyder avancerede funktioner til erfarne udviklere. Følgende eksempel demonstrerer, hvordan softwareudviklere kan oprette en ny skitse, tilføje en cirkel og et rektangel og derefter eksportere skitsen som en SVG-streng.
Hvordan opretter man nye skitser og tegner grundlæggende former i Node.js-apps?
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);
Eksport og lagring af skitser i Node.js
Open source-biblioteket JSketcher gør det nemt for softwareudviklere at indlæse og eksportere deres CAD-skitser til forskellige andre understøttede filformater med blot et par linjer kode. Biblioteket giver dig mulighed for at eksportere dine skitser i forskellige formater, herunder PDf, SVG og JSON. Dette gør det nemt at integrere biblioteket med andre værktøjer eller vise skitserne i webapplikationer, hvilket er nyttigt for applikationer, der kræver permanent lagring eller delingsfunktioner. Følgende eksempel viser, hvordan man opretter en polygon og eksporterer skissen som et JSON-objekt.
Hvordan opretter man en polygon og eksporterer skissen som et 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);
Samarbejde i realtid
Selvom jSketcher håndterer den centrale tegnefunktionalitet, gør integrationen med Node.js det til en god kandidat til samarbejdsapplikationer i realtid. Ved at kombinere det med biblioteker som Socket.io kan du udsende tegnehændelser til flere brugere, hvilket muliggør en delt whiteboard-oplevelse. Følgende serverside-kodeks opretter et grundlæggende ekspresprogram, der bruger Socket.io til at videresende tegnehændelser, hvilket baner vejen for samarbejdende skitseringer med flere brugere.
Hvordan integrerer 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.');
});
Avancerede geometriske operationer og tilpasning af former
Open source-biblioteket JSketcher har inkluderet avancerede geometriske operationer, der giver softwareudviklere mulighed for at udføre operationer såsom skæringspunkter, forskydninger og transformationer (f.eks. skalering, rotation og translation). Disse funktioner gør det muligt at oprette komplekse diagrammer med lethed. Desuden er tilpasning nøglen til CAD-applikationer. jSketcher giver udviklere mulighed for at tilføje former med detaljerede parametre - såsom dimensioner, koordinater og farveattributter - hvilket sikrer, at hvert element kan styres præcist.