Gratis Node.js-bibliotek for å lage skisser og eksportere til DWG
Node.js 2D- og 3D CAD-modelleringsbibliotek med åpen kildekode lar deg opprette, redigere og konvertere 2D-skisser til STL, DWG og SVG programmatisk.
Hva er JSketcher-biblioteket?
jSketcher er et kraftig Node.js-bibliotek designet for å tilby et enkelt, men kraftig API for å lage, redigere og eksportere skisser direkte i webapplikasjonen din. Det er bygget med tanke på ytelse og brukervennlighet, og utnytter den asynkrone naturen til Node.js for å håndtere interaktive tegneoppgaver effektivt. JSketcher er et lett JavaScript-bibliotek med åpen kildekode designet for å lage og manipulere 2D-skisser programmatisk. Det tilbyr et enkelt og intuitivt API for å tegne former, linjer og kurver, noe som gjør det til et utmerket valg for utviklere som trenger å generere diagrammer eller skisser dynamisk. Prosjektet vedlikeholdes på GitHub, og tar imot bidrag og tilbakemeldinger fra fellesskapet, noe som gjør det til et utmerket valg for utviklere som verdsetter innovasjon med åpen kildekode.
JSketcher tilbyr et utviklervennlig grensesnitt som gjør det enkelt å sette opp og administrere et tegnerret. Biblioteket tilbyr innebygde verktøy for frihåndstegning, formoppretting (f.eks. rektangler, sirkler), tekstinnsetting og mer. Den inkluderer avanserte geometriske operasjoner som skjæringspunkter, forskyvninger og transformasjoner (f.eks. skalering, rotasjon og translasjon). Disse funksjonene gjør det mulig å lage komplekse diagrammer med letthet. Biblioteket er svært utvidbart, slik at utviklere kan legge til tilpassede former, verktøy og funksjonalitet etter behov. Enten du bygger pedagogiske verktøy, samarbeidende tavler eller kreative designplattformer, tilbyr jSketcher en robust, fleksibel og modulær løsning for å sette fart på kreativiteten i prosjektet ditt.
Komme i gang med JSketcher
Den anbefalte måten å installere JSketcher på er ved hjelp av npm. Bruk følgende kommando for en problemfri installasjon.
Installer JSketcher via npm
npm install jsketcher
Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.
Lag enkle skisser via JavaScript
JSketcher-biblioteket tilbyr et rent og brukervennlig API som lar programvareutviklere lage skisser med minimal kode. Biblioteket er designet for å være nybegynnervennlig, samtidig som det tilbyr avanserte funksjoner for erfarne utviklere. Følgende eksempel demonstrerer hvordan programvareutviklere kan lage en ny skisse, legge til en sirkel og et rektangel, og deretter eksportere skissen som en SVG-streng.
Hvordan lage nye skisse- og tegneformer i Node.js-apper?
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 av skisser i Node.js
JSketcher-biblioteket med åpen kildekode gjør det enkelt for programvareutviklere å laste inn og eksportere CAD-skisser til diverse andre støttede filformater med bare et par kodelinjer. Biblioteket lar deg eksportere skissene dine i diverse formater, inkludert PDf, SVG og JSON. Dette gjør det enkelt å integrere biblioteket med andre verktøy eller vise skissene i webapplikasjoner, noe som er nyttig for applikasjoner som krever permanent lagring eller delingsmuligheter. Følgende eksempel viser hvordan du oppretter en polygon og eksporterer skissen som et JSON-objekt.
Hvordan opprette en polygon og eksportere 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);
Samarbeid i sanntid
Selv om jSketcher håndterer kjernefunksjonaliteten for tegneprogrammer, gjør integrasjonen med Node.js det til en god kandidat for samarbeidsprogrammer i sanntid. Ved å kombinere det med biblioteker som Socket.io, kan du kringkaste tegnehendelser til flere brukere, noe som muliggjør en delt tavleopplevelse. Følgende kodestykke på serversiden setter opp et grunnleggende ekspressprogram som bruker Socket.io til å videresende tegnehendelser, noe som baner vei for samarbeidende skissering med flere brukere.
Hvordan integrere 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.');
});
Avanserte geometriske operasjoner og tilpasning av former
JSketcher-biblioteket med åpen kildekode har inkludert avanserte geometriske operasjoner som lar programvareutviklere utføre operasjoner som skjæringspunkter, forskyvninger og transformasjoner (f.eks. skalering, rotasjon og translasjon). Disse funksjonene gjør det mulig å lage komplekse diagrammer med letthet. Dessuten er tilpasning nøkkelen for CAD-applikasjoner. jSketcher lar utviklere legge til former med detaljerte parametere – som dimensjoner, koordinater og fargeattributter – noe som sikrer at hvert element kan kontrolleres presist.