안녕하세요.
애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.
오늘부터는 파일 저장과 불러오기에 관한 이야기를 시작할까 합니다.
스크립트를 실제로 만들면서 설명을 들어갈까 했는데 양이 워낙 큰 데다가 알아둬야 할 것도 많은 편이기에 따로 모아서 설명을 드리려고 합니다.
우선 파일을 저장 하고 불러오기 전에 열린 파일에 접근하는 방식을 알아보고 좀 더 깊은 내용으로 들어가 려고 합니다.
제목의 열린 파일은 말그대로 현재 맥스 창에 열린 파일을 이야기합니다.
우선은 맥스 파일을 열지 않은(untitled) 상태에서 다음을 MAXScript Listener에 입력하고 엔터를 쳐 봅시다.
1
|
maxFileName
|
cs |
바로 밑에 결과에
""
이라고 나올 것입니다.
이유는 열린 파일이 없기 때문에 적을 파일명이 없기 때문입니다.
이번에는 여러분의 컴퓨터 안의 맥스 파일을 열고 다시 실행해 봅시다.
(저는 D드라이브 test폴더에 box.max라는 파일을 열어 보겠습니다.)
위 이미지처럼 예상한 결과가 나오나요?
이런 방식으로 현재 파일의 이름을 문자열 방식으로 확인하고 다시 저장하거나 이름을 변환하여 사용할 수 있습니다.
그렇다면 이 파일의 위치는 어디일까요?
다음과 같이 MAXScript Listener에 입력하고 엔터를 하여 확인해 봅시다.
원하는 대로 결과가 나오셨나요?
현재 열려있는 맥스 파일의 위치가 정확히 문자열로 출력이 나오나요?
위 두 개를 합치면 현재 파일의 위치와 이름을 알 수 있겠네요.
한번 해 보겠습니다.
1
|
fPathName = maxFilePath + maxFileName
|
cs |
변수 fPathName에 문자열 maxFilePath와 maxFileName를 더해서 원하는 결과를 만들었습니다.
방금 작업에서는 현재 열려있는 파일에서 Path와 Name을 구했는데 가끔은 작업자가 직접 Path와 Name을 스크립트에 직접 입력하는 경우도 있습니다.
이때 Path, Name, Type와 같은 원하는 정보를 뽑아내는 작업을 해야 하는 경우가 많이 있습니다.
이를 위해 맥스 스크립트에서는 File Name Parsing기능이 있습니다.
어떤 기능들이 있는지 확인해 보도록 하겠습니다.
filenameFromPath <filename_string>
입력된 파일 이름 경로에서 이름을 찾아낸다.
getFilenamePath <filename_string>
입력된 파일 이름 경로에서 패쓰를 찾아낸다.
getFilenameFile <filename_string>
입력된 파일 이름 경로에서 파일이름만 찾아낸다.
getFilenameType <filename_string>
입력된 파일 이름 경로에서 확장자명을 찾아낸다.
doesFileExist <filename_string>
입력된 파일 이름 경로에서 파일의 존재 유무를 true(유), false(무)로 나타낸다.
pathIsNetworkPath <file_path>
입력된 파일 이름 경로가 UNC 내트워크 경로명(\\someslave\)이 있으면 true를, 로컬 경로명(C:\)이 있으면 false로 출력됩니다.
아까 작업한 fPathName변수 값을 가지고 확인을 해 봅시다.
여러 라인을 입력하기 때문에 MAXScript Editer에 다음과 같이 입력하여 확인해 봅시다.
1
2
3
4
5
6
7
8
9
|
maxFileName
maxFilePath
fPathName = maxFilePath + maxFileName
filenameFromPath fPathName
getFilenamePath fPathName
getFilenameFile fPathName
getFilenameType fPathName
doesFileExist fPathName
pathIsNetworkPath fPathName
|
cs |
위와 같은 결과가 나왔습니다.
너무 정확히 결과가 나오기 때문에 따로 설명할 필요는 없을 것 같습니다.
설명을 조금 하자면 MAXScript Listener의 마지막 두 줄의 true와 false에서
true는 해당 파일이 입력한 위치에 존재한다는 것이고,
false는 해당 파일의 위치가 네트워크에 존재하는 것이 아니라 로컬에 존재하기 때문에 false라고 출력됩니다.
오늘은 맥스 파일의 열기와 저장의 배경 지식에 대해서 알아보았습니다.
다음 시간에는 직접 입력하여 열고 저장하는 방법에 대해서 알아보겠습니다.
'맥스스크립트 기본' 카테고리의 다른 글
파일 열기와 저장(5) 다이얼로그로 폴더 지정 (0) | 2019.08.26 |
---|---|
파일 열기와 저장(4) 다이얼로그로 Path, FileName지정 (0) | 2019.08.25 |
파일 열기와 저장(3) 맥스 파일 Merge (0) | 2019.08.24 |
파일 열기와 저장(2) 맥스파일 load, save, reset (0) | 2019.08.23 |
UI(19) 기타 설명 할것들2 (0) | 2019.08.18 |
UI(18) 기타 설명 할것들1 (0) | 2019.08.17 |
UI(17)Rollout Floater Windows (0) | 2019.08.16 |
UI(16)groupBox (0) | 2019.08.15 |