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.
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.