ARCHICAD: REVEALING GDL: आर्किटेक्ट्स की अनूठी चुनौतियों के लिए प्रोग्रामिंग

ARCHICAD: REVEALING GDL: आर्किटेक्ट्स की अनूठी चुनौतियों के लिए प्रोग्रामिंग
ARCHICAD: REVEALING GDL: आर्किटेक्ट्स की अनूठी चुनौतियों के लिए प्रोग्रामिंग

वीडियो: ARCHICAD: REVEALING GDL: आर्किटेक्ट्स की अनूठी चुनौतियों के लिए प्रोग्रामिंग

वीडियो: ARCHICAD: REVEALING GDL: आर्किटेक्ट्स की अनूठी चुनौतियों के लिए प्रोग्रामिंग
वीडियो: Язык GDL в ARCHICAD 2024, जुलूस
Anonim

यह विशेषज्ञ सामग्री "ARCHICAD: Rediscovering" लेखों की श्रृंखला जारी रखती है, जो कि दिसंबर 2016 में व्लादिमीर सवित्स्की के एक लेख "संरचनाओं के निर्माण और एक मॉडल से काम करने वाली ड्राइंग के निष्कर्षण" के साथ शुरू हुई, और फिर स्वेतलाना ग्रेवचेंको के प्रकाशनों के साथ जारी रही "ARCHICAD": पुनः खोज। विज़ुअलाइज़ेशन - एक वास्तुकार के लिए नए अवसर "और अलेक्जेंडर Anishchenko" टीमवर्क: प्रभावी टीमवर्क स्टेप बाय स्टेप "। साइकिल को उपयोगकर्ताओं को ARCHICAD की पूरी क्षमता दिलाने में मदद करने के लिए बनाया गया है®… हमने वास्तुकारों से कार्यक्रम का उपयोग करने के अपने व्यक्तिगत अनुभव को गैर-मानक दृष्टिकोण, अल्प-अध्ययन कार्यों और नई सुविधाओं का उपयोग करने के लिए साझा करने के लिए कहा, जिनके बारे में कई उपयोगकर्ताओं को जानकारी भी नहीं हो सकती है। ARCHICAD एप्लिकेशन के डेवलपर्स के रूप में, हमें विश्वास है कि केवल उत्पाद का गहन ज्ञान ही इसके पूर्ण मूल्य को प्रकट कर सकता है और डिजाइनर के कार्य के परिणामों, गति और गुणवत्ता को निर्णायक रूप से प्रभावित कर सकता है। क्या आप भी "बिना पढ़े रास्ते" पसंद करते हैं? क्या आपको ARCHICAD के साथ काम करने में गैर-मानक दृष्टिकोण का उपयोग करने का अनुभव है, नियमित रूप से एप्लिकेशन की सबसे प्रसिद्ध विशेषताओं का उपयोग नहीं करते हैं? हमें नए लेखकों को सहयोग के लिए आमंत्रित करने में खुशी होगी: [email protected] स्वेतलाना क्रावचेंको, एक अभ्यास वास्तुकार, रिपोर्ट:

ज़ूमिंग
ज़ूमिंग

निश्चित रूप से आप में से कई ने ARCHICAD में GDL के बारे में सुना है, लेकिन हर कोई अभी भी नहीं जानता है कि इसे काम में कैसे उपयोग किया जाए। इस सुविधा की अविश्वसनीय उपयोगिता को ध्यान में रखते हुए, साथ ही इस विषय पर मेरी पहली वेबिनार के बाद के कई सवालों के जवाब में, मैंने इस बारे में और विस्तार से फैसला किया कि इसका सबसे छोटा ज्ञान भी दिन-प्रतिदिन के काम में बहुत मदद कर सकता है। एक वास्तुकार।

आइए बुनियादी बातों से शुरू करें GDL (जियोमेट्रिक विवरण भाषा) एक बुनियादी तरह की प्रोग्रामिंग भाषा है जिसे ARCHICAD वातावरण में काम करने के लिए डिज़ाइन किया गया है। यह 3 डी ठोस निकायों (जैसे दरवाजे, खिड़कियां, फर्नीचर) और फर्श योजना खिड़की में 2 डी प्रतीकों का वर्णन करता है। इन ऑब्जेक्ट्स को लाइब्रेरी फीचर्स कहा जाता है।

जो लोग कम से कम प्रोग्रामिंग से परिचित हैं, उनके लिए इस भाषा में महारत हासिल करना मुश्किल नहीं होगा। हालांकि, पर्याप्त इच्छा के साथ, जीडीएल का अध्ययन एक ऐसे व्यक्ति की शक्ति के भीतर होगा जो इस वातावरण से दूर है। किसी भी वास्तुविद ने अपने समय में ज्यामिति और वर्णनात्मक ज्यामिति का अध्ययन किया है, उत्कृष्ट सोच है, और यह पहले से ही आधी सफलता है। आपको तुरंत जटिल वस्तुओं को लिखने की कोशिश करने की आवश्यकता नहीं है, यह बुनियादी ज्यामितीय आकृतियों और रूपों के साथ शुरू करने के लायक है; अन्य लाइब्रेरी आइटम्स की स्क्रिप्ट की जांच करके बहुत सी जानकारी को चमकाया जा सकता है। खैर, सूचना का मुख्य स्रोत GDL संदर्भ मैनुअल है, जिसे ARCHICAD में सहायता मेनू के माध्यम से पहुँचा जा सकता है। तो, एक वास्तुकार जीडीएल के ज्ञान से क्यों लाभ उठा सकता है? उदाहरण के लिए, ग्रासहॉपर के विपरीत, जिसके साथ आप जटिल संरचनाएं बना सकते हैं, जीडीएल बस विभिन्न मार्कर और कॉलआउट लिखने के लिए अपरिहार्य है, साथ ही साथ अन्य लाइब्रेरी विशेषताओं या टूल के लिए विशेष घटक बनाने के लिए। मेरे काम में जीडीएल के मेरे पहले अनुप्रयोगों में से एक विशेष पैनल दरवाजा पत्ती का निर्माण था, जिसे जब आकार दिया गया, तो सभी दिशाओं में पैमाने नहीं थे, लेकिन केवल पैनल आयामों को बदल दिया। घुंघराले फ्रेम की मोटाई और हार्नेस की चौड़ाई अपरिवर्तित रही। इसके अलावा, आर्किटेक्ट अक्सर मानक पुस्तकालयों की मौजूदा वस्तुओं में कुछ सरल कार्यों को जोड़ना चाहते हैं - और यही मुख्य कारण है कि वे जीडीएल में बदलाव करना शुरू करते हैं। बेशक, जीडीएल का ज्ञान महत्वपूर्ण नहीं है, और इनमें से कई कार्य मानक उपकरणों के साथ पूरे किए जा सकते हैं। उदाहरण के लिए, आप स्लैब के साथ infills का निर्माण कर सकते हैं और उन्हें एक विशेष दरवाजा पत्ती के रूप में बचा सकते हैं।यदि आपके पास इन गैर-मानक दरवाजों में से कुछ ही हैं, तो यह और भी तेज होगा। लेकिन अगर आपकी परियोजना में विभिन्न आकारों के कई समान दरवाजे हैं और काम करने की प्रक्रिया में उनकी चौड़ाई में बदलाव होता है, तो जीडीएल में एक विशेष पैनल लिखने से काम की गति और सरल हो जाएगी। ज्यामितीय वर्णन का तात्पर्य है कि आयाम या निर्देशांक के अनुसार किसी भी संभावित आकार को पाठ में लिखा जा सकता है। 3D स्क्रिप्ट के लिए, मूल स्थानिक आकृतियों के लिए आदेशों का एक ब्लॉक है, जैसे: - खंड मैथा तथा ईंट - समन्वय प्रणाली के बिंदु 0 पर मूल के साथ तीन आयामों में निर्मित एक समानांतर चतुर्भुज ब्लॉक ए, बी, सी ब्रिक ए, बी, सी

ज़ूमिंग
ज़ूमिंग

- CYLIND - Z अक्ष के साथ सिलेंडर, ऊंचाई h और त्रिज्या r के साथ CYLIND एच, आर

- खेल - क्षेत्र मूल और त्रिज्या r पर केंद्रित है खेल आर

ज़ूमिंग
ज़ूमिंग

एक दीर्घवृत्त और शंकु एक समान तरीके से वर्णित हैं। आंकड़ों का अगला खंड पहले से ही अधिक जटिल है - ये विभिन्न प्रिज्म हैं। उन्हें बिंदु निर्देशांक के एक सेट द्वारा वर्णित किया गया है। सबसे सरल प्रिज्म अंक (n), ऊंचाई (h) की संख्या और क्रम में सभी बिंदुओं के निर्देशांक को निर्धारित करता है। PRISM n, h, X1, y1, … xn, yn

प्रिज्म की कई किस्में हैं। अगला दृश्य, PRISM_, आपको बिंदुओं के निर्देशांक में स्थिति कोड इंगित करने की अनुमति देता है, जो चेहरे और किनारों की दृश्यता निर्धारित करता है, और आपको छिद्रों के साथ घुमावदार प्रिज्म और प्रिज्म बनाने की भी अनुमति देता है (संदर्भ पुस्तक में अनुभाग स्थिति कोड देखें)। कोई दूसरा प्रकार, BPRISM_, Y- अक्ष के चारों ओर मुड़ एक प्रिज्म बनाता है। FPRISM_ शीर्ष पर एक चम्फर या पट्टिका के साथ एक प्रिज्म बनाता है।

ज़ूमिंग
ज़ूमिंग

कई आदेश हैं जो अधिक जटिल पॉलीलाइन-आधारित आकृतियों का वर्णन करते हैं: एक्सट्रूडे, प्यरामिड, रिवॉल्व, रूलेड, स्वीप, ट्यूब, कूनस, मेस। उदाहरणों के साथ उनका विवरण संदर्भ में पाया जा सकता है। एक 2D स्क्रिप्ट के लिए, आकृतियों को अन्य कमांड्स द्वारा वर्णित किया जाता है: लाइन, सर्कल, आयत, पॉलीलाइन, स्पलाइन। लेकिन आप 3D स्क्रिप्ट से प्रोजेक्शन बनाने के लिए कमांड भी रजिस्टर कर सकते हैं।

2 डी या 3 डी आकार बनाना जीडीएल की कार्यक्षमता का केवल एक हिस्सा है। अगर आपको सिर्फ एक टेबल की जरूरत है, तो इसे ARCHICAD के टूल्स से बनाना आसान है। एक वस्तु उस मामले में लिखी जाती है जब किसी प्रकार के परमानंद की आवश्यकता होती है: विभिन्न प्रकार के टेबल पैर का चयन करने की क्षमता, पैरों की संख्या, शेष आयामों को बनाए रखते हुए तालिका का आकार बदलें, इसके निर्माण, वजन और लागत के लिए लकड़ी की गणना करें। ऑब्जेक्ट में कोई भी ज्यामिति नहीं हो सकती है, लेकिन केवल गणना करते हैं। इसके लिए, कंट्रोल क्लॉज़ (नियंत्रण संचालक) का भी उपयोग किया जाता है, जैसे कि लूप, सशर्त विवरण, कोड में एक विशेष स्थान (सबरूटीन) का उल्लेख करते हैं। बहुत शुरुआत में साइकिल और शर्तों के साथ खुद को परिचित करना सबसे अच्छा है - उनका उपयोग अक्सर किया जाता है। तो, नीचे दिए गए सभी उदाहरणों में सशर्त बयान हैं। उदाहरण # 1 - ऑब्जेक्ट रोटेशन डिजाइनर अक्सर एक वस्तु को मोड़ने योग्य बनाना चाहते हैं। इस सरल उदाहरण का उपयोग करते हुए, हम लाइब्रेरी आइटम की संरचना, साथ ही साथ जीडीएल ऑब्जेक्ट एडिटर की मुख्य विंडो को देखेंगे। प्रोजेक्ट स्पेस में स्थित किसी भी ऑब्जेक्ट को खोलने के लिए (यदि डेवलपर ने उस पर पासवर्ड नहीं लगाया है), तो आपको इसे चुनना होगा और कुंजी संयोजन Ctrl + Shift + O दबाएं। दूसरा तरीका फ़ाइल> लाइब्रेरी और ऑब्जेक्ट> ओपन ऑब्जेक्ट मेनू का उपयोग करना है। यदि इस समय कोई ऑब्जेक्ट नहीं चुना गया है, तो ऑब्जेक्ट चुनने के लिए एक विंडो खुल जाएगी। आइए, रोटेशन मापदंडों को जोड़ते हैं, उदाहरण के लिए, एक लौवर जंगला (छवि 1)।

ज़ूमिंग
ज़ूमिंग

इसलिए, हमने GDL ऑब्जेक्ट एडिटर विंडो (छवि 2) खोली है। शीर्ष बाईं ओर, अलग-अलग दृश्य देखने के लिए एक खिड़की है, जैसा कि ऑब्जेक्ट पैरामीटर की सामान्य विंडो में है; यहां तक कि बाईं ओर एक दृश्य - योजना, ऊंचाई, 3 डी-विंडो और पूर्वावलोकन चुनने के लिए बटन हैं। नीचे पैरामीटर टेबल, डेटा सूची और स्क्रिप्ट खोलने के लिए बटन हैं। लिपियों को दो तरीकों से खोला जा सकता है: स्क्रिप्ट के नाम के साथ बटन पर क्लिक करें - एक ही विंडो में खोलें, विंडो आइकन के साथ दाईं ओर बटन पर क्लिक करें - स्क्रिप्ट एक अलग विंडो में खुलेगी। यह एक ही समय में विभिन्न लिपियों (चित्र 3) को देखने के लिए उपयोगी हो सकता है।

ज़ूमिंग
ज़ूमिंग

किसी भी स्क्रिप्ट की विंडो के शीर्ष पर एक बहुत ही आवश्यक बटन होता है: जब आप इसे क्लिक करते हैं, तो संपादक आपको संकेत देगा यदि स्क्रिप्ट में कोई त्रुटि है। संदेश में त्रुटि का कारण और लाइन संख्या जहां त्रुटि पाई गई थी, का कारण होगा। "विवरण" अनुभाग में, आप एक वस्तु उपप्रकार का चयन कर सकते हैं: कस्टम डोर लीफ, डॉर्कनोब, पर्दे की दीवार फ्रेम, और इसी तरह।तो, इन वस्तुओं के चयन के लिए संबंधित विंडो में विशेष ऑब्जेक्ट (पेन, कैनवास, फ्रेम) दिखाई देंगे। जब एक 2D प्रकार का चयन किया जाता है, तो ऑब्जेक्ट में 3D ज्यामिति के लिए कोई विंडो नहीं होगी। वहां आप विभिन्न मार्करों के प्रकार भी चुन सकते हैं - एक नोड, अनुभाग, लीडर कैप्शन, ज़ोन; वे अपने संबंधित उपकरणों में भी दिखाई देंगे। इस अनुभाग में, आप ऑब्जेक्ट का विवरण भर सकते हैं और पासवर्ड का चयन कर सकते हैं। आगे - "पैरामीटर", जहां इस ऑब्जेक्ट में उपयोग किए जाने वाले सभी डेटा और प्रोजेक्ट पर काम करते समय जो बदले जा सकते हैं, उन्हें तालिका के रूप में प्रस्तुत किया जाता है। यहां हमें मोड़ के लिए पैरामीटर जोड़ने की आवश्यकता है, जिसे हम बाद में उपयोग करेंगे।

ज़ूमिंग
ज़ूमिंग

तालिका के ऊपर स्थित नया बटन दबाएं (चित्र 4)। एक नई पंक्ति दिखाई देगी जिसमें आपको कॉलम भरना होगा। इन स्तंभों में से पहला चर है। यहां हम चर का नाम लिखते हैं, जिसका उपयोग लिपियों में, लैटिन में और बिना रिक्त स्थान में किया जाएगा। आपको इसे नाम देने की आवश्यकता है ताकि यह याद रखना आसान हो और साथ ही यह समझना आसान हो कि यह चर किसके लिए जिम्मेदार है। हमारे मामले में, हमें एक्स और वाई कुल्हाड़ियों के साथ रोटेशन के कोण के मूल्य के लिए दो चर बनाने की जरूरत है (वस्तु को जेड अक्ष के चारों ओर वैसे भी घुमाया जा सकता है) योजना में सही है। मैंने उन्हें एंगल_एक्स और एंगल_y नाम देने का फैसला किया। अगले कॉलम में, आपको डेटा प्रकार का चयन करना होगा। विकल्प तालिका 1 में प्रस्तुत किए गए हैं।

ज़ूमिंग
ज़ूमिंग

अंतिम दो प्रकार का उपयोग ऑब्जेक्ट के निर्माण में नहीं किया जाता है, लेकिन ऑब्जेक्ट पैरामीटर विंडो में सूची की अधिक स्पष्टता और क्रमबद्धता के लिए आवश्यक है। हमें एक कोने की आवश्यकता है - यह तालिका में दूसरा आइकन है। तीसरा कॉलम नाम है। यहां आप किसी भी भाषा में नियमों के बिना लिख सकते हैं कि वास्तव में हम ऑब्जेक्ट पैरामीटर विंडो में बाद में क्या देखना चाहते हैं। और अंतिम कॉलम वैल्यू है। अब आप यहां 0 छोड़ सकते हैं: यह मान किसी भी समय स्क्रिप्ट और ऑब्जेक्ट के मापदंडों में दोनों में बदलता है। चित्र 2 दिखाता है कि जीडीएल ऑब्जेक्ट एडिटर विंडो में दो नए विकल्प कैसे दिखते हैं। 5. लाइन को सुविधाजनक स्थान पर ले जाने के लिए लाइन की शुरुआत में तीर का उपयोग करें।

ज़ूमिंग
ज़ूमिंग

फिर आपको एक नए नाम के तहत ऑब्जेक्ट को सहेजने की आवश्यकता है, क्योंकि मानक पुस्तकालय कंटेनर में हार्डकोड किया गया है, और आप इसमें वस्तुओं को अधिलेखित नहीं कर सकते। ऑब्जेक्ट पैरामीटर विंडो अब इस तरह दिखाई देगी (छवि 6)।

ज़ूमिंग
ज़ूमिंग

दो नए पैरामीटर हैं, जिनका मूल्य किसी भी समय बदला जा सकता है। लेकिन अब ऐसा कुछ भी नहीं होगा, क्योंकि अभी तक कोई कमांड का उपयोग नहीं किया गया है। अब आपको 3D स्क्रिप्ट विंडो खोलने की आवश्यकता है। यहां दिए गए मापदंडों के आधार पर एक 3D मॉडल बनाने के तरीके का पूरा विवरण दिया गया है। इसके अलावा, विभिन्न मैक्रोज़ को ऑब्जेक्ट में नेस्ट किया जा सकता है। सभी निर्माणों से पहले, आपको उस समन्वय प्रणाली को घुमाने की जरूरत है जिसमें वस्तु का निर्माण किया जाएगा। यहां निम्नलिखित तर्क को समझना महत्वपूर्ण है: ARCHICAD में काम करते समय सभी घुमाव, चाल और स्केलिंग अलग-अलग होते हैं। हम एक तत्व नहीं लेते हैं और इसे घुमाते हैं, लेकिन वैश्विक समन्वय प्रणाली को घुमाते हैं (इसे बदलने के बाद, यह स्थानीय हो जाता है) सामने एक वस्तु का निर्माण। मूव (ADD कमांड), रोटेट (ROT), स्केल (MUL) समन्वय प्रणाली परिवर्तन कमांड हैं। स्क्रिप्ट में एक-एक करके, एक बार में कई परिवर्तन किए जा सकते हैं, या एक बार में सभी को हटा दिया जा सकता है। संदर्भ पुस्तक पर्याप्त विवरण और उदाहरणों के साथ इस सब का वर्णन करती है। एक बार में तीन अक्षों के साथ 3 डी अंतरिक्ष में एक समन्वय प्रणाली को स्थानांतरित करने का एक उदाहरण अंजीर में दिखाया गया है। ।। एडीडी ए, बी, सी

ज़ूमिंग
ज़ूमिंग

इसलिए, सभी निर्माणों से पहले, हम समन्वय प्रणाली को घुमाते हैं, पहले एक के साथ, फिर दूसरे अक्ष के साथ। एक्स अक्ष के साथ रोटेशन आरओटीएक्स अल्फाएक्स कमांड द्वारा किया जाता है, जहां अल्फाक्स काउंटरक्लॉकवाइज रोटेशन कोण है; अल्फ़ैक्स के बजाय, आपको पहले से बनाए गए चर में प्रवेश करने की आवश्यकता है। वाई अक्ष के साथ रोटेशन उसी तरह से किया जाता है (छवि 8)।

ज़ूमिंग
ज़ूमिंग

अब आप रोटेशन के लिए अलग-अलग कोण सेट कर सकते हैं - और 3 डी मॉडल में परिवर्तन शीर्ष बाईं ओर स्थित व्यूपोर्ट में होगा (चित्र। 9)।

ज़ूमिंग
ज़ूमिंग

अब आप रोटेशन के लिए अलग-अलग कोण सेट कर सकते हैं - और 3 डी मॉडल में परिवर्तन शीर्ष बाईं ओर स्थित व्यूपोर्ट में होगा (चित्र। 9)।लेकिन अभी 2 डी में कुछ नहीं होता है। 2 डी स्क्रिप्ट में, एक ऑब्जेक्ट को अलग-अलग लाइनों और पॉलीलाइन के साथ बनाया गया है, इसलिए योजना में किसी ऑब्जेक्ट का ड्राइंग कई गुना तेज है। एक साइट पर, यह अगोचर है, लेकिन अगर परियोजना में ऐसे सैकड़ों ग्रिड हैं, तो ब्रेकिंग महत्वपूर्ण होगी। आप इन पंक्तियों के बिंदुओं के निर्देशांक की गणना कर सकते हैं और उन्हें प्लॉट कर सकते हैं क्योंकि वे घुमाए गए ऑब्जेक्ट के प्रक्षेपण में दिखेंगे, लेकिन यह बहुत सरल नहीं है और बहुत तेज़ नहीं है। इस जाली में, मैं निम्नलिखित समाधान का प्रस्ताव करता हूं: यदि एक्स या वाई में कोण शून्य के बराबर नहीं हैं, तो 2 डी स्क्रिप्ट में ऑब्जेक्ट, अर्थात् योजना के लिए, 3 डी मॉडल के प्रक्षेपण के रूप में प्रदान किया जाएगा, और अन्यथा पुराने तरीके से। 2 डी स्क्रिप्ट के लिए मॉडल का प्रक्षेपण PROJECT2 प्रोजेक्शन_कोड, कोण, विधि कमांड द्वारा बनाया गया है। आप संदर्भ पुस्तक में प्रक्षेपण_कोड, कोण, विधि का अर्थ पढ़ सकते हैं, लेकिन हम IF - THEN - ELSE - ENDIF नियंत्रण कथनों के अनुभाग से अधिक महत्वपूर्ण कमांड से परिचित होंगे। ये सशर्त वक्तव्य हैं जो आपको पिछले पैराग्राफ से सशर्त खंड बनाने में मदद करेंगे। अंजीर में। 10 मैंने 2 डी लिपि में जोड़े गए कमांड को हाइलाइट किया है और दाईं ओर लाल रंग में "अनुवाद" जोड़ा है।

ज़ूमिंग
ज़ूमिंग

अब आपको बस ऑब्जेक्ट को बचाने की आवश्यकता है और आप इसका उपयोग कर सकते हैं (छवि 11)। मॉर्फ में रूपांतरण पर इस पद्धति का लाभ यह है कि वस्तु पैरामीट्रिक बनी हुई है, इसे विनिर्देशों में पढ़ा जा सकता है, इसमें आप स्लैट्स के आयाम, फ्रेम का आकार, और बाकी सब चीजें जो मूल ऑब्जेक्ट में थी, को बदल सकते हैं ।

ज़ूमिंग
ज़ूमिंग

इसलिए विस्तार से, इस उदाहरण का उपयोग करते हुए, हमने जीडीएल ऑब्जेक्ट संपादक की मुख्य खिड़कियों और लिपियों की जांच की। यदि आपने रोटेशन के लिए जो ऑब्जेक्ट चुना है, उसमें एक सूची के रूप में पैरामीटर नहीं हैं, जैसा कि इस जाली में है, लेकिन चित्रों और आरेखों के रूप में, इसका मतलब है कि डेवलपर ने एक ग्राफिकल इंटरफ़ेस भी लिखा है। सबसे अधिक बार, पैरामीटर के साथ मानक सूची छिपी हुई है, जैसे कि अंजीर में। 12: पैरामीटर पृष्ठों की ड्रॉपडाउन सूची में कोई "सभी पैरामीटर" खंड नहीं है।

ज़ूमिंग
ज़ूमिंग

इस मामले में, आपको पैरामीटर स्क्रिप्ट में जाने और सभी मापदंडों को छिपाने वाली कमांड को खोजने की आवश्यकता है (छवि 13)। यह स्क्रिप्ट उन सभी क्रियाओं का वर्णन करती है जो मापदंडों को प्रभावित करती हैं: - विकल्प या संभावित मानों की श्रेणी का पदनाम (VALUES); - कोई भी गणना, जिसका परिणाम पैरामीटर (PARAMETERS) को सौंपा गया है; - छुपा या लॉकिंग पैरामीटर (HIDEPARAMETER, LOCK)।

ज़ूमिंग
ज़ूमिंग

HIDEPARET स्क्रीनशॉट में अनुवाद "!" साइन) के बाद। उसके बाद, लाइन "सभी पैरामीटर" पैरामीटर पृष्ठों की सूची में दिखाई देगी, और इसे चुनने पर, आपको मापदंडों के साथ एक मानक सूची दिखाई देगी, जिसके बीच रोटेशन के लिए नई लाइनें होंगी। उदाहरण # 2 - एक प्रतीक पर पाठ मैं वर्तमान परियोजना से अगला उदाहरण लेता हूं। मल्टी-अपार्टमेंट आवासीय भवन की योजना के साथ काम करते समय, एयर कंडीशनर की बाहरी इकाइयों पर "K" अक्षर डालना आवश्यक था - और इसलिए कि यह हमेशा लंबवत स्थित था। बेशक, पत्र को केवल पाठ या एक बाहरी शिलालेख-पाठ के साथ जोड़ा जा सकता था, लेकिन तब, जब एयर कंडीशनर को चालू किया गया था, तो पाठ को भी स्थानांतरित करना पड़ सकता था। शुरू करने के लिए, मैंने चार नए पैरामीटर जोड़े (चित्र 14):

ज़ूमिंग
ज़ूमिंग

1. दिखाएँ पाठ: पैरामीटर प्रकार एक बूलियन मान है, जो दो संभावित मानों का तात्पर्य करता है: 0 (नहीं) और 1 (हाँ)। इस प्रकार, पाठ को चालू या बंद किया जा सकता है।

2. विशेष पाठ: पैरामीटर प्रकार - पाठ। आपको प्रतीक में कोई भी पाठ लिखने की अनुमति देता है (मैं एक पत्र का उपयोग करने का इरादा रखता हूं ताकि यह एयर कंडीशनर ब्लॉक की आयत के अंदर फिट हो जाए)।

3. फ़ॉन्ट: प्रकार - पाठ। कृपया ध्यान दें कि इस चर के लेखन के कुछ प्रकार आपको कंप्यूटर पर स्थापित लोगों की सूची से कॉलम में फ़ॉन्ट मानों का चयन करने की अनुमति देते हैं। "Fonttype" इस सूची को स्वचालित रूप से कॉल करता है, लेकिन अगर मैं "टाइपफोंट" या सिर्फ "फ़ॉन्ट" लिखता हूं, तो मुझे फ़ॉन्ट का नाम मैन्युअल रूप से लिखना होगा। मैंने इस क्षण को मानक वस्तुओं में से एक में देखा।

4. टेक्स्ट पेन: टाइप - पेन। खैर, यहाँ सब कुछ स्पष्ट है।

अब आइए उन आइकनों को देखें जिन्हें मैंने लाइनों की शुरुआत में क्लिक किया था। पहली पंक्ति में एक आइकन दबाया गया है

Image
Image

जिसका अर्थ है बोल्ड - बोल्ड। यही है, ऑब्जेक्ट पैरामीटर विंडो में यह रेखा बोल्ड होगी। अन्य तीन में एक चित्र है

Image
Image

… इसका मतलब है कि ये लाइनें पहली पंक्ति के तहत ड्रॉप-डाउन सूची में नेस्टेड होंगी। अंजीर में। 15 एक स्क्रीनशॉट है जो दिखाता है कि यह ऑब्जेक्ट पैरामीटर में कैसा दिखता है।शुरू करने के लिए, मैंने चार नए पैरामीटर जोड़े (चित्र 15):

Рис. 15. Окно Параметров Объекта
Рис. 15. Окно Параметров Объекта
ज़ूमिंग
ज़ूमिंग

और अंजीर में। 16 - मैंने एक 2D लिपि में (पारंपरिक रूप से अनुवाद और टिप्पणियों के साथ) क्या जोड़ा।

ज़ूमिंग
ज़ूमिंग

अंजीर। 16. एक 2D लिपि में लाइनें जोड़ी गईं। अगले स्क्रीनशॉट (चित्र 17) में, अधिक स्पष्टता के लिए, मैंने विभिन्न प्रकार के शब्दों / आदेशों / चर को टिंट किया है।

ज़ूमिंग
ज़ूमिंग

वस्तु तैयार है (अंजीर। 18)।

ज़ूमिंग
ज़ूमिंग

और अगर मैंने रोटेशन और स्केलिंग के साथ लाइनें नहीं लिखी हैं, तो ऑब्जेक्ट अंजीर में दिखेगा। १ ९।

ज़ूमिंग
ज़ूमिंग

उदाहरण # 3 - विवरण किसी प्रोजेक्ट पर काम को सरल बनाने के लिए, ऑब्जेक्ट लिखते समय, आप डिटेलिंग (सरल, मध्यम, विस्तृत) के लिए कई विकल्पों के विकल्प के साथ एक टेक्स्ट पैरामीटर जोड़ सकते हैं। और 3 डी स्क्रिप्ट में, विभिन्न छोटे भागों का निर्माण करते समय, प्रकार की एक शर्त जोड़ें: यदि विवरण का स्तर = "विस्तृत", तो (भागों के निर्माण का वर्णन) स्थिति के अंत में ग्लोबल वेरिएबल्स विशेष ध्यान देने योग्य हैं। वे संदर्भ पुस्तिका में 40 पृष्ठ लंबे हैं और आसान खोज के लिए विषय द्वारा समूहीकृत हैं। पिछले उदाहरण में, मैंने परियोजना में कुछ ऑब्जेक्ट ओरिएंटेशन डेटा का उपयोग किया। संदर्भ पुस्तिका के एक ही खंड में ऑब्जेक्ट स्थान के निर्देशांक के लिए ग्लोबल वेरिएबल्स होते हैं - उनका उपयोग ऑब्जेक्ट बनाने के लिए किया जाता है जैसे कि एक सेक्शन / एलिवेशन पर निर्देशांक या उन्नयन के साथ एक नेता। बहुत बार GLOB_SCALE का उपयोग किया जाता है - ड्राइंग के पैमाने (वर्तमान विंडो के अनुसार दृश्य पर निर्भर करता है), 1: 100 के पैमाने पर यह 100 के बराबर है, 1:20 के पैमाने पर यह 20 के बराबर है। यह सबसे अधिक बार फ़ॉन्ट आकार को मॉडल मीटर या इसके विपरीत में परिवर्तित करने के लिए उपयोग किया जाता है। साथ ही, इस पैरामीटर का उपयोग योजना पर प्रदर्शन विकल्पों को "लटका" करने के लिए किया जा सकता है। उदाहरण के लिए, एक बेंच के लिए, एक 2 डी स्क्रिप्ट में निम्नलिखित लिखें:

यदि GLOB_SCALE <100 THEN ! यदि स्केल 1: 100 से बड़ा है, तो
PROJECT2 3, 270, 2 ! 3D मॉडल से प्रोजेक्शन बनाएं
अन्य ! नई तो
अगर अंत ! हालत का अंत

इसलिए 1: 500 के पैमाने पर मास्टर प्लान में, बेंच को आयतों के रूप में प्रदर्शित किया जाएगा, और बड़े पैमाने पर एक टुकड़े पर, एक विस्तृत प्रक्षेपण तैयार किया जाएगा। एक समान तकनीक, लेकिन तीन आयामी मॉडल के लिए, मानक पेड़ों में उपयोग किया जाता है - यदि आप स्वचालित मुकुट प्रकार चेकबॉक्स को सक्षम करते हैं। कैमरे से एक निश्चित दूरी पर, मुकुट प्रकार विस्तृत से सरल और सरल से दीर्घवृत्त में बदलता है। सही है, ऑब्जेक्ट की स्क्रिप्ट को फिर से पढ़ने के लिए, आपको उनके साथ कुछ करने की ज़रूरत है - उदाहरण के लिए, परिप्रेक्ष्य बदलने के बाद, सभी पेड़ों को हाइलाइट करते हुए, ऑब्जेक्ट की पैरामीटर विंडो खोलें और, बिना कुछ बदले, बस ठीक क्लिक करें, या कवर रिप्लेसमेंट चेकबॉक्स को क्लिक और अनचेक करें।

आइए इसे एक गोले को अनुमानित करने के उदाहरण का उपयोग करके दिखाते हैं। यहाँ मैंने एक 3D स्क्रिप्ट में क्या लिखा है: discam_x = abs (GLOB_EYEPOS_X-SYMB_POS_X) discam_y = abs (GLOB_EYEPOS_Y-SYMB_POS_Y) discam_h = sqr (discam_x ^ 2 + discam_y ^ 2) discam_z_z_z = 20 तो res = 50 यदि discam20 है तो res = 20 यदि discam30 है तो res = 10 यदि discam> 40 तो res = 5 resol res sphere 1 है। स्क्रिप्ट में मैंने ग्लोबल वेरिएबल्स GLOB_EYEPOS_X, GLOB_EYEPOS_Y का उपयोग किया है, GLOB_EYEPOS_Z स्थान के निर्देशांक हैं। कैमरा (आँखें) परियोजना की 3 डी-विंडो में और SYMB_POS_X, SYMB_POS_Y, SYMB_POS_Z अंतरिक्ष में ऑब्जेक्ट के स्थान के निर्देशांक हैं; abs - संख्या मॉड्यूल ("- यदि कोई हो) को हटाता है"; sqr - वर्गमूल; ^ 2 - एक संख्या चुकता।

3 डी विंडो में, कैमरे से अलग-अलग दूरी पर, गोलाकार को अलग-अलग अंदाजों से खींचा जाएगा। स्पष्टता के लिए, मैंने वायरफ्रेम मोड (छवि 20) को चालू किया।

ज़ूमिंग
ज़ूमिंग

वैश्विक चर के माध्यम से, वस्तु प्राप्त कर सकते हैं: - परियोजना के स्थान के बारे में डेटा (उत्तर, अक्षांश, देशांतर, ऊंचाई), इसी संवाद बॉक्स में सेट; - वर्तमान मंजिल और अपनी मंजिल; - वर्तमान दृश्य का प्रकार (उदाहरण के लिए, GOST जंपर्स में निम्नलिखित शर्त का उपयोग किया जाता है: यदि दृश्य प्रकार एक सूची है, तो स्थिति नेताओं के साथ एक अनुभाग में जम्पर का दृश्य बनाएं); एक जाली के साथ उदाहरण में, आप निम्नलिखित शर्त जोड़ सकते हैं: यदि देखने का प्रकार एक सूची है, तो समन्वय प्रणाली को घुमाएं नहीं, ताकि किसी भी स्थिति में जाली की सूची में एक ललाट दृश्य हो; - निर्माण का अधूरा प्रदर्शन (आप केवल कुछ कोर को चुनने पर ऑब्जेक्ट को कुछ हिस्सों को नहीं दिखा सकते हैं)।

आप दीवार डेटा को विंडो या डोर ऑब्जेक्ट में खींच सकते हैं। कॉलआउट को उस तत्व के बारे में बहुत सारी जानकारी मिल सकती है जिसके साथ वे जुड़े हुए हैं, उदाहरण के लिए, एक बहु-परत संरचना की परतों वाला एक चेकबॉक्स या एक तत्व की मात्रा वाला नेता। और इतने पर, विभिन्न और बहुत उपयोगी वैश्विक चर के 40 पृष्ठ। उदाहरण 4 - ज़ोन मार्कर आइए एक नज़र डालें कि कस्टम ज़ोन मार्कर कैसे बनाया जाता है।यदि आप एक नई वस्तु बनाते हैं और विवरण अनुभाग में इसके लिए जोन पासपोर्ट उपप्रकार का चयन करते हैं, तो पैरामीटर्स अनुभाग में उन सभी विशिष्ट मापदंडों को शामिल किया जाता है जो ज़ोन में मार्कर के पास से गुजरते हैं।

Рис. 21. Параметры объекта подтипа Паспорт Зоны
Рис. 21. Параметры объекта подтипа Паспорт Зоны
ज़ूमिंग
ज़ूमिंग

TEXT2 कमांड का उपयोग करते हुए, आप इनमें से किसी भी चर को 2 डी स्क्रिप्ट में लिख सकते हैं - यह है कि आप केवल पाठ (छवि। 22) से मिलकर एक मार्कर प्राप्त करते हैं।

ज़ूमिंग
ज़ूमिंग

ज़ोन मार्कर के सामान्य मापदंडों का उपयोग करते हुए, आप फ़ॉन्ट ऊंचाई के आधार पर टेक्स्ट स्टाइल और लाइन की ऊँचाई को परिभाषित कर सकते हैं: DEFINE STYLE "ROOM" AC_TextFont_1, ROOM_LSIZE, 5.0 स्टाइल "ROOM" संख्या = ROOM_LSIZE / 1000 * GLOB_SCALE * 1.5 text2 0। पंक्ति, ROOM_NUMBER text2 0, 0, ROOM_NAME text2 0, -row, ROOM_AREA आप मार्कर के प्रकार (छवि 23) का चयन करने के लिए एक नया पैरामीटर बना सकते हैं, इसके लिए पैरामीटर स्क्रिप्ट (छवि। 24) और में विकल्प सेट कर सकते हैं। 2 डी स्क्रिप्ट विभिन्न प्रकारों के लिए विभिन्न प्रकार के मार्कर रेंडरिंग लिखते हैं।

ज़ूमिंग
ज़ूमिंग
ज़ूमिंग
ज़ूमिंग

2D स्क्रिप्ट: यदि mt = "संख्या के साथ मार्कर" तो text2 0, 0, ROOM_NUMBER CIRCLE2 0,0, पंक्ति एंडिफ अगर mt = "संख्या और क्षेत्र" तो text2 0, पंक्ति / 2, ROOM_NUMBER C2 2, -row / 2, AREA_TEXT एंडिफ़ अगर mt = "शीर्षक और क्षेत्र" तो text2 0, पंक्ति / 2, ROOM_NAME text2 0, -row / 2, AREA_TEXT endif यदि mt = "संख्या, शीर्षक और क्षेत्र" तो text2 0, पंक्ति, ROOM_NUMBER text2 0, 0, ROOM_NAME text2 0, -row, AREA_TEXT एंडिफ़ अगर mt = "क्षेत्र केवल" तब text2 0, 0, AREA_TEXT एंडिफ़ इस स्क्रिप्ट में, मैंने एक क्षेत्र के रूप में पूर्वनिर्धारित क्षेत्र चर का उपयोग नहीं किया, लेकिन क्षेत्र को पाठ में बदल दिया और जोड़ा। यह इकाइयाँ: क्षेत्र = str (ROOM_AREA, 4, 2)! 2 दशमलव स्थानों के साथ एक नंबर को पाठ में बदलना areA_TEXT = क्षेत्र + "sq.m." ! "sq.m." अक्षर को स्ट्रिंग मान में जोड़ना आप मार्कर में लाइनों को कुछ पंक्तियों को अलग करने वाली लाइनों के साथ पूरक कर सकते हैं। एक स्ट्रिंग की लंबाई खोजने के लिए, STW कमांड का उपयोग करें। आइए स्क्रिप्ट की शुरुआत में जोड़ें: tl1 = stw (ROOM_NUMBER) / 1000 * GLOB_SCALE tl2 = stw (ROOM_NAME) / 1000 * GLOB_SCALE tl3 = stw (AREB_TEXT) / 1000 * GLOB_SCALE अगर mt = "संख्या और क्षेत्र" तो tl = MAX (tl1, tl3) यदि mt = "संख्या, शीर्षक और क्षेत्र" तो tl = MAX (tl1, tl2) यदि mt = "शीर्षक और क्षेत्र" तो tl = MAX (tl2, tl3) यदि mt = "क्षेत्र केवल" तब tl = tl3 और मार्कर के वेरिएंट में, LINE2 कमांड (चित्र 25) के साथ लाइनें जोड़ें।

Рис. 25. 2D-скрипт
Рис. 25. 2D-скрипт
ज़ूमिंग
ज़ूमिंग

यदि ज़ोन संख्या में कई अंक होते हैं, तो मार्कर के लिए, आप एक वृत्त की त्रिज्या के लिए एक पैरामीटर बना सकते हैं, फ़ॉन्ट ऊंचाई से स्वतंत्र, या एक वृत्त के बजाय, दीर्घवृत्त के आकार की लंबाई के बराबर लंबाई के साथ वर्णन कर सकते हैं। जोन संख्या रेखा जो हमें पहले मिली थी: POLY2_ 5, 1 + 2 + 4, -tl1 / 2, पंक्ति, 1, tl1 / 2, पंक्ति, 1, tl1 / 2, -row, 1001, -tl1 / 2, -row, 1, -tl1 / 2, row, 1001 आप फर्श के प्रकार (FLOOR_TYPE) के लिए एक नया पैरामीटर और एक पैरामीटर जोड़ सकते हैं जो आपको इसे दिखाने या दिखाने के लिए अनुमति देता है (ShowFloorType), और एक 2D स्क्रिप्ट में एक त्रिकोण के साथ एक त्रिकोण जोड़ें एक मंजिल प्रकार के साथ पॉलीलाइन और पाठ: यदि ShowFloorType तो ADD2 0, पंक्ति * 3 POLY2_ 4, 1, -row * 1.4, -row * 0.8, 1, पंक्ति * 2.8,60,201, पंक्ति * 1.4--row * 0.8, 1, 0,0,700 text2 0,0, FLOOR_TYPE endif मंजिल प्रकार के लिए, पेन के लिए एक अलग पैरामीटर जोड़ने के लिए वांछनीय है, साथ ही साथ ग्राफिक को फर्श मार्कर के स्थान को संपादित करने के लिए अंक। मैंने विस्तार से वर्णन किया कि अपने वेबिनार में ग्राफिक एडिटिंग पॉइंट्स को कैसे जोड़ा जाए, और लेख के अंत में लिंक का उपयोग करके, आप ऑब्जेक्ट डाउनलोड कर सकते हैं और देख सकते हैं कि इस विशेष मामले में इसे कैसे लागू किया जाता है।

और अंत में, आइए किसी अन्य महत्वपूर्ण उपप्रकार पर विचार करें, जो बड़ी संभावनाओं को खोलता है - लाइब्रेरी के वैश्विक पैरामीटर (चित्र 26)।

ज़ूमिंग
ज़ूमिंग

इस उपप्रकार के साथ एक वस्तु कुछ भी नहीं बनाती या खींचती है, यह मॉडल के विचारों में मापदंडों को परिभाषित करती है। इस प्रकार, आप उन मापदंडों को निकाल सकते हैं जिन्हें आप ऑब्जेक्ट के लिए सामान्य देखना चाहते हैं, लेकिन साथ ही साथ विभिन्न प्रकारों के लिए अलग-अलग मान सेट करने में सक्षम होंगे।

मैं इसे ज़ोन मार्कर के उदाहरण के साथ दिखाऊंगा। मुझे ऐसी परियोजनाएँ मिलीं जिनमें विभिन्न दृश्यों के लिए अलग-अलग परतों में ज़ोन के कई सेट थे। यदि विभिन्न मार्करों की आवश्यकता है, तो लाइब्रेरी ग्लोबल पैरामीटर्स सबसे अच्छा समाधान है।

मेरे पास एक मार्कर है जिसमें एक त्रिकोण में फर्श के प्रकार को सेट करना और अंकन के प्रकार को बदलना संभव है (अंजीर 27)। और इन दो मापदंडों को ग्लोबल लाइब्रेरी पैरामीटर्स सबटाइप (छवि 28) की एक अलग फाइल में ले जाया जाता है।

ज़ूमिंग
ज़ूमिंग
ज़ूमिंग
ज़ूमिंग

इन मापदंडों को मॉडल व्यू पैरामीटर्स डायलॉग बॉक्स में प्रदर्शित करने के लिए, आपको उन्हें ऑब्जेक्ट इंटरफ़ेस स्क्रिप्ट (छवि 29) में पंजीकृत करना होगा। मैं इस पटकथा के लिए विशेष आदेशों पर विस्तार से ध्यान नहीं दूंगा, उन्हें संदर्भ पुस्तक में पर्याप्त विवरण और उदाहरणों के साथ वर्णित किया गया है। मैं केवल यह कहूंगा कि यहां हम वर्णन करते हैं कि यह या वह लेबल या बटन कहां स्थित होगा (विकल्पों की पसंद के साथ एक क्षेत्र, एक चेक मार्क आदि), छवियों को उपयोगकर्ता इंटरफ़ेस में भी डाला जा सकता है। मानक पुस्तकालय में, लगभग हर वस्तु का ग्राफिकल इंटरफ़ेस होता है; आप सभी संभावनाओं को देख सकते हैं और देख सकते हैं कि ये स्क्रिप्ट कैसे लिखी जाती हैं। चेक बटन के अलावा स्क्रिप्ट में व्यू बटन भी होता है। उस पर क्लिक करके, आप जल्दी से देख सकते हैं कि क्या होता है।

ज़ूमिंग
ज़ूमिंग

आप ऑब्जेक्ट को सहेज सकते हैं और इसे मॉडल दृश्य विकल्प संवाद बॉक्स (चित्र 30) में देख सकते हैं।यहां हम परियोजना में सभी क्षेत्रों के लिए एक बार (इस मार्कर के साथ) अंकन के प्रकार को बदल सकते हैं, लेकिन अलग-अलग प्रकारों के लिए।

ज़ूमिंग
ज़ूमिंग

अब, ज़ोन मार्कर ऑब्जेक्ट में, आपको इन दो मापदंडों के मूल्यों के लिए ऑब्जेक्ट को क्वेरी करने की आवश्यकता है। मुख्य स्क्रिप्ट में (जिसे पहले ऑब्जेक्ट द्वारा पढ़ा जाता है, इसलिए मूल्यों की सभी गणना और परिभाषाएं जिन्हें कई लिपियों में उपयोग किया जाना चाहिए, यहां लिखना बेहतर है) मैं इस तरह से दो लाइनें लिखता हूं: सफलता 1 = LIBRARYGLOBAL ("LibraryGlobals20" "," ShowFloorType ", ShowFloorType) success2 = LIBRARYGLOBAL (" LibraryGlobals20 "," mt ", mt)" सफलता "1 होगी यदि अनुरोध सफल हो; अन्यथा यह 0 होगा।

यह एक ज़ोन मार्कर के बजाय एक चेतावनी संदेश लिखने के लिए इस्तेमाल किया जा सकता है कि LibraryGlobals20 ऑब्जेक्ट को लाइब्रेरी में लोड नहीं किया गया है।

फिर ऑब्जेक्ट दो नए मूल्यों का उपयोग करते हुए हमेशा की तरह काम करता है: यदि अंकन का प्रकार ऐसा है और ऐसा है, तो इस तरह के और इस तरह से लिखें। इस लेख में, मैंने GDL की क्षमताओं का केवल एक छोटा सा हिस्सा कवर किया है। इसकी मदद से, आप बहुत सरल डिजाइन तत्व और बहुत जटिल ऑब्जेक्ट दोनों बना सकते हैं।

उदाहरण के लिए, आप छोटे और सरल एसआईपी-पैनल घरों के साथ काम कर रहे हैं। आपके पास परियोजना को बदलने के लिए विकल्पों की एक विशिष्ट सूची है: - घर की लंबाई और चौड़ाई 1.2 मीटर के चरण के साथ 2.4 से 24 मीटर तक हो सकती है; - यदि चौड़ाई 6 मीटर से अधिक है, तो बीच में एक और दीवार होनी चाहिए; - पैनल के आकार के आधार पर फर्श की ऊंचाइयों के लिए दो विकल्प; - मंजिलों की संख्या - एक या दो मंजिल; - खिड़कियां एक निश्चित आकार के पैनलों के कुछ स्थानों में हो सकती हैं; - तीन संस्करणों में facades के परिष्करण; - तीन संस्करणों में छत; - कई मानक आकार की दीवार मोटाई और इतने पर।

आप पैनल, छत, सजावट आदि के प्रति वर्ग मीटर की लागत को जोड़कर इन सभी मापदंडों को सेट कर सकते हैं। और ऑब्जेक्ट की 2 डी और 3 डी लिपियों में, इस घर को स्थिर आयामों के बजाय चर के साथ पूरी तरह से बनाएं और आकर्षित करें। ताकि उपयोगकर्ता मापदंडों की लंबी सूची में भ्रमित न हो, आप चित्रों और आरेखों के साथ कई पृष्ठों के लिए एक ग्राफिकल इंटरफ़ेस लिख सकते हैं। मुख्य स्क्रिप्ट में, सभी संस्करणों की गणना करें और लागत प्रदर्शित करें। योजना के आगे 2 डी स्क्रिप्ट में पैनलों के लेआउट के साथ एक तालिका प्रदर्शित करना भी संभव है। इस तरह के ऑब्जेक्ट को लिखने में बहुत समय लगेगा, आपको एक विस्तृत तकनीकी विनिर्देश तैयार करना होगा, सभी बारीकियों के लिए प्रदान करना होगा, लेकिन फिर आपको न केवल एक ऑब्जेक्ट प्राप्त होगा, बल्कि लगभग एक कार्यक्रम जिसमें पैरामीटर चुनकर, आप सामग्री की गणना और ग्राहक के लिए लागत के साथ एक मसौदा डिजाइन का एक सेट प्राप्त कर सकते हैं। उम्मीद है कि इस अवलोकन ने जीडीएल की क्षमताओं में किसी की रुचि को बढ़ाया है। मेरी कहानी कुछ मानक ज़ोन मार्कर में कुछ छोटे विस्तार को बदलने की गहरी इच्छा के साथ शुरू हुई, और जितना अधिक मैंने गाइड पढ़ा, इस उपकरण की क्षमता, मेरी राय में, एक वास्तुकार के लिए बहुत उपयोगी है, पता चला है। नीचे दिए गए लिंक से आप उन सभी वस्तुओं को डाउनलोड कर सकते हैं जिन्हें इस लेख में उदाहरण के रूप में माना गया था: उदाहरण डाउनलोड करें ध्यान दें। इन वस्तुओं को लिखने के लिए ARCHICAD 20 का उपयोग किया गया था, इसलिए वे पहले के संस्करणों में नहीं खुलेंगे। GRAPHISOFT के बारे में GRAPHISOFT कंपनी® 1984 में ARCHICAD के साथ BIM में क्रांति आ गई® सीएडी उद्योग में आर्किटेक्ट के लिए उद्योग का पहला बीआईएम समाधान है। GRAPHISOFT BIMcloud ™, दुनिया का पहला वास्तविक समय सहयोगी BIM डिजाइन समाधान, EcoDesigner ™, दुनिया का पहला पूरी तरह से एकीकृत ऊर्जा मॉडलिंग और इमारतों और BIMx के ऊर्जा दक्षता आकलन जैसे नवीन उत्पादों के साथ वास्तु सॉफ्टवेयर बाजार का नेतृत्व करना जारी रखता है।® BIM मॉडल दिखाने और प्रस्तुत करने के लिए अग्रणी मोबाइल ऐप है। 2007 के बाद से, GRAPHISOFT नेमेत्स्क समूह का हिस्सा रहा है।

सिफारिश की: