Безплатна Node.js библиотека за създаване на скици и експортиране в DWG
Библиотеката за 2D и 3D CAD модели с отворен код Node.js позволява програмно създаване, редактиране и конвертиране на 2D скици в STL, DWG и SVG.
Какво е библиотеката JSketcher?
jSketcher е мощна Node.js библиотека, предназначена да предостави прост, но мощен API за създаване, редактиране и експортиране на скици директно във вашето уеб приложение. Създадена с мисъл за производителност и лекота на използване, тя използва асинхронния характер на Node.js, за да се справя ефективно с интерактивни задачи за рисуване. JSketcher е лека JavaScript библиотека с отворен код, предназначена за програмно създаване и манипулиране на 2D скици. Тя предоставя прост и интуитивен API за рисуване на форми, линии и криви, което я прави отличен избор за разработчици, които трябва да генерират диаграми или скици динамично. Проектът се поддържа в GitHub, приветствайки приноси и обратна връзка от общността, което го прави отличен избор за разработчици, които ценят иновациите с отворен код.
JSketcher предоставя удобен за разработчици интерфейс, който улеснява настройването и управлението на платно за рисуване. Библиотеката предоставя вградени инструменти за рисуване на свободна ръка, създаване на форми (напр. правоъгълници, кръгове), вмъкване на текст и други. Включва разширени геометрични операции като пресичания, отмествания и трансформации (напр. мащабиране, завъртане и транслация). Тези функции позволяват лесното създаване на сложни диаграми. Библиотеката е силно разширяема, което позволява на разработчиците да добавят персонализирани форми, инструменти и функционалност, ако е необходимо. Независимо дали създавате образователни инструменти, съвместни бели дъски или платформи за креативен дизайн, jSketcher предлага надеждно, гъвкаво и модулно решение, което да разпали креативността на вашия проект.
Първи стъпки с JSketcher
Препоръчителният начин за инсталиране на JSketcher е чрез npm. Моля, използвайте следната команда за безпроблемна инсталация.
Инсталиране на JSketcher чрез npm
npm install jsketcher
Можете също да го инсталирате ръчно; изтеглете най-новите файлове за издание директно от хранилището на GitHub.
Създаване на прости скици чрез JavaScript
Библиотеката JSketcher предоставя изчистен и лесен за използване API, който позволява на разработчиците на софтуер да създават скици с минимален код. Библиотеката е проектирана да бъде лесна за начинаещи, като същевременно предлага разширени функции за опитни разработчици. Следващият пример показва как разработчиците на софтуер могат да създадат нова скица, да добавят кръг и правоъгълник и след това да експортират скицата като SVG низ.
Как да създавам нови скици и да рисувам основни форми в приложения на 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);
Експортиране и запазване на скици в Node.js
Библиотеката с отворен код JSketcher улеснява разработчиците на софтуер да зареждат и експортират своите CAD скици в различни други поддържани файлови формати само с няколко реда код. Библиотеката позволява експортиране на вашите скици в различни формати, включително PDF, SVG и JSON. Това улеснява интегрирането на библиотеката с други инструменти или показването на скиците в уеб приложения, или е полезно за приложения, които изискват постоянно съхранение или възможности за споделяне. Следващият пример показва как да създадете полигон и да експортирате скицата като JSON обект.
Как да създам полигон и да експортирам скицата като JSON обект в 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);
Сътрудничество в реално време
Въпреки че jSketcher се справя с основната функционалност за рисуване, интеграцията му с Node.js го прави чудесен кандидат за приложения за сътрудничество в реално време. Чрез комбинирането му с библиотеки като Socket.io можете да излъчвате събития за рисуване до множество потребители, което позволява споделено изживяване с бяла дъска. Следният фрагмент от страна на сървъра създава основно експресно приложение, което използва Socket.io за предаване на събития за рисуване, проправяйки пътя за съвместно скициране от много потребители.
Как да интегрирам библиотеката jSketcher със 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.');
});
Разширени геометрични операции и персонализиране на форми
Библиотеката с отворен код JSketcher включва разширени геометрични операции, които позволяват на разработчиците на софтуер да извършват операции като пресичания, отмествания и трансформации (напр. мащабиране, завъртане и транслация). Тези функции позволяват лесното създаване на сложни диаграми. Освен това, за CAD приложенията персонализирането е ключово. jSketcher позволява на разработчиците да добавят форми с подробни параметри – като размери, координати и цветови атрибути – гарантирайки, че всеки елемент може да бъде прецизно контролиран.