안녕하세요.
애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.
계속해서 callback의 이벤트 명에 대해서 이야기하겠습니다.
File Notifications
#filePreOpen:(integer | undefined)
새 파일을 열기 전에 전송됩니다.
callbacks.notificationParam()을 호출하면 렌더 사전 설정 파일이 열려있는 경우는 정수의 2, 그렇지 않은 경우는 undefined가 반환됩니다.
#filePostOpen: (integer |undefined)
새 파일을 연 후에 보내집니다.
callbacks.notificationParam()을 호출하면 렌더 사전 설정 파일이 열려있는 경우는 정수의 2, 그렇지 않은 경우는 undefined가 반환됩니다.
#filePreOpenProcess: #(integer, string)
파일 오픈 Process(처리)가 시작되기 전에 전송됩니다. 이 이벤트는#filePreOpen 직후에 전송되고 #filePreOpen로 전송되지 않은 정보를 전송합니다.
callbacks.notificationParam()을 호출하면 두 개의 배열 요소를 리턴합니다.
첫 번째 요소는 일반 파일의 로드를 실행하는 경우 1, 편집 (Edit)> [임시 저장을 회수 (Fetch)를 실행하는 경우 2입니다.
두 번째 요소는로드 된 장면 파일 이름입니다
정말로 작동하지는 다음과 같이 테스트해봅시다.
MaxScript Editor를 열고 다음과 같이 입력한 다음 실행해 봅시다.
1
|
callbacks.addScript #filePreOpenProcess "print (callbacks.notificationParam())" id:#testCallback
|
cs |
위 명령어의 내용은 #filePreOpenProcess이벤트를 사용하여 파일이 불려지기 전에 정보를 MaxScript Listener에 출력을 해줍니다.
새로운 맥스 파일을 열어 보고 MaxScript Listener를 확인해 보겠습니다.

1이 나왔으니 일반 파일이라는 이야기이고,
그다음으로 파일 이름에 대한 정보가 나왔습니다.
정상적으로 작동하는 것을 확인했으면 다음과 같이 입력하여 삭제하도록 하겠습니다.
1
|
callbacks.removeScripts id:#testCallback
|
cs |
이제 다시 새 파일을 열어도 callback이 작동하지 않습니다.
#fileOpenFailed: integer
파일을 여는 데 실패 후 전송됩니다.
callbacks.notificationParam()을 호출하면 파일 유형을 나타내는 정수를 반환합니다. 0은 3ds Max 파일 1은 매터리얼 라이브러리입니다.
#filePostOpenProcess: #(integer, string)
FileOpen 프로세스가 종료된 후 전송됩니다. 이 콜백은#filePostOpen 직후에 전송되고 #filePostOpen로 전송되지 않은 정보를 전송합니다.
callbacks.notificationParam()을 호출하면 두 개의 배열 요소를 리턴합니다.
첫 번째 요소는 [파일 열기 (file open) 유형을 지정하는 정수입니다. 1은 일반적인 장면 파일의 로드를 나타내며 2는 편집 (Edit)> [임시 저장을 회수 (Fetch) 작업을 나타냅니다.
두 번째 요소는 열린 파일의 이름을 포함하는 문자열입니다.
#filePostOpenProcessFinalized: undefined
#filePostOpenProcess가 전송된 후 load process에 의해 모든 애니메이션을 만든 후에 발송됩니다.
하지만 더 이상 사용하지 않는 것은 삭제합니다.
3ds Max 2018 이상에서 사용 가능합니다.
오늘은 이야기가 더 길어지기 전에 끊고 다음 시간에 이어서 File Notifications에 대해 이야기하겠습니다.
'맥스스크립트 기본' 카테고리의 다른 글
Callback(10) : Manipulate Mode / Modifier Panel / Modifier Notifications (0) | 2021.02.07 |
---|---|
Callback(9) : Image Viewer Display / Layer System Notifications (0) | 2021.02.06 |
Callback(8) : File Notifications(3) (0) | 2021.02.05 |
Callback(7) : File Notifications(2) (0) | 2021.02.04 |
Callback(5) : Animation / Direct3D / FileLink Device Notification (0) | 2021.02.02 |
Callback(4) :콜백 이벤트 명과 notificationParam 반환(ActionItem) (0) | 2021.02.01 |
Callback(3) : 확인 (0) | 2021.01.31 |
Callback(2) : 삭제 (0) | 2021.01.30 |