2D और 3D CAD फ़ाइलों को पढ़ने और लिखने के लिए JS लाइब्रेरी 

ओपन सोर्स फ्री जावास्क्रिप्ट लाइब्रेरी प्रोग्रामर्स को ऑटोकैड फाइलें और 2D या 3D शेप बनाने और उनमें हेरफेर करने में सक्षम बनाती है। JS एप्लीकेशन के अंदर 3D ऑब्जेक्ट बनाना और संपादित करना.

OpenCascade.js के लिए Aspose.CAD क्या है?

OpenCascade.js एक आसान ओपन-सोर्स लाइब्रेरी है जो आपके जैसे डेवलपर्स को जावास्क्रिप्ट का उपयोग करके आसानी से 3D ऑब्जेक्ट्स को क्राफ्ट और नियंत्रित करने में सक्षम बनाती है। यह लाइब्रेरी ओपन कैस्केड टेक्नोलॉजी (OCCT) पर आधारित है, जो 3D मॉडलिंग और संख्यात्मक सिमुलेशन के लिए एक ओपन-सोर्स टूल है। OpenCascade.js के साथ, आप OpenCascade CAD कर्नेल का उपयोग करके मजबूत एप्लिकेशन बना सकते हैं। ये एप्लिकेशन वेब ब्राउज़र, सर्वर या WebAssembly का समर्थन करने वाले विभिन्न उपकरणों पर सहजता से काम कर सकते हैं। Emscripten और WebAssembly की शक्ति के कारण लाइब्रेरी बहुत तेज़ है, CAD कर्नेल लगभग मूल गति से चलता है और सभी आधुनिक ब्राउज़रों पर मल्टी-थ्रेडिंग का पूरी तरह से समर्थन करता है।

OpenCascade.js लाइब्रेरी अपनी सटीकता, विश्वसनीयता और गति के कारण विभिन्न उद्योगों में लोकप्रिय है। OpenCascade.js के बारे में एक बढ़िया बात यह है कि यह STL, IGES और STEP जैसी कई फ़ाइल प्रकारों को संभाल सकता है। इसका मतलब है कि आप अलग-अलग CAD सॉफ़्टवेयर या डेटा स्रोतों से 3D मॉडल आसानी से ला सकते हैं और लाइब्रेरी का उपयोग करके उन्हें संपादित कर सकते हैं। लाइब्रेरी 3D ऑब्जेक्ट बनाने और संपादित करने के लिए कई तरह के टूल भी प्रदान करती है, जिसमें जटिल आकार, वक्र और सतह बनाने की क्षमता के साथ-साथ ज्यामितीय परिवर्तन, जैसे स्केलिंग, रोटेटिंग और ट्रांसलेटिंग करना शामिल है।

OpenCascade.js लाइब्रेरी आपको 3D ऑब्जेक्ट को लाइव देखने में मदद करती है और 3D ऑब्जेक्ट को दिखाने, लाइटिंग और शेडिंग के लिए कई टूल प्रदान करती है। यह आपको जीवंत और आकर्षक 3D दुनिया बनाने की अनुमति देता है। लाइब्रेरी में बेहतरीन डॉक्यूमेंटेशन है, इसलिए आप आसानी से कुछ ही समय में उन्नत 3D ऐप शुरू और विकसित कर सकते हैं। लाइब्रेरी 3D आइटम बनाने, निर्माण करने और देखने में आपकी मदद करने के लिए टूल और सुविधाओं से भरी हुई है। यह उत्पादों को डिज़ाइन करने, चीज़ें बनाने, इमारतों की योजना बनाने और निर्माण में काम करने जैसे विभिन्न उपयोगों के लिए एकदम सही है।

Previous Next

OpenCascade.js के साथ आरंभ करना

इंस्टॉल करने का अनुशंसित तरीका npm का उपयोग करना है। कृपया सुचारू इंस्टॉलेशन के लिए निम्न कमांड का उपयोग करें।

npm के माध्यम से OpenCascade.js स्थापित करें

 npm install opencascade.js@beta  

आप इसे मैन्युअल रूप से भी इंस्टॉल कर सकते हैं; नवीनतम रिलीज़ फ़ाइलों को सीधे GitHub रिपॉजिटरी से डाउनलोड करें।

JavaScript ऐप्स में मल्टी-थ्रेडिंग सपोर्ट

ओपन सोर्स OpenCascade लाइब्रेरी कुछ खास ऑपरेशन के लिए मल्टी-थ्रेडिंग को सपोर्ट करती है। लाइब्रेरी मल्टी-थ्रेडिंग के लिए नेटिव सपोर्ट नहीं देती है, क्योंकि JavaScript एक सिंगल-थ्रेडेड लैंग्वेज है। हालाँकि, डेवलपर अपने एप्लिकेशन में वेब वर्कर्स का इस्तेमाल करके अलग थ्रेड में कुछ खास काम कर सकते हैं, जिससे परफॉरमेंस और रिस्पॉन्सिवनेस में सुधार हो सकता है। नीचे दिया गया उदाहरण दर्शाता है कि मुख्य UI को रिस्पॉन्सिव रखते हुए अलग थ्रेड में भारी कम्प्यूटेशनल टास्क करने के लिए वेब वर्कर का इस्तेमाल कैसे किया जाता है।

जावास्क्रिप्ट ऐप्स के अंदर मल्टी-थ्रेडिंग का उपयोग कैसे करें

javascript
// worker.js
onmessage = function(e) {
  // Do heavy computational task here
  postMessage("Task completed!");
};

// main.js
const worker = new Worker("worker.js");
worker.onmessage = function(e) {
  console.log("Worker said: " + e.data);
};
worker.postMessage("Start task");

JavaScript के ज़रिए 2D और 3D "ऑफ़सेट" के साथ काम करें

ओपन सोर्स OpenCascade लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को अपने JavaScript एप्लिकेशन के अंदर 2D और 3D "ऑफ़सेट" के साथ काम करने की अनुमति देती है। कार्यों को पूरा करने के लिए सबसे पहले आपको आवश्यक लाइब्रेरी लोड करनी होगी और 2D या 3D शेप बनाना होगा। उसके बाद आप 2D शेप को ऑफ़सेट कर सकते हैं, आप BRepOffsetAPI_MakeOffset क्लास का इस्तेमाल कर सकते हैं और 3D शेप को ऑफ़सेट करने के लिए BRepBuilderAPI_MakeSolid क्लास का इस्तेमाल कर सकते हैं। ऑफ़सेट शेप को दिखाने के लिए आप FreeCAD जैसे 3D मॉडलिंग सॉफ़्टवेयर का इस्तेमाल कर सकते हैं।

JavaScript API के माध्यम से 2D आकार कैसे बनाएं

const wire = new BRepBuilderAPI_MakeWire();
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 0, 0), new gp_Pnt(1, 0, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 0, 0), new gp_Pnt(1, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 1, 0), new gp_Pnt(0, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 1, 0), new gp_Pnt(0, 0, 0)));
create 3D shape:
onst face = new BRepBuilderAPI_MakeFace(wire.Wire());
// Offset the 2D shape:
const offset = new BRepOffsetAPI_MakeOffset(face.Face(), 1, 1e-6);
offset.Build();
// Offset the 3D shape:
const solid = new BRepBuilderAPI_MakeSolid(offset.Shape());
solid.Build();
 हिन्दी