ऑटोकैड DWG चित्र पढ़ने और लिखने के लिए निःशुल्क रूबी लाइब्रेरी
ओपन सोर्स रूबी CAD लाइब्रेरी जो सॉफ्टवेयर डेवलपर्स को ऑटोकैड 3D फ़ाइलों को बनाने, संपादित करने, बदलने और हेरफेर करने में सक्षम बनाती है। यह क्लीनर, अधिक मॉड्यूलर और पुन: प्रयोज्य कोड लिखने की अनुमति देता है।
सॉलिडरूबी क्या है?
सॉलिडरूबी एक शक्तिशाली ओपन सोर्स रूबी लाइब्रेरी के रूप में कार्य करता है जो सॉफ्टवेयर विकास को CAD (कंप्यूटर-एडेड डिज़ाइन) मॉडलिंग से जोड़ता है। यह 3D मॉडल तैयार करने के लिए रूबी में एक विशेष भाषा (DSL) प्रदान करता है, जो सॉफ्टवेयर डेवलपर्स को ऐसे एप्लिकेशन बनाने में सक्षम बनाता है जो CAD आरेखों की एक श्रृंखला के साथ आसानी से एकीकृत होते हैं। यदि आप पैरामीट्रिक डिज़ाइन, 3D प्रिंटिंग प्रक्रियाओं या अनुकूलित CAD सॉफ़्टवेयर के लिए टूल विकसित करना चाहते हैं, तो सॉलिडरूबी आपकी परियोजनाओं के लिए एक मजबूत आधार प्रदान करता है। इसके अलावा, आपके पास अपनी परियोजनाओं में लाइब्रेरी को शामिल करने का विकल्प है, ताकि डायनेमिक 3D मॉडल बनाने, इंटरैक्टिव CAD संपादन टूल का उपयोग करने, स्वचालित डिज़ाइन सिस्टम सेट करने या कस्टम 3D प्रिंटिंग पाइपलाइनों को डिज़ाइन करने जैसी उन्नत कार्यक्षमताओं को अनलॉक किया जा सके।
सॉलिडरूबी को OpenSCAD के आधार पर विकसित किया गया है, जो एक प्रसिद्ध CAD टूल है जो स्क्रिप्ट पर निर्भर करता है। जबकि OpenSCAD की अपनी स्क्रिप्टिंग भाषा है, यह CAD मॉडलिंग के लिए रूबी के सिंटैक्स की सरलता और लचीलेपन से लाभान्वित होता है। SolidRuby के साथ, डेवलपर्स 3D मॉडल का वर्णन करने और परिवर्तन करने के लिए संरचित, पुन: प्रयोज्य और प्रबंधन में आसान कोड तैयार कर सकते हैं। यह टूल OpenSCAD प्रारूप में फ़ाइलें बनाता है। आप इन्हें 3D प्रिंटिंग या अन्य कार्यों के लिए STL फ़ाइलों में बदल सकते हैं। सॉफ़्टवेयर में एक मजबूत निर्भरता इंजेक्शन सिस्टम शामिल है, जो आपको ऑब्जेक्ट्स के बीच निर्भरता को आसानी से संभालने में मदद करता है। यह सुविधा आपके ऐप्स के परीक्षण, रखरखाव और स्केलिंग को सरल बनाती है। SolidRuby के पैरामीट्रिक फ़ंक्शन गतिशील मॉडल निर्माण की आवश्यकता वाले कार्यों के लिए बहुत अच्छे हैं। अपने अभिव्यंजक रूबी DSL और पैरामीट्रिक मॉडलिंग, बूलियन ऑपरेशन और सहज OpenSCAD एकीकरण जैसी आसान सुविधाओं के साथ, यह टूल बहुत बहुमुखी है और विभिन्न कार्यों के लिए उपयोगी हो सकता है।
SolidRuby के साथ आरंभ करना
SolidRuby को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। इसके साथ काम करने के लिए। अपने प्रोजेक्ट में Ruby के लिए Aspose.CAD Cloud SDK जोड़ने के लिए निम्न कमांड चलाएँ।
GitHub के माध्यम से SolidRuby इंस्टॉल करें
git clone https://github.com/MC-Squared/SolidRuby.git
आप इसे मैन्युअल रूप से भी इंस्टॉल कर सकते हैं; नवीनतम रिलीज़ फ़ाइलों को सीधे GitHub रिपॉजिटरी से डाउनलोड करें।
रूबी के माध्यम से गतिशील 3D मॉडल जनरेशन
ओपन सोर्स सॉलिडरूबी लाइब्रेरी पैरामीट्रिक मॉडल के निर्माण को सक्षम बनाती है जो उपयोगकर्ता इनपुट या एप्लिकेशन लॉजिक के आधार पर गतिशील रूप से अनुकूलित हो सकते हैं। रूबी डेवलपर्स ऐसे एप्लिकेशन बना सकते हैं जहाँ उपयोगकर्ता आयाम, सामग्री या अन्य पैरामीटर निर्दिष्ट करते हैं, और ऐप रूबी एप्लिकेशन के अंदर वास्तविक समय में संबंधित CAD फ़ाइलें उत्पन्न करता है। निम्न उदाहरण दर्शाता है कि कैसे अनुकूलन योग्य बॉक्स बेचने वाला एक ई-कॉमर्स प्लेटफ़ॉर्म रूबी कोड का उपयोग करके गतिशील रूप से डिज़ाइन बनाने के लिए सॉलिडरूबी का उपयोग कर सकता है।
रूबी ऐप्स के अंदर समायोज्य आयामों के साथ एक खोखला बॉक्स कैसे उत्पन्न करें?
require 'solidruby'
def generate_box(length, width, height, thickness)
difference do
cube([length, width, height])
translate([thickness, thickness, thickness]) do
cube([length - 2 * thickness, width - 2 * thickness, height - 2 * thickness])
end
end
end
box_model = generate_box(30, 20, 10, 2)
File.write("box_model.scad", box_model.to_s)
कस्टम 3D प्रिंटिंग पाइपलाइन
सॉलिडरूबी लाइब्रेरी 3D प्रिंटिंग वर्कफ़्लो का एक मुख्य हिस्सा हो सकती है, जहाँ यह विशिष्ट आवश्यकताओं के आधार पर मॉडल तैयार करती है। सॉफ़्टवेयर डेवलपर इसे CAD फ़ाइलों को तैयार करने, अनुकूलित करने और निर्यात करने के लिए पाइपलाइनों में एकीकृत कर सकते हैं। निम्न उदाहरण दर्शाता है कि डेवलपर्स कैसे सुनिश्चित कर सकते हैं कि मॉडल निर्यात करने से पहले विशिष्ट प्रिंटर के लिए संरेखित या स्केल किए गए हैं।
रूबी ऐप्स के अंदर प्रिंटिंग के लिए मॉडल को कैसे अनुकूलित करें?
require 'solidruby'
# Define the model
model = union do
cube([20, 20, 20])
translate([10, 10, 10]) { sphere(15) }
end
# Apply a small transformation for printer alignment
optimized_model = translate([0, 0, 2]) { model }
File.write("optimized_model.scad", optimized_model.to_s)
रूबी के माध्यम से 3D आरेख रूपांतरण
ओपन सोर्स सॉलिडरूबी लाइब्रेरी सॉफ्टवेयर डेवलपर्स के लिए रूबी एप्लीकेशन के अंदर कोड की सिर्फ़ कुछ लाइनों के साथ 3D आरेखों को रूपांतरित करना आसान बनाती है। यह ट्रांसलेशन, रोटेशन और स्केलिंग जैसे रूपांतरणों का समर्थन करता है, जिससे मॉडल की सटीक प्लेसमेंट और ओरिएंटेशन सक्षम होती है। निम्न उदाहरण दिखाता है कि सॉफ्टवेयर डेवलपर्स रूबी कमांड का उपयोग करके आरेखों में प्रोग्रामेटिक रूप से रूपांतरण कैसे लागू कर सकते हैं।
रूबी ऐप्स के अंदर 3D आरेखों में परिवर्तन कैसे लागू करें?
translate([10, 0, 0]) do
sphere(5)
end
rotate([0, 0, 45]) do
cube([10, 10, 5])
end