posted by cimple 2010. 8. 12. 19:52


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.

posted by cimple 2009. 9. 16. 12:38


간단한 Mel 스크립트를 파일로 만들고, 이를 실행하기


매우 간단한 MEL 스크립트 파일을 만들고 실행하는 방법을 알아 보자.

script editor 의 command input panel 에 다음과 같이 입력하도록 하자.




이것을 그대로 Ctrl + Enter 로 실행시켜 보면 다음과 같은 결과를 확인할 수 있다.




그렇다면, 이 mel script 를 파일로 저장해보자. 

mel script 를 파일로 저장하는 방법은,
1. script 를 마우스로 드래그한 다음
2. script editor 메뉴의 file > Save script... 로 저장한다.

이름은 자신이 원하는 이름으로 아무렇게나 저장해 준다.

ex) myscript.mel




다음, 위에서 저장했던 스크립트 파일을 다시 마야에서 실행시키는 방법이다.
물론 스크립트 파일의 소스 코드를 복사해서 script editor 에 붙여넣기 한 다음 실행시키는 방법도 있겠지만,
스크립트 파일을 적당한 경로에 위치시켰다면 이 파일 전체를 하나의 명령어로 실행시킬 수도 있다.


script editor 의 command input panel 이나
마야 하단의 command line 에

source myscript;

또는

source myscript.mel;

을 입력하면, 미리 입력해둔 스크립트가 실행되게 된다.





이를 위해서 스크립트 파일이 위치해야 할 경로는

... \ (내 문서 폴더) \ maya \ (마야 버전) \ scripts

또는

... \ (내 문서 폴더) \ maya \ scripts

에 위치시켜야 한다.

예를 들면,

C:\Documents and Settings\admin\My Documents\maya\2009\scripts

또는

C:\Documents and Settings\admin\My Documents\maya\scripts

에 위치시켜야 한다는 것이다.




ThEnd.



p.s. 추가적인 사항

만약에 마야에서 멜 스크립트를 만들고, 이를 mel 에 저장한 다음
즉시로

source myscript;

이런 식으로 실행하려고 하면 아마 실행이 되지 않을 것이다.

이유는 모르겠으나 마야를 한번 종료했다가 다시 켜면 정상적으로 경로를 찾고 source 로 실행시킬 수 있다.