Total Articles 404
작성한 script를 사용자 정의 script폴더에 저장한 다음, maya을 실행한 후, script editor에서 해당 script의 procedure의 이름을 입력합니다. 그러면, 사용자 정의 script폴더에서 입력된 이름과 동일한 mel파일을 검색한 후, 그 파일 내부의 해당 이름의 procedure를 실행하게 됩니다. 그러면, source 명령어의 역할을 무엇인지요. 사용자 정의 폴더에 저장되어 있지 않은 script파일을 불러들여 실행시키는 역할을 하는 명령어가 맞는지요????
그리고 source help파일을 보니 directive라는용어가 많이 사용되는 것을 볼수 있네요. directive란 무엇을 의미하는 것인지요?

source는 C/C++에서의 #include와 비슷한데, #include 같은걸 preprocessor directive라고 부르거든요, directive는 명령어랑 비슷한 뜻이라고 하네요.
그래서, source를 명령어라고 안부르고 (다른 명령어랑 구분하려고) directive라고 지칭하는 것 같습니다.
source가 script editor에서 쓰일 때는 말씀하신 것처럼 SCRIPT_PATH가 아닌 곳에 있는 script들을 불러오는 역할을 하구요,
좀더 의미 있게 쓰일 때는, 라이브러리를 구축해서 작업할 때 쓰입니다.
즉, 제가 자주 쓰는 procedure들을 제 라이브러리 디렉토리인 my_lib 이란 곳에 넣어두었다면,
제가 다른 곳에서 작성하는 MEL script 안에서 source 명령으로 my_lib 안에 있는 script를 불러오게 되면
그 프로시져를 제 script 안에서 쓸 수 있게 되는 거죠.