CAFE

script 질문/답변

modifier에 일괄 삭제 하는 방법 궁금합니다~^^

작성자죽은시인의사회|작성시간09.09.27|조회수534 목록 댓글 1

질문1

 

제가 작업을 하다 보니

여러개의 오브젝트에 Unwrap_uvw가 적용이 되어 있는데 이것을 다 지워 버리고 싶은 경우가 자주 생기 더군요

(랜더팜에 파일을 올리면

가끔 에러가 되는 경우가 있어서 지워 버리려고 합니다)

 

하나하나 찾아서 지워 버리려면 오브젝트 갯수가 많을때도 있고 작업 파일 갯수가 많아서 지우는 시간이 아깝습니다 ㅠㅠ 

여러개의 오브젝트의 modifier에 add시키는 것은 쉬운데 delete하는 조건을 모르겠습니다.^^;;

(하나하나 지우는 방법은 알고있으나 그런 방법은 제가 직접 지우는거랑 같은거고^^;; 한번에여러 오브젝트의  Unwrap_uvw 만 지워 버리고 싶네요)

 

 일단 여러개의 오브젝트의 모디파이어에 다양한 메뉴가 추가 되있고(예: noise, Bend, Unwrap_uvw  ...등등)

 어떤 오브젝트는 Unwrap_uvw이 없는 경우도 있는 다양한 오브젝트를 가지고 있는 맥스파일 안에서 일괄적으로 버튼을 누르면 모디파이어 리스트에서 Unwrap_uvw만 지워 지는 방법을 알고싶습니다

제가 이것저것 찾아가며 알고있는 방법을 써보아지만 에러가 자꾸 생기네요~^^;;(스크립트를 공부한지 얼마 않돼서 ㅠㅠ)

많은 분들의 가르침 부탁드립니다

 

질문2

 

위의 질문과 비슷한경우인데 여러개의 오브젝트의 모디파이어 리스트안에 TurboSmooth 를 on, off하는 방법도 궁금합니다^^;;

작업하다 보면 TurboSmooth적용이 되있는 경우가 많은데 작업할때는 TurboSmooth를  off 해 두었다가 랜더링 걸때는 on 방법을 알고싶습니다

 

 이것 역시 하나 하나는 on, off가능한데 여러개를 한번에 on, off시킬경우 여러개의 오브젝트 중에 어떤 오브젝트의 모디파이어 리스트에 TurboSmooth가 없는 경우 에러가 나더군요 ㅠㅠ

 

( 예:오브젝트 20개가 맥스 파일안에 있을 경우 15개 안에는  TurboSmooth가 적용 되어있는데 5개의 오브젝트에는 TurboSmooth적용 되어있지 않는 경우 일괄적으로 TurboSmooth를 on, off시켰을 경우 에러가 발생하더라구요~^^;;)

 

rollout hsb03 "modifier List"
(
 group "Turbosmooth on/off"
  (
   Button T01 "on" width:70 across:2
   Button T02 "off" width:70
  )

   on T01 pressed do
  (
 for i = 1 to selection.count do selection[i].TurboSmooth.enabled = on
  )

   on T02 pressed do
  (
   for i = 1 to selection.count do selection[i].TurboSmooth.enabled = off
  )


)

 

고수님들에 많은 가르침 부탁드리고 혹시나 저처럼 이런 기능이 필요 하신분들에게 도움이 되었으면 합니다~^^

그럼 모두들 행복한 하루 보내세요~^^

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자firehouse | 작성시간 09.09.28 답글 남겼습니다...방법은 여러가지가 있겠지만...참조가 되셨으면 합니다..
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼