Ilmainen Node.js-kirjasto luonnosten luomiseen ja DWG-muotoon vientiin
Avoimen lähdekoodin Node.js 2D- ja 3D CAD -mallinnuskirjasto mahdollistaa 2D-luonnosten ohjelmallisen luomisen, muokkaamisen ja muuntamisen STL-, DWG- ja SVG-muotoon
Mikä on JSketcher-kirjasto?
jSketcher on tehokas Node.js-kirjasto, joka on suunniteltu tarjoamaan yksinkertainen mutta tehokas API luonnosten luomiseen, muokkaamiseen ja viemiseen suoraan verkkosovelluksessasi. Se on rakennettu suorituskykyä ja helppokäyttöisyyttä silmällä pitäen, ja se hyödyntää Node.js:n asynkronista luonnetta interaktiivisten piirustustehtävien tehokkaaseen käsittelyyn. JSketcher on kevyt, avoimen lähdekoodin JavaScript-kirjasto, joka on suunniteltu 2D-luonnosten ohjelmalliseen luomiseen ja muokkaamiseen. Se tarjoaa yksinkertaisen ja intuitiivisen API:n muotojen, viivojen ja käyrien piirtämiseen, mikä tekee siitä erinomaisen valinnan kehittäjille, joiden on luotava kaavioita tai luonnoksia dynaamisesti. Projektia ylläpidetään GitHubissa, joka toivottaa tervetulleeksi osallistumiset ja yhteisön palautteen, mikä tekee siitä erinomaisen valinnan kehittäjille, jotka arvostavat avoimen lähdekoodin innovaatioita.
JSketcher tarjoaa kehittäjäystävällisen käyttöliittymän, joka tekee piirustusalustan määrittämisestä ja hallinnasta yksinkertaista. Kirjasto tarjoaa sisäänrakennettuja työkaluja vapaalla kädellä piirtämiseen, muotojen luomiseen (esim. suorakulmiot, ympyrät), tekstin lisäämiseen ja muuhun. Se sisältää edistyneitä geometrisia toimintoja, kuten leikkauksia, siirtymiä ja muunnoksia (esim. skaalaus, kierto ja siirto). Näiden ominaisuuksien avulla on mahdollista luoda monimutkaisia kaavioita helposti. Kirjasto on erittäin laajennettavissa, joten kehittäjät voivat lisätä mukautettuja muotoja, työkaluja ja toimintoja tarpeen mukaan. Olitpa sitten rakentamassa opetustyökaluja, yhteistyötauluja tai luovia suunnittelualustoja, jSketcher tarjoaa vankan, joustavan ja modulaarisen ratkaisun projektisi luovuuden herättämiseen.
JSketcherin käytön aloittaminen
Suositeltu tapa asentaa JSketcher on käyttää npm:ää. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.
Asenna JSketcher npm:n kautta
npm install jsketcher
Voit asentaa sen myös manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub-arkistosta.
Luo yksinkertaisia luonnoksia JavaScriptin avulla
JSketcher-kirjasto tarjoaa selkeän ja helppokäyttöisen API:n, jonka avulla ohjelmistokehittäjät voivat luoda luonnoksia minimaalisella koodilla. Kirjasto on suunniteltu aloittelijaystävälliseksi, mutta tarjoaa silti edistyneitä ominaisuuksia kokeneille kehittäjille. Seuraava esimerkki osoittaa, kuinka ohjelmistokehittäjät voivat luoda uuden luonnoksen, lisätä ympyrän ja suorakulmion ja sitten viedä luonnoksen SVG-merkkijonona.
Kuinka luoda uusia luonnoksia ja piirtää perusmuotoja Node.js-sovelluksissa?
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);
Luonnosten vienti ja tallentaminen Node.js:ssä
Avoimen lähdekoodin JSketcher-kirjasto helpottaa ohjelmistokehittäjien CAD-luonnosten lataamista ja viemistä useisiin muihin tuettuihin tiedostomuotoihin vain muutamalla koodirivillä. Kirjaston avulla voi viedä luonnoksia eri muodoissa, kuten PDF-, SVG- ja JSON-muodossa. Tämä helpottaa kirjaston integrointia muihin työkaluihin tai luonnosten näyttämistä verkkosovelluksissa. Se on hyödyllistä sovelluksille, jotka vaativat pysyvää tallennusta tai jakamisominaisuuksia. Seuraava esimerkki näyttää, kuinka luodaan monikulmio ja viedään luonnos JSON-objektina.
Kuinka luodaan monikulmio ja viedään luonnos JSON-objektina Node.js:n sisällä?
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);
Reaaliaikainen yhteistyö
Vaikka jSketcher hoitaa ydinpiirustustoiminnot, sen integrointi Node.js:n kanssa tekee siitä erinomaisen ehdokkaan reaaliaikaisiin yhteistyösovelluksiin. Yhdistämällä sen kirjastoihin, kuten Socket.io, voit lähettää piirustustapahtumia useille käyttäjille, mikä mahdollistaa jaetun valkotaulukokemuksen. Seuraava palvelinpuolen koodinpätkä määrittää peruspikasovelluksen, joka käyttää Socket.io:ta piirustustapahtumien välittämiseen, mikä avaa tien usean käyttäjän yhteistyöhön luonnostelussa.
Kuinka jSketcher-kirjasto integroidaan Socket.io:n kanssa?
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.');
});
Edistyneet geometriset operaatiot ja muodon mukauttaminen
Avoimen lähdekoodin JSketcher-kirjasto sisältää edistyneitä geometrisia operaatioita, joiden avulla ohjelmistokehittäjät voivat suorittaa toimintoja, kuten leikkauksia, siirtymiä ja muunnoksia (esim. skaalaus, kierto ja siirto). Näiden ominaisuuksien avulla on mahdollista luoda monimutkaisia kaavioita helposti. Lisäksi CAD-sovelluksissa mukauttaminen on avainasemassa. jSketcher antaa kehittäjille mahdollisuuden lisätä muotoja yksityiskohtaisilla parametreilla – kuten mitoilla, koordinaateilla ja väriominaisuuksilla – varmistaen, että jokaista elementtiä voidaan hallita tarkasti.