수색…


무엇이 설정 / Attr 얻을

setAttr

기본적으로 다른 언어와 마찬가지로 setAttr은 노드 또는 컨텍스트의 지정된 속성 값을 설정할 수 있습니다. 또한 다양한 옵션을 지원합니다. 자세한 지침은 maya 자체의 공식 문서를 참조 하십시오 .

여기에 setAttr의 아주 최소한의 예제가있다.

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

getAttr 여기에서 setAttr과 동일하게 노드의 특정 속성 값을 돌려줍니다. 또한 여러 유형의 dataTypes도 반환 할 수 있습니다. 오토 데스크는이 명령을 잘 문서화했습니다 .

여기 getAttr의 아주 최소한의 예가있다.

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

기본 maya 명령 구문

Maya 명령은 매우 작은 범위의 형식으로 제공됩니다. 명령이 취하는 양식을 인식하는 것은 새 명령으로 작업 할 때 유용합니다.

간단한 명령들

가장 기본적인 형식은 간단히 <command>(<object>) 여기서 호출하는 함수는 작업하고있는 객체의 문자열 이름입니다.

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

많은 명령이 여러 대상을 수용 할 수 있습니다. 이것들을 개별적으로 또는 iterables (목록, 튜플)로 전달할 수 있습니다.

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

파이썬의 스타 는 생성자와 같은 반복 가능한 객체를 명령에 전달할 수 있습니다.

  cmds.select(*a_generator_function())

많은 명령이 동작을 제어하는 ​​플래그를 사용합니다. 예를 들면

  cmds.ls(type='mesh')

메쉬 목록을 반환합니다.

  cmds.ls(type='nurbsCurve')

nurbs 커브 목록을 반환합니다.

플래그를 취하는 명령은 Python ** kwargs 구문을 사용하여 플래그 - 값 쌍의 사전을 만들어 명령에 전달할 수 있습니다.

   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