1. 변수의 선언
Maya Python Script 에서 변수는 따로 자료형을 선언해주지 않고, 바로 이름을 적고 값을 할당해 주면 된다.
myFirstVariable = 10
myFirstVariable = "Text"
MEL 과 같이 자동으로 자료형이 정해지며, 숫자로 시작하거나 이미 커맨드로 등록되어 있는 단어는 사용할 수 없다.
Python 의 변수는 MEL 보다 더 많은 자료형을 담을 수 있어서 더 강력하다고 하는데, 그건 더 활용해봐야 할 일인듯.
2. 변수의 활용 예제
특정 script 가 반환하는 자료형을 변수에 담아서 스크립트에 활용할 수 있다.
예를 들어, polyCube 같은 경우는 반환값이 string 형태이다. 그리고 이 string 은 해당 object 의 이름을 반환한다.
특정 명령어의 반환값과 그 type 을 알고 싶다면, 해당 명령어를 드래그>우클릭 하여 Quick Help 탭을 연 후, 그 Quick Help 창 위에서 다시 우클릭>Show Command Documentation 하면 바로 Documentation 에 연결되어 해당 명령어가 Return 하는 값에 대한 정보를 볼 수 있다.
cubeToBevel = mc.polyCube( w=1 , h=1, ... , ch=1)
이런 형태로 polyCube 가 반환하는 오브젝트 이름의 string 을 cubeToBevel 이라는 사용자 정의 변수에 담아 놓고,
mc.polyBevel(cubeToBevel, offset=0.5, ... , ch=1)
이런 식으로 쌍따옴표 " " 형태의 string 이 들어가던 부분에 변수를 넣어 놓는 형태로 스크립트를 작성할 수 있다.
3. 변수의 출력
각종 변수를 출력하는 방법은 전통적인 C 의 문법과 크게 다르지 않다.
다음과 같이 출력하면 된다.
intLife = 42
fPI = 3.14
hexColor = 0xFFCC00
print "My values are %d and %f" % (intLife, fPI)
print "The value of hexColor is ... %f" % hexColor
출력할 스트링 뒤에 % 를 붙여주고, 2개 이상일 경우에는 괄호로 묶어주면 된다.
ThEnd.