맥스스크립트 기본

Callback(7) : File Notifications(2)

스크립팅하는애님 2021. 2. 4. 21:10
728x90
반응형

안녕하세요.

애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.

계속해서 File Notifications에 대해서 이야기하겠습니다.

 

#filePreSave: string 

파일을 저장하기 전에 전송됩니다.

callbacks.notificationParam()을 호출하면 파일 이름이 포함된 문자열을 반환합니다.

 

#filePostSave: string

파일을 저장한 후에 전송됩니다.

callbacks.notificationParam()을 호출하면 파일 이름이 포함 된 문자열을 반환합니다.

 

#filePreSaveProcess: #(integer, string) 

저장 프로세스가 시작되기 전에 전송됩니다.

callbacks.notificationParam()을 호출하면 두 개의 배열 요소가 반환됩니다.

요소 1은

  1. 일반적으로 파일 저장을 실행

  2. [편집]> [임시 저장] (Edit> Hold)를 실행

  3. 자동 백업을 수행하는 경우

요소 2는 저장되는 씬의 파일명 입니다.

 

MaxScript Editer를 열고 다음과 같이 입력한 다음 실행해 봅시다.

1
callbacks.addScript #filePreSaveProcess "print (callbacks.notificationParam())" id:#testCallback
cs

아무 파일이나 열고 저장을 해보겠습니다.

저는 이렇게 나옵니다.

MAXScript Listener에 일반적인 파일 저장이기 때문에 1이 나오고 해당 파일의 이름이 출력됩니다.

 

다음으로 지금 상태에서 [편집]> [임시 저장 (Edit> Hold)를 실행합니다.

맥스의 autoback에 임시파일이 저장됩니다.

MAXScript Listener에 위와 같이 임시파일 저장이라는 숫자 2와 파일명이 출력됩니다.

 

테스트하지는 않겠지만 시간이 흘러 자동 저장이 된다면 숫자 3과 파일명이 출력될 것입니다.

 

#filePostSaveProcess: #(integer, string) 

저장 프로세스가 끝나면 전송됩니다.

callbacks.notificationParam()을 호출하면 두 개의 배열 요소가 반환됩니다.

요소 1은

  1. 일반적으로 파일 저장을 실행

  2. [편집]> [임시 저장] (Edit> Hold)를 실행

  3. 자동 백업을 수행하는 경우

요소 2는 저장되는 씬의 파일명입니다.

 

#filePreSaveOld: undefined 

이전 버전의 파일이 저장되기 전에 전달됩니다.

 

#filePostSaveOld: undefined 

이전 버전의 파일이 저장된 후에 보내집니다.

 

오늘은 여기까지 이야기하고 다음에 또 File Notifications에 대해서 이야기하도록 하겠습니다.

728x90
반응형