स्क्रिप्टेड मेश जनरेशन सॉफ्टवेयर


17

मैं एक जाल पीढ़ी सॉफ्टवेयर की तलाश कर रहा हूं

  • स्वतंत्र और खुला स्रोत है,
  • डोमेन विनिर्देशन के लिए एक साने स्क्रिप्टिंग इंटरफ़ेस प्रदान करता है,
  • जटिल ज्यामितीयों के लिए काम करता है,
  • 2 डी और 3 डी meshes उत्पन्न कर सकते हैं,

आपके पास कौन से विकल्प हैं?

जवाबों:


10

मैं आपको gmsh देखने की सलाह दूंगा । इसमें टेक्स्ट और CAD जैसे इनपुट दोनों हैं, जो 2D और 3D में सक्षम हैं, उच्चतर ऑर्डर मेश हैं। यह जीपीएल के तहत लाइसेंस प्राप्त है, इसलिए इसे बंद स्रोत सॉफ़्टवेयर में एकीकृत करने पर कुछ प्रतिबंध हैं, लेकिन अन्यथा पूरी तरह से मुक्त / खुले-स्रोत हैं।


दुर्भाग्य से, स्क्रिप्टिंग भाषा पागल है। ;)
निको श्लोमर

किस तरह से? क्या आप पाठ फ़ाइल इनपुट, या कुछ अन्य इंटरफ़ेस का उल्लेख कर रहे हैं?
गोड्रिक सीर

2
मैंने केवल किसी साधारण-ईश ज्यामिति में gmsh का उपयोग किया है क्योंकि मेरी समस्याएं ज्यामिति के अलावा अन्य कारकों द्वारा लगभग हमेशा जटिल होती हैं। जबकि मैंने केवल इन सरल ज्यामितीयों पर काम किया है, मैंने निश्चित रूप से gmsh को सबसे सहज और सीखने में आसान पाया। मैं आपके साथ बहस नहीं करूंगा, क्योंकि मैं उनके साथ अनुभव नहीं होने के कारण अधिक जटिल प्रक्रियाओं को करने की कोशिश कर रहा हूं।
गोड्रिक सीर

5
आप अपनी स्क्रिप्ट को हमेशा जिस भी भाषा में चाहें, लिख सकते हैं और बस अपनी स्क्रिप्ट के परिणामस्वरूप फाइलें बना सकते हैं जिन्हें तब gmsh इनपुट के रूप में खिलाया जाता है।
वोल्फगैंग बंगर्थ

1
@WolfgangBangerth मैंने वास्तव में github.com/nschloe/python4gmsh पर Python में एक छोटी खिलौना परियोजना शुरू की ।
निको श्लोमर

4

मैं आमतौर पर 3D के लिए tetgen (अनुसंधान / गैर-वाणिज्यिक के लिए MIT लाइसेंस) और 2D के लिए त्रिकोण (गैर-वाणिज्यिक के लिए कस्टम लाइसेंस मुक्त ) का उपयोग करता हूं । उन्हें स्क्रिप्ट करने के लिए, आप एक इनपुट फ़ाइल लिखते हैं और कमांड लाइन को कॉल करते हैं।


2
"कृपया ध्यान दें कि TetGen अनुसंधान और गैर-वाणिज्यिक उपयोगों के लिए स्वतंत्र है। किसी भी व्यावसायिक उपयोग के लिए, अनुरोध पर एक वाणिज्यिक लाइसेंस उपलब्ध है।" - यह एक मुक्त या खुला स्रोत सॉफ्टवेयर लाइसेंस (OSI या FSF परिभाषा के तहत) नहीं है, अकेले एक MIT लाइसेंस दें।
जेड ब्राउन

हां, मैंने अभी लाइसेंस फ़ाइल का पहला बिट पढ़ा है। अधिकांश लोग अपने अर्थ के रूप में ओएसआई या एफएसएफ के रूप में सख्त नहीं हैं।
अपरेल

मैं इसी तरह का सवाल पूछने वाला था। टेटजेन FEniCS के साथ संगत है?
SEB

@aterrel LICENSE फ़ाइल पढ़ें: "इसका मतलब है कि TetGen कोई मुफ्त सॉफ्टवेयर नहीं है, लेकिन निजी, अनुसंधान और शैक्षिक उद्देश्यों के लिए इसका उपयोग बिना किसी लागत के और बिना किसी व्यवस्था के किया जा सकता है।"
जेड ब्राउन

1
हां, @JedBrown, मैं आपसे सहमत हूं और प्रतिक्रिया संपादित की। लेकिन आम लोगों के लिए, मुफ्त का मतलब आमतौर पर "मुझे इसके लिए भुगतान करने की आवश्यकता नहीं है" आरएमएस को वैध नहीं करना चाहिए। मैं यह भी तर्क दूंगा कि जीपीएल "मुक्त" नहीं है, लेकिन यह इस मंच के लिए उपयुक्त चर्चा नहीं है।
अपरेल

3

MeshPy का उपयोग त्रिकोणीय और टेट्राहेड्रल मेषों को प्राप्त करने के लिए किया जा सकता है। यह स्क्रिप्टेड मेष पीढ़ी का एक आसान साधन प्रदान करता है।

मेशपी ने ट्राइएंगल और टेटगेन को एटरेल द्वारा उल्लिखित पाइथन इंटरफेस प्रदान किया है।


1

मैं पाया है Salome जी मेश की तुलना में काफी बेहतर पर्यावरण के साथ, बहुत लचीला होना। यह एक बहुत अधिक पेशेवर महसूस IMHO है। इसके अलावा, यह हेक्साहेड्रल मेष भी उत्पन्न कर सकता है। यह वास्तव में एक कोशिश के काबिल है!


मुझे यह तथ्य पसंद नहीं है कि ज्यामिति मॉडल में कुछ भी यूआई या पायथन कंसोल से संपादन योग्य नहीं है। मूल रूप से यदि आप उन परिवर्तनों को करना चाहते हैं जिन्हें आपको हटाने और पुनः बनाने की आवश्यकता है। यह डिजाइन के दौरान बहुत अधिक उपरि जोड़ता है
lurscher

यह सच है यदि आप उदाहरण के लिए STEP फाइल में आपको दी गई ज्यामिति को आयात करते हैं। लेकिन अगर मैं गलत नहीं हूँ, यह यहाँ उल्लेखित अन्य कार्यक्रमों के लिए भी सही है! इसके अलावा, अगर आपके पास एचडीएफ फ़ाइल या अजगर डंप स्क्रिप्ट है, तो आप निश्चित रूप से कुछ भी बदल सकते हैं।
फ्लैट्रोन

1

OpenSCAD वॉल्यूम मेशिंग को छोड़कर सभी बिंदुओं पर फिट बैठता है। यह इनपुट स्क्रिप्ट्स पर आधारित है और एसटीएल सरफेस मैसेज को जनरेट करता है।


1

इस बीच, मैंने बनाया

दोनों काफी अच्छी तरह से प्राप्त कर रहे हैं, इसलिए मैं अनुमान लगा रहा हूं कि वे दूसरों के लिए भी मददगार हैं।


1

ब्लेंडर क्यों नहीं ? यह पायथन स्क्रिप्टिंग सपोर्ट के साथ एक शक्तिशाली, फ्री और ओपन सोर्स सॉफ्टवेयर है।

में ब्लेंडर 2.79 आप चयन करने की आवश्यकता Scriptingके रूप में Screen layout

Text Editorएक नया पाठ डेटा-ब्लॉक बनाने के लिए शीर्ष-बाएँ प्रेस + में; इसके साथ शुरू करें import bpyऔर फिर प्रत्येक ऑपरेशन के सापेक्ष अजगर कमांड डालें जो आप जीयूआई से कर सकते हैं, रिश्तेदार माउस को जीयूआई आइटम पर डालकर पढ़ सकते हैं।

संलग्न स्क्रीनशॉट में एक सर्कल को त्रिकोण करने के लिए कमांड दिखाए गए हैं, जो एक क्यूब के साथ डिफ़ॉल्ट दृश्य से शुरू होता है:

यहाँ छवि विवरण दर्ज करें

इस तरह, आप ब्लेंडर का उपयोग स्क्रिप्टिंग मोड में कर सकते हैं, इसके GUI को निर्यात करने के लिए बिना, उदाहरण के लिए, एक आउटपुट फ़ाइल, एक टर्मिनल में अपनी पायथन स्क्रिप्ट चला रहे हैं:

blender --background --python myscript.py

यहां YouTube पर एक वीडियोटेप किया गया है।

चियर्स


ब्लेंडर ऐसा कर सकता है? कभी नहीं पता था। उदाहरण के लिए, मैं एक वृत्त कैसे बनाऊंगा?
निको श्लोमर

@ChristianClason: यह एक उत्तर कैसे नहीं है? यह प्रश्न को संबोधित करता है। आप शिकायत कर सकते हैं कि इसमें विस्तार का अभाव है या यहां तक ​​कि यह गलत है, लेकिन यह है कि नीचे के लिए क्या हैं। यह निश्चित रूप से एक टिप्पणी नहीं है।
Wrzlprmft

@Wrzlprmft बहुत बहुत धन्यवाद। मुझे लगता है कि यह अच्छा हो सकता है यदि मैं नीको श्लोमर को एक विस्तृत वीडियो-कोड प्रदान करूंगा, जो यहां आवश्यक कोड लिख रहा है। लेकिन इस बीच, मैं इतालवी भाषा में खुद से पहले एक बार लिखे गए विषय को लिंक कर सकता हूं, ब्लेंडर की स्क्रिप्टिंग का उपयोग करके एक जाल का निर्यात करने के लिए मदद मांगता हूं (वह वेबसाइट अपडेट हो गई है, जिसके लिए कुछ संसाधन अधिक उपलब्ध नहीं हैं): ब्लेंडर। यह / मंचों / विषय / difetto- बनावट-फ़ाइल-obj-da-wrl यहाँ YouTube पर वीडियो गेम का एक उदाहरण है: youtube.com/watch?v=K0yb4sZ7B4g
Riccardo Volpe

यदि आपके पास अपने प्रश्न को जोड़ने के लिए कुछ है, तो कृपया इसे संपादित करें
Wrzlprmft
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.