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

Bezmaksas Node.js bibliotēka skices izveidei un eksportēšanai uz DWG

Atvērtā koda Node.js 2D un 3D CAD modelēšanas bibliotēka ļauj programmatiski izveidot, rediģēt un konvertēt 2D skices STL, DWG un SVG formātā.

Kas ir JSketcher bibliotēka?

jSketcher ir jaudīga Node.js bibliotēka, kas izstrādāta, lai nodrošinātu vienkāršu, bet jaudīgu API skices izveidei, rediģēšanai un eksportēšanai tieši jūsu tīmekļa lietojumprogrammā. Izstrādāta, ņemot vērā veiktspēju un lietošanas ērtumu, tā izmanto Node.js asinhrono raksturu, lai efektīvi apstrādātu interaktīvus zīmēšanas uzdevumus. JSketcher ir viegla, atvērtā koda JavaScript bibliotēka, kas paredzēta 2D skices programmatiskai izveidei un manipulēšanai. Tā nodrošina vienkāršu un intuitīvu API formu, līniju un līkņu zīmēšanai, padarot to par lielisku izvēli izstrādātājiem, kuriem ir jāģenerē diagrammas vai skices dinamiski. Projekts tiek uzturēts vietnē GitHub, kurā tiek atzinīgi vērtēti ieguldījumi un kopienas atsauksmes, padarot to par lielisku izvēli izstrādātājiem, kuri novērtē atvērtā koda inovācijas.

JSketcher nodrošina izstrādātājiem draudzīgu saskarni, kas vienkāršo zīmēšanas audekla iestatīšanu un pārvaldību. Bibliotēka nodrošina iebūvētus rīkus zīmēšanai ar brīvroku, formu izveidei (piemēram, taisnstūriem, apļiem), teksta ievietošanai un citiem uzdevumiem. Tas ietver uzlabotas ģeometriskas operācijas, piemēram, krustpunktus, nobīdes un transformācijas (piemēram, mērogošanu, pagriešanu un pārvēršanu). Šīs funkcijas ļauj viegli izveidot sarežģītas diagrammas. Bibliotēka ir ļoti paplašināma, ļaujot izstrādātājiem pēc nepieciešamības pievienot pielāgotas formas, rīkus un funkcionalitāti. Neatkarīgi no tā, vai veidojat izglītojošus rīkus, sadarbības tāfeles vai radošas dizaina platformas, jSketcher piedāvā stabilu, elastīgu un modulāru risinājumu, lai rosinātu jūsu projekta radošumu.

Previous Next

Darba sākšana ar JSketcher

Ieteicamais JSketcher instalēšanas veids ir npm. Lai instalēšana noritētu gludi, lūdzu, izmantojiet šo komandu.

JSketcher instalēšana, izmantojot npm

 npm install jsketcher  

Varat to instalēt arī manuāli; lejupielādējiet jaunākos laidiena failus tieši no GitHub repozitorija.

Vienkāršu skiču izveide, izmantojot JavaScript

JSketcher bibliotēka nodrošina tīru un ērti lietojamu API, kas ļauj programmatūras izstrādātājiem veidot skices ar minimālu kodu. Bibliotēka ir izstrādāta tā, lai tā būtu piemērota iesācējiem, vienlaikus piedāvājot uzlabotas funkcijas pieredzējušiem izstrādātājiem. Šajā piemērā ir parādīts, kā programmatūras izstrādātāji var izveidot jaunu skici, pievienot apli un taisnstūri un pēc tam eksportēt skici kā SVG virkni.

Kā izveidot jaunu skici un zīmēt vienkāršas formas Node.js lietotnēs?

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

Skiču eksportēšana un saglabāšana programmā Node.js

Atvērtā pirmkoda JSketcher bibliotēka atvieglo programmatūras izstrādātājiem savu CAD skiču ielādi un eksportēšanu uz dažādiem citiem atbalstītiem failu formātiem, izmantojot tikai pāris koda rindiņas. Bibliotēka ļauj eksportēt skices dažādos formātos, tostarp PDF, SVG un JSON. Tas atvieglo bibliotēkas integrēšanu ar citiem rīkiem vai skiču attēlošanu tīmekļa lietojumprogrammās, kā arī ir noderīgi lietojumprogrammām, kurām nepieciešama pastāvīga glabāšana vai koplietošanas iespējas. Šajā piemērā ir parādīts, kā izveidot daudzstūri un eksportēt skici kā JSON objektu.

Kā izveidot daudzstūri un eksportēt skici kā JSON objektu Node.js ietvaros?

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

Sadarbība reāllaikā

Lai gan jSketcher nodrošina pamata zīmēšanas funkcionalitāti, tā integrācija ar Node.js padara to par lielisku kandidātu reāllaika sadarbības lietojumprogrammām. Apvienojot to ar tādām bibliotēkām kā Socket.io, varat apraidīt zīmēšanas notikumus vairākiem lietotājiem, nodrošinot koplietotas tāfeles pieredzi. Šis servera puses fragments iestata pamata ekspreslietojumprogrammu, kas izmanto Socket.io, lai pārraidītu zīmēšanas notikumus, paverot ceļu daudzlietotāju sadarbībai skicēšanai.

Kā integrēt jSketcher bibliotēku ar 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.');
});

Uzlabotas ģeometriskās operācijas un formu pielāgošana

Atvērtā pirmkoda JSketcher bibliotēkā ir iekļautas uzlabotas ģeometriskās operācijas, kas ļauj programmatūras izstrādātājiem veikt tādas darbības kā krustojumi, nobīdes un transformācijas (piemēram, mērogošana, rotācija un pārslēgšana). Šīs funkcijas ļauj viegli izveidot sarežģītas diagrammas. Turklāt CAD lietojumprogrammās pielāgošana ir ļoti svarīga. jSketcher ļauj izstrādātājiem pievienot formas ar detalizētiem parametriem, piemēram, izmēriem, koordinātām un krāsu atribūtiem, nodrošinot, ka katru elementu var precīzi kontrolēt.

 Latviski