कॉन्स्ट्रेंट
कॉन्स्ट्रेंट वे नियम हैं जो एक स्केच को बाँधे रखते हैं. प्रत्येक ज्यामिति के बारे में एक छोटा कथन है — "ये दो बिंदु एक ही हैं", "यह रेखा ठीक 80 mm लंबी है" — और प्रत्येक संपादन के बाद सॉल्वर स्केच को इस तरह पुनर्व्यवस्थित करता है कि सभी कथन एक साथ सत्य रहें. बिना कॉन्स्ट्रेंट की ज्यामिति खुली रहती है; आपका हर कॉन्स्ट्रेंट एक स्वतंत्रता कोटि को बाँध देता है.
दो परिवार हैं. ज्यामितीय कॉन्स्ट्रेंट ऐसे संबंध पकड़ते हैं जिनमें कोई माप नहीं होता: संपातिता, क्षैतिजता, स्पर्शता, सममिति. विमीय कॉन्स्ट्रेंट ज्यामिति से एक संख्या जोड़ते हैं: एक दूरी, एक त्रिज्या, एक कोण. विमीय मान व्यंजक स्वीकार करते हैं (नीचे देखें), यहीं पैरामीट्रिक स्केचिंग का "पैरामीट्रिक" होता है.
सॉल्वर अपनी स्थिति रंगों से बताता है. कॉन्स्ट्रेंट द्वारा बंधी ज्यामिति हरी बनाई जाती है, अबाधित बिंदु काले, और पूरी तरह बाधित स्केच हरे को गहरा कर देता है. वैध कॉन्स्ट्रेंट मार्कर हरे, व्यंजक-आधारित मार्कर नारंगी, और जिन कॉन्स्ट्रेंट को सॉल्वर संतुष्ट नहीं कर सकता उनके मार्कर लाल हो जाते हैं (संघर्ष देखें).
कॉन्स्ट्रेंट जोड़ना
जिस ज्यामिति पर कॉन्स्ट्रेंट लागू होना चाहिए उसे चुनें, फिर या तो कीबोर्ड शॉर्टकट दबाएँ या कॉन्स्ट्रेंट को पाई मेनू से चुनें — ज्यामितीय कॉन्स्ट्रेंट Constrain समूह में रहते हैं, विमीय Dimension समूह में. प्रत्येक कॉन्स्ट्रेंट एक विशिष्ट चयन माँगता है:
| कॉन्स्ट्रेंट | चुनें | शॉर्टकट |
|---|---|---|
| क्षैतिज / लंबवत | 2 बिंदु, या कोई भी रेखाएँ | H / V |
| संपाती / आकृति पर बिंदु | 2 बिंदु, या एक बिंदु + एक आकृति | O या C |
| लंब | 2 आकृतियाँ | N |
| स्पर्श | 1 रेखा + 1 चाप या वृत्त | T |
| सममिति | 3 बिंदु, या 2 बिंदु + 1 रेखा | S |
| समान लंबाई | 2 या अधिक आकृतियाँ | E |
| दूरी | 2 बिंदु, या 1 रेखा | K+D |
| व्यास | 1 वृत्त | K+O |
| त्रिज्या | 1 चाप या वृत्त | K+R |
| कोण | 2 रेखाएँ | K+A |
| आस्पेक्ट अनुपात | 2 रेखाएँ | K+X |
चयन का क्रम कभी मायने नहीं रखता, एक अपवाद के साथ: तीन चयनित बिंदुओं के साथ, सममिति अंतिम बिंदु को मिरर केंद्र के रूप में उपयोग करती है. कोई शॉर्टकट केवल तब चलता है जब वर्तमान चयन कॉन्स्ट्रेंट से मेल खाता है — बाकी सब पाई मेनू से भी फ़िल्टर हो जाता है.
कॉन्स्ट्रेंट आपके बनाते समय भी स्वयं दिखाई देते हैं: किसी सिरे पर स्नैप करना एक संपाती कॉन्स्ट्रेंट बनाता है, और संरेखण मार्गदर्शक क्षैतिज या लंबवत बन जाते हैं (स्केचर अवलोकन देखें).
ज्यामितीय कॉन्स्ट्रेंट
एक संपाती कॉन्स्ट्रेंट दो भिन्न बिंदुओं को एक स्थान में मिला देता है. दोनों बिंदु चुनें और दोनों एक साथ खिंच जाते हैं; मार्कर जुड़े हुए बिंदु के चारों ओर एक छल्ला है. किसी मौजूदा सिरे पर ठीक समाप्त होने वाली रेखा बनाना यह कॉन्स्ट्रेंट स्वतः बना देता है.
क्षैतिज और लंबवत चयनित रेखा, या चयनित बिंदुओं के जोड़े, को एक अक्ष पर घुमा देते हैं. मार्कर छोटी पट्टियाँ हैं — क्रमशः क्षैतिज और लंबवत — ज्यामिति के बगल में बनी हुई.
लंब दो आकृतियों को समकोण पर मिलने के लिए बाध्य करता है. यह दो रेखाओं, एक रेखा और एक चाप या वृत्त, या दो चापों और वृत्तों के लिए काम करता है. मार्कर प्रतिच्छेदन पर एक समकोण चाप है.
स्पर्श वहाँ संक्रमण चिकना करता है जहाँ एक रेखा चाप या वृत्त से मिलती है: रेखा को वक्र को काटे बिना छूने के लिए घुमाया जाता है. इसका मार्कर संपर्क बिंदु पर एक छोटा "T" है.
आकृति पर बिंदु एक बिंदु को रेखा, चाप, या वृत्त पर बाँध देता है — संपाती की तरह उसे किसी विशिष्ट बिंदु से नहीं मिलाता. एक बिंदु और एक आकृति चुनें; मार्कर बाधित बिंदु के चारों ओर एक छल्ला है. जब आकृति एक वक्र (बेज़ियर) हो, तो बिंदु उस पर फिसलने के लिए बाधित होता है.
सममिति दो बिंदुओं को एक केंद्र या अक्ष के पार मिरर करती है, और पहले से बताए गए दो मोड में आती है: तीन बिंदु चुनें और अंतिम बिंदु वह केंद्र बन जाता है जिसके चारों ओर पहले दो मिरर होते हैं, या दो बिंदु और एक रेखा चुनें ताकि उस रेखा के पार मिरर हो. मार्कर मिरर किए गए बिंदुओं के बीच मध्य बिंदु पर विपरीत तीर शीर्षों का एक जोड़ा है.
सातवाँ ज्यामितीय कॉन्स्ट्रेंट, संरेखी, बिंदुओं को एक अनंत रेखा पर ले जाता है. इसका कोई कैनवस-पर मार्कर नहीं है और इसे हाथ से लागू नहीं किया जा सकता — छरछरी और फ़िलेट उपकरण संशोधित कोने को संरेखित रखने के लिए यह बनाते हैं.
विमीय कॉन्स्ट्रेंट
दूरी कॉन्स्ट्रेंट दो बिंदुओं के बीच का अंतर, या रेखा की लंबाई नियत करता है. उसका लेबल मापी गई अवधि के मध्य में वर्तमान मान दिखाता है; जब दो बिंदु पहले से रेखा से नहीं जुड़े होते, तो एक डैश वाली लीडर रेखा स्पष्ट करती है कि क्या मापा जा रहा है.
वृत्तों और चापों की अपनी विमाएँ होती हैं. व्यास वृत्त की पूरी चौड़ाई को Ø उपसर्ग के साथ लेबल
करता है, त्रिज्या चाप या वृत्त के केंद्र से दूरी को R उपसर्ग के साथ, और दोनों लेबल को छोटी
लीडर के साथ आकृति के ठीक बाहर रखते हैं.
कोण कॉन्स्ट्रेंट दो चयनित रेखाओं के बीच का कोण सेट करता है. यह उनके प्रतिच्छेदन पर दोनों दिशाओं के बीच एक चाप बनाता है, डिग्री में मान के साथ लेबल किया हुआ.
आस्पेक्ट अनुपात दो रेखाओं की लंबाई को आपस में जोड़ता है: पहली की लंबाई को दूसरी की लंबाई से भाग देने पर दिया गया मान आना चाहिए. इसका मार्कर, विपरीत कोने कोष्ठकों का एक जोड़ा, रेखाओं के मिलने वाले जंक्शन पर बैठता है.
अंत में, दो या अधिक रेखाओं, चापों, वृत्तों, या दीर्घवृत्तों पर लागू समान लंबाई उन सभी को एक
लंबाई या त्रिज्या साझा करने देता है, प्रत्येक आकृति को एक = चिह्न से चिह्नित करता है. सॉल्वर इस
कॉन्स्ट्रेंट का एक सम-दूरी रूप भी भीतरी रूप से उपयोग करता है — उदाहरण के लिए एक वृत्त को गोल या
छरछरी की दोनों भुजाओं को सममित रखने के लिए — जो वही = मार्कर रखता है लेकिन हाथ से लागू नहीं किया
जा सकता.
विमीय मान संपादित करना
विमीय कॉन्स्ट्रेंट के लेबल को डबल-क्लिक करके संपादित करें. संवाद एक सादा संख्या या व्यंजक स्वीकार
करता है: स्केच पैरामीटर और इनपुट वेरिएबल नाम से संदर्भित किए जा सकते हैं, और गणित फ़ंक्शन उपलब्ध हैं
— width/2 की त्रिज्या चौड़ाई पैरामीटर का वहीं पालन करती है जहाँ वह जाता है. एक बार जब कॉन्स्ट्रेंट
व्यंजक द्वारा संचालित हो जाता है, तो उसका मार्कर नारंगी हो जाता है याद दिलाने के लिए कि संख्या गणना
की गई है, टाइप नहीं. पूर्ण सिंटैक्स, उन स्केच पैरामीटरों के साथ जिन्हें वह संदर्भित कर सकता है,
पैरामीटर और व्यंजक में वर्णित है.
किसी अभी-विमाहीन रेखा, चाप, या वृत्त को डबल-क्लिक करने पर मेल खाती विमा सीधे बनाने का विकल्प मिलता है (दूरी, त्रिज्या, या व्यास).
चुनना और हटाना
कॉन्स्ट्रेंट मार्कर हर अन्य चीज़ की तरह चयन में भाग लेते हैं: होवर पीला हाइलाइट और कॉन्स्ट्रेंट के
नाम वाला टूलटिप दिखाता है, और क्लिक उसे चुनता है, उसे नीला बना देता है. Delete दबाने से चयनित
कॉन्स्ट्रेंट हट जाता है और जो ज्यामिति वह बाँधे थे वे खुल जाती हैं. ज्यामिति हटाने पर उसके
कॉन्स्ट्रेंट भी साथ चले जाते हैं. विमीय कॉन्स्ट्रेंट के लिए ऊपर वर्णित संपादन संवाद में कोई डिलीट
बटन नहीं है — विमा हटाना चयनित मार्कर की सामान्य हटाई है.
जब कॉन्स्ट्रेंट संघर्ष करते हैं
परस्पर विरोधी कॉन्स्ट्रेंट — कहें, एक त्रिभुज जिसकी भुजाएँ एक साथ सभी सत्य नहीं हो सकतीं — स्केच नहीं तोड़ सकते: सॉल्वर अपनी पूरी कोशिश करता है और जो संतुष्ट नहीं कर पाया उसे चिह्नित कर देता है. संघर्षरत कॉन्स्ट्रेंट लाल हो जाते हैं, उनके मार्कर और जो ज्यामिति वे बाँधे हैं दोनों, इसलिए क्षतिग्रस्त क्षेत्र एक नज़र में दिखाई देता है.

साइडबार Conflicting Constraints के अंतर्गत हर संघर्ष सूचीबद्ध करता है, प्रत्येक पंक्ति कॉन्स्ट्रेंट और जिन बिंदुओं को वह छूता है उनका नाम बताती है. पंक्तियाँ इंटरैक्टिव हैं: किसी पर होवर करने से कॉन्स्ट्रेंट कैनवस पर हाइलाइट होता है, क्लिक करने पर वह चुना जाता है, और दाएँ का डिलीट बटन उसे हटा देता है. प्रायः संघर्ष से बाहर निकलने का सबसे तेज़ तरीका उस कॉन्स्ट्रेंट को हटाना या उसका मान बदलना है जो पुराने इरादे को व्यक्त करता है — सूची इसीलिए मौजूद है क्योंकि सॉल्वर अनुमान नहीं लगा सकता कि विरोधी नियमों में से गलत कौन है.
आगे कहाँ जाएँ
प्रत्येक ड्रॉइंग उपकरण अपने पृष्ठ पर वर्णित है — इन कॉन्स्ट्रेंट जिन आकृतियों से जुड़ते हैं उन्हें बनाने का तरीका पाथ, चाप और दीर्घवृत्त, और आयत देखें.