Total Articles 450
Echo All Cammands를 체크하고 cache 파일을 import 할때 보니까 "importCacheFile"이란 것을 쓰더군요..
이것으로 간단한 mel에 활용을 했는데요..
문제는.. 컴퓨터를 켜서 마야를 처음 실행하고 나서 만든었던 mel을 실행하니..
'cannot find procedure "importCacheFile".' 이렇게 에러 메시지가 뜨는겁니다.
그런데..
마야프로그램에서 직접 메뉴를 사용하여 import cache를 한번 실행하고 나면 그 다음 부터는..
만들었던 mel이 잘 실행이 됩니다..
처음부터(한번 실행하지 않아도..) procedure 사용할 방법은 없나요? 또 이유는 무엇인가요? 궁금해요~ ^^;

그 이유는 importCacheFile 이라는 것은 마야 멜명령이 아닌, autodesk 측에서 만들어 놓은 멜스크립트 파일에 포함된 함수의 일부이기 때문입니다.
해당 함수는 아래의 파일 내에서 찾으실 수 있습니다.
C:/Program Files (x86)/Autodesk/Maya2009/scripts/others/doImportCacheArgList.mel
따라서 마야멜님께서 작성하신 importCacheFile 명령줄 이전에 다음줄을 추가해주시면 언제든 자유롭게 사용 가능해집니다.
source "C:/Program Files (x86)/Autodesk/Maya2009/scripts/others/doImportCacheArgList.mel";
// 물론 폴더 이름은 사용하시는 상태에 맞게 적절히 수정해 주셔야겠죠?^^
마야에서는 함수 이름과 멜스크립트 파일 이름이 동일하면 위와같은 소싱 작업이 없더라도 자유롭게 실행할 수 있지만
함수 이름과 파일 이름이 다른경우에는 입력하신 함수는 찾지 못합니다.
그래서 강제로 한번 해당 스크립트파일을 실행시켜주거나 source 명령을 통해서 메모리로 올려주어야하는 것입니다.
마야에서 특정한 문자열을 입력한후 실행하면 대강 다음과 같은 과정으로 진행됩니다.
1. MEL 명령리스트에서 해당 문자열과 동일한 명령이 있으면 해당 명령 실행, 없으면 2번으로.
2. 메모리에서 해당 문자열과 동일한 이름의 함수가 있으면 해당 함수 실행, 없으면 3번으로.
3. 마야 스크립트 폴더를 검색하여 해당 이름과 동일한 멜스크립트 파일이 존재하면 해당 파일 실행, 없으면 에러 발생.
이상입니다.