स्केच बनाने और DWG में निर्यात करने के लिए निःशुल्क Node.js लाइब्रेरी
ओपन सोर्स Node.js 2D और 3D CAD मॉडलर लाइब्रेरी 2D स्केच को प्रोग्रामेटिक रूप से STL, DWG और SVG में बनाने, संपादित करने और परिवर्तित करने की अनुमति देता है
JSketcher लाइब्रेरी क्या है?
jSketcher एक शक्तिशाली Node.js लाइब्रेरी है जिसे सीधे आपके वेब एप्लिकेशन में स्केच बनाने, संपादित करने और निर्यात करने के लिए एक सरल लेकिन शक्तिशाली API प्रदान करने के लिए डिज़ाइन किया गया है। प्रदर्शन और उपयोग में आसानी को ध्यान में रखते हुए बनाया गया, यह इंटरैक्टिव ड्राइंग कार्यों को कुशलतापूर्वक संभालने के लिए Node.js की अतुल्यकालिक प्रकृति का लाभ उठाता है। JSketcher एक हल्का, ओपन-सोर्स जावास्क्रिप्ट लाइब्रेरी है जिसे प्रोग्रामेटिक रूप से 2D स्केच बनाने और उसमें हेरफेर करने के लिए डिज़ाइन किया गया है। यह आकृतियों, रेखाओं और वक्रों को खींचने के लिए एक सरल और सहज API प्रदान करता है, जो इसे उन डेवलपर्स के लिए एक उत्कृष्ट विकल्प बनाता है जिन्हें गतिशील रूप से आरेख या रेखाचित्र बनाने की आवश्यकता होती है। परियोजना को GitHub पर बनाए रखा जाता है, योगदान और समुदाय की प्रतिक्रिया का स्वागत करता है, जो इसे उन डेवलपर्स के लिए एक उत्कृष्ट विकल्प बनाता है जो ओपन सोर्स नवाचार को महत्व देते हैं।
JSketcher एक डेवलपर-अनुकूल इंटरफ़ेस प्रदान करता है जो ड्राइंग कैनवास को सेट करना और प्रबंधित करना आसान बनाता है। लाइब्रेरी फ्रीहैंड ड्राइंग, आकार निर्माण (जैसे, आयताकार, वृत्त), टेक्स्ट प्रविष्टि, और बहुत कुछ के लिए अंतर्निहित उपकरण प्रदान करती है। इसमें इंटरसेक्शन, ऑफसेट और ट्रांसफ़ॉर्मेशन (जैसे, स्केलिंग, रोटेशन और ट्रांसलेशन) जैसे उन्नत ज्यामितीय ऑपरेशन शामिल हैं। ये सुविधाएँ जटिल आरेखों को आसानी से बनाना संभव बनाती हैं। लाइब्रेरी अत्यधिक विस्तार योग्य है, जिससे डेवलपर्स आवश्यकतानुसार कस्टम आकार, उपकरण और कार्यक्षमता जोड़ सकते हैं। चाहे आप शैक्षणिक उपकरण, सहयोगी व्हाइटबोर्ड या रचनात्मक डिज़ाइन प्लेटफ़ॉर्म बना रहे हों, jSketcher आपके प्रोजेक्ट की रचनात्मकता को जगाने के लिए एक मजबूत, लचीला और मॉड्यूलर समाधान प्रदान करता है।
JSketcher के साथ आरंभ करना
JSketcher को स्थापित करने का अनुशंसित तरीका npm का उपयोग करना है। कृपया सुचारू स्थापना के लिए निम्न कमांड का उपयोग करें।
npm के माध्यम से JSketcher स्थापित करें
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 ऑब्जेक्ट के रूप में कैसे निर्यात किया जाता है।
Node.js के अंदर बहुभुज कैसे बनाएं और स्केच को JSON ऑब्जेक्ट के रूप में कैसे निर्यात करें?
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 डेवलपर्स को विस्तृत मापदंडों के साथ आकार जोड़ने की अनुमति देता है - जैसे आयाम, निर्देशांक और रंग विशेषताएँ - यह सुनिश्चित करते हुए कि प्रत्येक तत्व को सटीक रूप से नियंत्रित किया जा सकता है।