पैरामीट्रिक 2D और 3D CAD डिज़ाइन बनाने के लिए जावास्क्रिप्ट लाइब्रेरी
ओपन सोर्स जावास्क्रिप्ट CAD लाइब्रेरी प्रोग्रामर्स को पैरामीट्रिक 2D और 3D डिज़ाइन बनाने की अनुमति देती है। निःशुल्क API के माध्यम से 3D और 2D ज्यामिति के लिए अपना खुद का रेंडरर बनाएँ.
JSCAD क्या है?
JSCAD एक ओपन-सोर्स फ्री जावास्क्रिप्ट लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को अपने स्वयं के जावास्क्रिप्ट अनुप्रयोगों के अंदर ब्राउज़र वातावरण में 3D मॉडल बनाने और हेरफेर करने की अनुमति देती है। लाइब्रेरी को संभालने में आसान और साथ ही बहुत लचीला बनाया गया है, जो इसे अनुप्रयोगों की एक विस्तृत श्रृंखला के लिए एक उत्कृष्ट विकल्प बनाता है। JSCAD जटिल मॉडल को आसानी से बनाने के लिए उपकरणों और कार्यों का एक सेट प्रदान करता है, साथ ही आपके मॉडल की उपस्थिति और कार्यक्षमता को समायोजित करने के लिए अनुकूलन विकल्पों की एक श्रृंखला भी प्रदान करता है।
JSCAD 3D मॉडल बनाने के लिए एक शक्तिशाली उपकरण है जिसका उपयोग गेमिंग और मनोरंजन से लेकर वैज्ञानिक अनुसंधान और औद्योगिक डिजाइन तक कई तरह के अनुप्रयोगों में किया जा सकता है। JSCAD लाइब्रेरी STL, OBJ और 3MF सहित फ़ाइल स्वरूपों की एक विस्तृत श्रृंखला का समर्थन करती है, जिससे अन्य सॉफ़्टवेयर अनुप्रयोगों में उपयोग के लिए आपके मॉडल को निर्यात करना आसान हो जाता है। लाइब्रेरी बहुत बहुमुखी है और उपयोगकर्ताओं को जटिल संरचनाओं और मॉडलों को बनाने के लिए विभिन्न आकृतियों और तत्वों को संयोजित करने की अनुमति देती है, जिससे यह डिजाइनरों, इंजीनियरों और शौकियों के लिए एक बहुमुखी उपकरण बन जाता है।
JSCAD का इंटरफ़ेस बहुत उपयोगकर्ता के अनुकूल है और इसे बहुत सहज तरीके से डिज़ाइन किया गया है। लाइब्रेरी कई तरह के अनुकूलन विकल्प प्रदान करती है, जिससे उपयोगकर्ता अपनी विशिष्ट आवश्यकताओं और प्राथमिकताओं के अनुरूप अपने मॉडल की उपस्थिति और कार्यक्षमता को समायोजित कर सकते हैं। अनुकूलन विकल्पों की अपनी विस्तृत श्रृंखला, उन्नत सुविधाओं और फ़ाइल स्वरूपों की एक श्रृंखला के लिए समर्थन के साथ, JSCAD एक शक्तिशाली उपकरण है जिसका उपयोग कई तरह के अनुप्रयोगों के लिए किया जा सकता है।
JSCAD के साथ आरंभ करना
इंस्टॉल करने का अनुशंसित तरीका npm का उपयोग करना है। कृपया सुचारू इंस्टॉलेशन के लिए निम्न कमांड का उपयोग करें।
npm के माध्यम से JSCAD स्थापित करें
npm install @jscad/modeling
आप इसे मैन्युअल रूप से भी इंस्टॉल कर सकते हैं; नवीनतम रिलीज़ फ़ाइलों को सीधे GitHub रिपॉजिटरी से डाउनलोड करें।
JavaScript API के ज़रिए नया डिज़ाइन बनाएँ
ओपन सोर्स OpenCascade लाइब्रेरी कुछ खास ऑपरेशन के लिए मल्टी-थ्रेडिंग का समर्थन करती है। लाइब्रेरी मल्टी-थ्रेडिंग के लिए मूल समर्थन प्रदान नहीं करती है, क्योंकि JavaScript एक सिंगल-थ्रेडेड भाषा है। हालाँकि, डेवलपर्स अपने एप्लिकेशन में वेब वर्कर्स का उपयोग करके अलग थ्रेड में कुछ खास कार्य कर सकते हैं, जिससे प्रदर्शन और जवाबदेही में सुधार हो सकता है। निम्न उदाहरण दर्शाता है कि मुख्य UI को उत्तरदायी बनाए रखते हुए एक अलग थ्रेड में भारी कम्प्यूटेशनल कार्य करने के लिए वेब वर्कर का उपयोग कैसे करें।
जावास्क्रिप्ट एपीआई के माध्यम से डिज़ाइन कैसे बनाएं और STL प्रारूप में निर्यात करें?
const {CAG, CSG} = require('@jscad/csg');
// create a simple shape like a cube:
const cube = CSG.cube({
center: [0, 0, 0],
radius: 10
});
//export your design in a desired format:
const stlSerializer = require('@jscad/stl-serializer');
const stlData = stlSerializer.serialize(result);
console.log(stlData);
JavaScript ऐप्स में डिज़ाइन फ़ॉर्मेट बदलें
ओपन सोर्स JSCAD लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को किसी भी डिज़ाइन के फ़ॉर्मेट को अन्य समर्थित फ़ाइल फ़ॉर्मेट में बदलने की क्षमता देती है। लाइब्रेरी में विभिन्न लोकप्रिय फ़ाइल फ़ॉर्मेट, जैसे STL, AMF, DXF, JSON, X3D, SVG इमेज और कई अन्य के लिए समर्थन शामिल है। किसी मौजूदा फ़ाइल के फ़ॉर्मेट को बदलने के लिए, सबसे पहले आपको एक मौजूदा फ़ाइल लोड करनी होगी और आउटपुट फ़ाइल फ़ॉर्मेट चुनना होगा। डिज़ाइन को मेल, मैसेज आदि में फ़ाइल अटैचमेंट के रूप में दूसरों के साथ आसानी से साझा किया जा सकता है।
जावास्क्रिप्ट एपीआई के माध्यम से डिज़ाइन को कैसे लोड करें और इसका प्रारूप कैसे बदलें?
const {CSG} = require('@jscad/modeling')
const {STL} = require('@jscad/stl-serializer')
// Load the design file in the desired format
const stlString = fs.readFileSync('design.stl', 'utf8')
//Convert the STL format to a JSCAD CSG object:
const design = STL.parse(stlString)
const stlString = STL.serialize(design)
fs.writeFileSync('manipulated_design.stl', stlString)
JavaScript ऐप्स के ज़रिए CAD शेप ट्रांसफ़ॉर्मेशन
JSCAD लाइब्रेरी सॉफ़्टवेयर डेवलपर्स के लिए अपने खुद के JavaScript एप्लिकेशन के अंदर 3D शेप और मॉडल बनाना आसान बनाती है। मूल शेप को कितनी भी बार बदला जा सकता है। लाइब्रेरी ने शेप ट्रांसफ़ॉर्मेशन के लिए फ़ंक्शन और फ़ीचर का एक सेट प्रदान किया है, जैसे कि X, Y और Z अक्ष के बारे में किसी भी दिए गए कोण से शेप को घुमाना, किसी भी कारक से शेप को स्केल करना, शेप को दूसरे स्थान पर ट्रांसलेट (स्थानांतरित), X, Y और Z अक्ष पर शेप को संरेखित या केंद्र में रखना, शेप को मिरर (रिफ़्लेक्ट) करना, और इसी तरह।
जावास्क्रिप्ट एपीआई के माध्यम से एकल अक्ष के बारे में आकार रोटेशन कैसे करें?
const { cuboid } = require('@jscad/modeling').primitives
const { rotateX,rotateY,rotateZ } = require('@jscad/modeling').transforms
const myshape = cuboid({size: [5, 20, 5]})
let newshape = rotateX((Math.PI * 2 / 4), myshape)
newshape = rotateY((Math.PI * 2 / 24), newshape)
newshape = rotateZ((Math.PI * 2 / 12), newshape)