Tip and Tech/Max script 2008/11/21 18:35
프로젝트를 진행하면서 많은 사람들이 가장 쉽게 가장 큰 실수를 범하는 경우가 굉장히 많다..
그중 하나는 unit setup 을 잘못한채 작업을 다 진행하고 최종에서야 잘못됨을 알고 수정하는 경우를 많이 봤다..
본인도 그런실수를 할때가 종종 있는데..
이를 최소화 할수 있는 방법을 소개해볼까 한다.
Max root \Scripts\Startup 에 스크립트를 등록하면 맥스가 띠워질때 실행을 하게 된다.
fn std_viewport_setting = (
viewport.getLayout()
viewport.setLayout #layout_4hb
units.DisplayType = #Generic
gridPrefs.spacing = 16
)
callbacks.addscript #systemPostReset "std_viewport_setting()" id:#std_new_seting
callbacks.addscript #systemPostNew "std_viewport_setting()" id:#std_new_seting
std_viewport_setting()
callback을 이용해서 맥스가 reset 될때나 new 될때도 본스크립트는 동작하게 된다.
viewport.getLayout()
viewport.setLayout #layout_4hb
부분은 뷰포트의 레이아웃을 설정하는 부분이다..(삭제하여도 상관은 없다)
#layout_1 -- 1 viewport
#layout_2v -- 2 viewports, vertical split, both same size
#layout_2h -- 2 viewports, horizontal split, both same size
#layout_2ht -- 2 viewports, horizontal split, top smaller
#layout_2hb -- 2 viewports, horizontal split, top larger
#layout_3vl -- 3 viewports, 2 on left, 1 on right
#layout_3vr -- 3 viewports, 1 on left, 2 on right
#layout_3ht -- 3 viewports, 2 on top, 1 on bottom
#layout_3hb -- 3 viewports, 1 on top, 2 on bottom
#layout_4 -- 4 viewports, all same size
#layout_4vl -- 4 viewports, 3 on left, 1 on right
#layout_4vr -- 4 viewports, 1 on left, 3 on right
#layout_4ht -- 4 viewports, 3 on top, 1 on bottom
#layout_4hb -- 4 viewports, 1 on top, 3 on bottom
viewport.setLayout #layout_4hb
붉은 컬러 부분에 바꾸어서 넣으면 된다.(레이아웃은 지극히 본인취향)
units.DisplayType = #Generic
gridPrefs.spacing = 16
부분은 실질적인 unit setup 이다.
units.DisplayType = #Generic
마찬가지로 붉은 부분에는 아래의 옵션들로 교체가 가능하다.
#Generic
#Metric
#US
#custom
#Metric #US #custom 의 경우 units.DisplayType = #Generic 의 뒤부분에 아래의 코드를 삽입해주어야한다.
units.MetricType = #Millimeters
[참고]
#Millimeters
#Centimeters
#Meters
#Kilometers
위의 코드 또한 마찮가지로 참고 부분의 옵션으로 대체 가능하다.#Millimeters
#Centimeters
#Meters
#Kilometers
#US #custom 의 경우에는 맥스 스크립트 레퍼런스의 3ds Max System Globals 항목 의 U 파트를 참고하면 될것이다.
gridPrefs.spacing = 16
부분은 뷰포트 그리드의 스페이스를 정의하는 부분인데 본인의 편의상 16unit 를 사용한다.프로젝트의 unit 에서 편의상 맞추어 주면 될것이다.
http://studio2k.teamnop.com/tt/trackback/271




0