maya
기본 Maya 명령 설명
수색…
무엇이 설정 / 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')
이 옵션은 사용자가 제공 한 옵션 목록 또는 스크립트 논리에 따라 명령을 조합 할 때 매우 유용합니다.