Nemokama „Node.js“ biblioteka eskizams kurti ir eksportuoti į DWG formatą
Atvirojo kodo „Node.js“ 2D ir 3D CAD modeliavimo biblioteka leidžia programiškai kurti, redaguoti ir konvertuoti 2D eskizus į STL, DWG ir SVG formatus.
Kas yra „JSketcher“ biblioteka?
„jSketcher“ yra galinga „Node.js“ biblioteka, sukurta siekiant suteikti paprastą, bet galingą API eskizams kurti, redaguoti ir eksportuoti tiesiai jūsų žiniatinklio programoje. Sukurta atsižvelgiant į našumą ir naudojimo paprastumą, ji išnaudoja asinchroninį „Node.js“ pobūdį, kad efektyviai atliktų interaktyvias piešimo užduotis. „JSketcher“ yra lengva, atvirojo kodo „JavaScript“ biblioteka, skirta programiškai kurti ir manipuliuoti 2D eskizais. Ji suteikia paprastą ir intuityvią API formų, linijų ir kreivių piešimui, todėl tai puikus pasirinkimas kūrėjams, kuriems reikia dinamiškai generuoti diagramas ar eskizus. Projektas prižiūrimas „GitHub“, laukiami įnašai ir bendruomenės atsiliepimai, todėl tai puikus pasirinkimas kūrėjams, kurie vertina atvirojo kodo inovacijas.
„JSketcher“ teikia kūrėjams patogią sąsają, kuri leidžia lengvai nustatyti ir valdyti piešimo drobę. Bibliotekoje yra įmontuoti įrankiai piešimui laisva ranka, formų kūrimui (pvz., stačiakampiams, apskritimams), teksto įterpimui ir kt. Jame yra pažangios geometrinės operacijos, tokios kaip sankirtos, poslinkiai ir transformacijos (pvz., mastelio keitimas, pasukimas ir perkėlimas). Šios funkcijos leidžia lengvai kurti sudėtingas diagramas. Biblioteka yra labai išplečiama, todėl kūrėjai gali pridėti pasirinktinių formų, įrankių ir funkcijų pagal poreikį. Nesvarbu, ar kuriate edukacinius įrankius, bendradarbiavimo lentas, ar kūrybines dizaino platformas, „jSketcher“ siūlo patikimą, lankstų ir modulinį sprendimą, kuris sužadins jūsų projekto kūrybiškumą.
Darbo su „JSketcher“ pradžia
Rekomenduojamas „JSketcher“ diegimo būdas yra naudojant „npm“. Sklandžiam diegimui naudokite šią komandą.
Įdiekite „JSketcher“ per npm
npm install jsketcher
Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.
Kurkite paprastus eskizus naudodami „JavaScript“
„JSketcher“ biblioteka teikia švarią ir lengvai naudojamą API, leidžiančią programinės įrangos kūrėjams kurti eskizus naudojant minimalų kodą. Biblioteka sukurta taip, kad būtų patogi pradedantiesiems, tačiau patyrusiems kūrėjams siūlytų pažangias funkcijas. Toliau pateiktame pavyzdyje parodyta, kaip programinės įrangos kūrėjai gali sukurti naują eskizą, pridėti apskritimą ir stačiakampį, o tada eksportuoti eskizą kaip SVG eilutę.
Kaip sukurti naują eskizą ir nupiešti pagrindines formas „Node.js“ programose?
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);
Eskizų eksportavimas ir išsaugojimas naudojant „Node.js“
Atvirojo kodo „JSketcher“ biblioteka leidžia programinės įrangos kūrėjams lengvai įkelti ir eksportuoti savo CAD eskizus į įvairius kitus palaikomus failų formatus vos keliomis kodo eilutėmis. Biblioteka leidžia eksportuoti eskizus įvairiais formatais, įskaitant PDF, SVG ir JSON. Tai leidžia lengvai integruoti biblioteką su kitais įrankiais arba rodyti eskizus žiniatinklio programose, arba tai naudinga programoms, kurioms reikalingas nuolatinis saugojimas arba bendrinimo galimybės. Šiame pavyzdyje parodyta, kaip sukurti daugiakampį ir eksportuoti eskizą kaip JSON objektą.
Kaip sukurti poligoną ir eksportuoti eskizą kaip JSON objektą Node.js viduje?
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);
Bendradarbiavimas realiuoju laiku
Nors „jSketcher“ tvarko pagrindines piešimo funkcijas, jos integracija su „Node.js“ daro ją puikia kandidate bendradarbiavimo realiuoju laiku programoms. Derindami ją su tokiomis bibliotekomis kaip „Socket.io“, galite transliuoti piešimo įvykius keliems vartotojams, taip suteikdami galimybę bendrai naudotis interaktyvia lenta. Šis serverio pusės fragmentas sukuria pagrindinę greitąją programą, kuri naudoja „Socket.io“ piešimo įvykiams perduoti, taip atverdama kelią bendradarbiavimui tarp kelių vartotojų.
Kaip integruoti „jSketcher“ biblioteką su „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.');
});
Išplėstinės geometrinės operacijos ir formų pritaikymas
Atvirojo kodo „JSketcher“ bibliotekoje yra išplėstinių geometrinių operacijų, kurios leidžia programinės įrangos kūrėjams atlikti tokias operacijas kaip sankirtos, poslinkiai ir transformacijos (pvz., mastelio keitimas, pasukimas ir perkėlimas). Šios funkcijos leidžia lengvai kurti sudėtingas diagramas. Be to, CAD programoms pritaikymas yra labai svarbus. „jSketcher“ leidžia kūrėjams pridėti formas su išsamiais parametrais, tokiais kaip matmenys, koordinatės ir spalvų atributai, užtikrinant, kad kiekvieną elementą būtų galima tiksliai valdyti.