1. produkty
  2.   CAD
  3.   Node.js
  4.   JSketcher
 
  

Bezplatná knihovna Node.js pro vytváření skic a export do DWG

Open Source knihovna Node.js pro 2D a 3D CAD modelování umožňuje programově vytvářet, upravovat a převádět 2D skici do formátů STL, DWG a SVG.

Co je knihovna JSketcher?

jSketcher je výkonná knihovna Node.js navržená tak, aby poskytovala jednoduché, ale výkonné API pro vytváření, úpravy a export skic přímo ve vaší webové aplikaci. Je vytvořena s ohledem na výkon a snadné použití a využívá asynchronní povahu Node.js k efektivnímu zpracování interaktivních úloh kreslení. JSketcher je lehká open-source knihovna JavaScript navržená pro programově vytvářet a manipulovat s 2D skicami. Poskytuje jednoduché a intuitivní API pro kreslení tvarů, čar a křivek, což z ní činí vynikající volbu pro vývojáře, kteří potřebují dynamicky generovat diagramy nebo skicy. Projekt je spravován na GitHubu, vítá příspěvky a zpětnou vazbu od komunity, což z něj činí vynikající volbu pro vývojáře, kteří oceňují inovace s otevřeným zdrojovým kódem.

JSketcher poskytuje vývojářsky přívětivé rozhraní, které usnadňuje nastavení a správu kreslicího plátna. Knihovna nabízí vestavěné nástroje pro kreslení od ruky, vytváření tvarů (např. obdélníků, kruhů), vkládání textu a další. Zahrnuje pokročilé geometrické operace, jako jsou průniky, odsazení a transformace (např. změna měřítka, rotace a posunutí). Díky těmto funkcím je možné snadno vytvářet složité diagramy. Knihovna je vysoce rozšiřitelná, což vývojářům umožňuje přidávat vlastní tvary, nástroje a funkce podle potřeby. Ať už vytváříte vzdělávací nástroje, kolaborativní tabule nebo platformy pro kreativní design, jSketcher nabízí robustní, flexibilní a modulární řešení, které podnítí kreativitu vašeho projektu.

Previous Next

Začínáme s JSketcherem

Doporučený způsob instalace JSketcheru je pomocí npm. Pro hladkou instalaci použijte následující příkaz.

Instalace JSketcheru pomocí npm

 npm install jsketcher  

Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z repozitáře GitHub.

Vytváření jednoduchých skic pomocí JavaScriptu

Knihovna JSketcher poskytuje přehledné a snadno použitelné API, které umožňuje vývojářům softwaru vytvářet skicy s minimálním kódem. Knihovna je navržena tak, aby byla vhodná pro začátečníky, a zároveň nabízela pokročilé funkce pro zkušené vývojáře. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvořit novou skicu, přidat kruh a obdélník a poté skicu exportovat jako řetězec SVG.

Jak vytvořit novou skicu a nakreslit základní tvary v aplikacích Node.js?

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);

Export a ukládání skic v Node.js

Open source knihovna JSketcher usnadňuje vývojářům softwaru načítání a exportování CAD skic do různých dalších podporovaných formátů souborů pomocí několika řádků kódu. Knihovna umožňuje exportovat skicy v různých formátech, včetně PDF, SVG a JSON. To usnadňuje integraci knihovny s dalšími nástroji nebo zobrazení skic ve webových aplikacích, což je výhodné pro aplikace, které vyžadují trvalé ukládání nebo sdílení. Následující příklad ukazuje, jak vytvořit polygon a exportovat skicu jako objekt JSON.

Jak vytvořit polygon a exportovat náčrt jako objekt JSON v 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);

Spolupráce v reálném čase

Ačkoli jSketcher zajišťuje základní funkce kreslení, jeho integrace s Node.js z něj dělá skvělého kandidáta pro aplikace pro spolupráci v reálném čase. Kombinací s knihovnami, jako je Socket.io, můžete vysílat události kreslení více uživatelům, což umožňuje sdílené prostředí pro bílou tabuli. Následující úryvek kódu na straně serveru nastavuje základní expresní aplikaci, která používá Socket.io k přenosu událostí kreslení, což připravuje cestu pro spolupráci více uživatelů při skicování.

Jak integrovat knihovnu jSketcher se 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.');
});

Pokročilé geometrické operace a úpravy tvarů

Knihovna JSketcher s otevřeným zdrojovým kódem obsahuje pokročilé geometrické operace, které vývojářům softwaru umožňují provádět operace, jako jsou průniky, odsazení a transformace (např. změna měřítka, rotace a posun). Tyto funkce umožňují snadno vytvářet složité diagramy. Navíc pro CAD aplikace je úprava klíčová. jSketcher umožňuje vývojářům přidávat tvary s podrobnými parametry – jako jsou rozměry, souřadnice a atributy barev – což zajišťuje, že každý prvek lze přesně ovládat.

 Čeština