Ingyenes Node.js könyvtár vázlatok készítéséhez és DWG-be exportálásához
A nyílt forráskódú Node.js 2D és 3D CAD modellezőkönyvtár lehetővé teszi 2D vázlatok programozott létrehozását, szerkesztését és STL, DWG és SVG fájlokká konvertálását
Mi az a JSketcher könyvtár?
A jSketcher egy hatékony Node.js könyvtár, amely egyszerű, mégis hatékony API-t biztosít vázlatok létrehozásához, szerkesztéséhez és exportálásához közvetlenül a webes alkalmazáson belül. A teljesítményt és a könnyű kezelhetőséget szem előtt tartva készült, a Node.js aszinkron jellegét kihasználva hatékonyan kezeli az interaktív rajzolási feladatokat. A JSketcher egy könnyűsúlyú, nyílt forráskódú JavaScript könyvtár, amelyet 2D vázlatok programozott létrehozására és manipulálására terveztek. Egyszerű és intuitív API-t biztosít alakzatok, vonalak és görbék rajzolásához, így kiváló választás azoknak a fejlesztőknek, akiknek dinamikusan kell diagramokat vagy vázlatokat generálniuk. A projektet a GitHub-on tartják karban, ahol szívesen fogadják a hozzájárulásokat és a közösségi visszajelzéseket, így kiváló választás azoknak a fejlesztőknek, akik értékelik a nyílt forráskódú innovációt.
A JSketcher fejlesztőbarát felületet biztosít, amely egyszerűvé teszi a rajzvászon beállítását és kezelését. A könyvtár beépített eszközöket biztosít a szabadkézi rajzoláshoz, alakzatok létrehozásához (pl. téglalapok, körök), szöveg beszúrásához és egyebekhez. Olyan fejlett geometriai műveleteket tartalmaz, mint a metszéspontok, eltolások és transzformációk (pl. méretezés, forgatás és eltolás). Ezek a funkciók lehetővé teszik összetett diagramok egyszerű létrehozását. A könyvtár rendkívül bővíthető, lehetővé téve a fejlesztők számára, hogy szükség szerint egyéni alakzatokat, eszközöket és funkciókat adjanak hozzá. Akár oktatási eszközöket, akár együttműködési táblákat, akár kreatív tervezési platformokat épít, a jSketcher robusztus, rugalmas és moduláris megoldást kínál a projekt kreativitásának beindításához.
JSketcher telepítésének megkezdése
A JSketcher telepítésének ajánlott módja az npm használata. A zökkenőmentes telepítés érdekében kérjük, használja a következő parancsot.
JSketcher telepítése npm-en keresztül
npm install jsketcher
Manuálisan is telepítheted; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárházból.
Egyszerű vázlatok létrehozása JavaScript segítségével
A JSketcher könyvtár egy letisztult és könnyen használható API-t biztosít, amely lehetővé teszi a szoftverfejlesztők számára, hogy minimális kóddal készítsenek vázlatokat. A könyvtárat úgy tervezték, hogy kezdőbarát legyen, miközben a tapasztalt fejlesztők számára is fejlett funkciókat kínál. A következő példa bemutatja, hogyan hozhatnak létre szoftverfejlesztők egy új vázlatot, hogyan adhatnak hozzá egy kört és egy téglalapot, majd hogyan exportálhatják a vázlatot SVG karakterláncként.
Hogyan hozhatok létre új vázlatokat és rajzolhatok alapvető alakzatokat Node.js alkalmazásokon belül?
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);
Vázlatok exportálása és mentése Node.js-ben
A nyílt forráskódú JSketcher könyvtár megkönnyíti a szoftverfejlesztők számára, hogy néhány sornyi kóddal betöltsék és exportálják CAD vázlataikat különféle más támogatott fájlformátumokba. A könyvtár lehetővé teszi a vázlatok exportálását különböző formátumokban, beleértve a PDFf, SVG és JSON formátumokat. Ez megkönnyíti a könyvtár integrálását más eszközökkel, vagy a vázlatok webes alkalmazásokban való megjelenítését, illetve előnyös olyan alkalmazások számára, amelyek állandó tárolási vagy megosztási képességeket igényelnek. A következő példa bemutatja, hogyan hozhat létre poligont, és hogyan exportálhatja a vázlatot JSON objektumként.
Hogyan hozhatok létre poligont és exportálhatom a vázlatot JSON objektumként a Node.js-en belül?
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);
Valós idejű együttműködés
Míg a jSketcher kezeli az alapvető rajzolási funkciókat, a Node.js-sel való integrációja nagyszerű jelöltté teszi a valós idejű együttműködési alkalmazásokhoz. A Socket.io-hoz hasonló könyvtárakkal kombinálva a rajzolási eseményeket több felhasználónak is sugározhatja, lehetővé téve a megosztott tábla élményét. A következő szerveroldali kódrészlet egy alapvető expressz alkalmazást állít be, amely a Socket.io-t használja a rajzolási események továbbítására, megnyitva az utat a többfelhasználós együttműködésen alapuló vázlatkészítés előtt.
Hogyan integrálható a jSketcher könyvtár a Socket.io-val?
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.');
});
Fejlett geometriai műveletek és alakzatok testreszabása
A nyílt forráskódú JSketcher könyvtár fejlett geometriai műveleteket tartalmaz, amelyek lehetővé teszik a szoftverfejlesztők számára olyan műveletek végrehajtását, mint a metszéspontok, eltolások és transzformációk (pl. méretezés, forgatás és eltolás). Ezek a funkciók lehetővé teszik összetett diagramok egyszerű létrehozását. Ezenkívül a CAD alkalmazások esetében a testreszabás kulcsfontosságú. A jSketcher lehetővé teszi a fejlesztők számára, hogy részletes paraméterekkel – például méretekkel, koordinátákkal és színattribútumokkal – rendelkező alakzatokat adjanak hozzá, biztosítva, hogy minden elem pontosan vezérelhető legyen.