1. Termékek
  2.   CAD
  3.   Node.js
  4.   JSketcher
 
  

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.

Previous Next

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.

 Magyar