खोज…


क्या सेट है / Attr मिलता है

setAttr

मूल रूप से किसी भी अन्य भाषा के सेट के रूप में एक नोड के निर्दिष्ट विशेषता या किसी भी संदर्भ के लिए एक मूल्य निर्धारित कर सकते हैं। और यह विकल्पों की बहुत विस्तृत श्रृंखला का समर्थन करता है। विस्तृत निर्देशों के लिए कृपया माया से आधिकारिक दस्तावेज यहां देखें

यहाँ setAttr का एक बहुत ही न्यूनतम उदाहरण है

nodeName = "pSphere1"
cmds.setAttr("%s.tx" % nodeName, 10)

getAttr वही setAttr के रूप में यहाँ एक नोड से एक विशिष्ट विशेषता से मूल्य वापस दे देंगे। और यह कई प्रकार के डेटाटाइप्स भी लौटा सकता है। Autodesk ने यहां अच्छी तरह से कमांड का दस्तावेजीकरण किया है

यहाँ getAttr का एक बहुत ही न्यूनतम उदाहरण है

nodeName = "pSphere1"
txValue = cmds.getAttr("%s.tx" % nodeName)

बेसिक माया कमांड सिंटैक्स

माया आदेश बहुत कम रूपों में आते हैं। नए कमांड के साथ काम करने के लिए एक कमांड जो फॉर्म लेता है उसे पहचानना उपयोगी है।

सरल आज्ञा

सबसे मूल रूप बस है <command>(<object>) वह फ़ंक्शन जहां आप कॉल कर रहे हैं और आपके द्वारा काम कर रहे ऑब्जेक्ट का स्ट्रिंग नाम है:

  cmds.hide('pCube1')
  cmds.delete('nurbsCurve8')

कई कमांड कई लक्ष्यों को स्वीकार कर सकते हैं। आप इन्हें व्यक्तिगत रूप से या पुनरावृत्तियों (सूचियों, टुपल्स) के रूप में पास कर सकते हैं

  cmds.select("top", "side")
  cameras = ['top', 'side']
  cmds.select(cams)

आप पाइथन के स्टार * को एक कमांड की तरह एक जनरेटर की तरह चलने योग्य वस्तु को पास करने के लिए तैयार कर सकते हैं:

  cmds.select(*a_generator_function())

बहुत सारे आदेश झंडे लेते हैं जो उनके व्यवहार को नियंत्रित करते हैं। उदाहरण के लिए

  cmds.ls(type='mesh')

मेषों की सूची लौटाएगा, और

  cmds.ls(type='nurbsCurve')

नर्स कर्व्स की सूची देता है।

जो कमांड फ्लैग लेते हैं, वे पायथन ** क्वार्स सिंटैक्स का उपयोग कर सकते हैं, जिससे आप फ्लैग-वैल्यू जोड़े का शब्दकोश बना सकते हैं और कमांड को पास कर सकते हैं:

   options = {type: 'mesh'}
   cmds.ls(**options)

के समान है

   cmds.ls(type='mesh')

उपयोगकर्ता द्वारा या स्क्रिप्ट तर्क द्वारा दिए गए विकल्पों की सूची में से एक कमांड को असेंबल करते समय यह बहुत उपयोगी हो सकता है



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow