3Таки добрался и до этого. Давно смотрел в сторону скриптов - ради расширения кругозора и ради а зачем оно мне нужно; пара часов разбирательств вылились в скрипт, меняющий тремя слайдерами RGB цвет выделенных (и только! а иначе ошибка) объектов сцены, которым еще не назначен материал. Неплохо, когда собирается, например, цельный интерьер и только после сборки начинается работа с материалами. Знаю, так делают.
Собственно, сам скриптик:
rollout unnamedRollout "Untitled" width:430 height:211
(
button btn7 "Reset" pos:[20,180] width:65 height:20
slider sld6 "R" pos:[10,10] width:255 height:44 range:[0,255,0] type:#integer ticks:10
slider sld7 "G" pos:[10,60] width:255 height:44 range:[0,255,0] type:#integer ticks:10
slider sld8 "B" pos:[12,110] width:255 height:44 range:[0,255,0] type:#integer ticks:10
progressBar pb1 "ProgressBar" pos:[280,40] width:72 height:101 value:100 color:(color 0 0 0)
label lbl1 "0" pos:[370,32] width:45 height:20
label lbl2 "0" pos:[370,82] width:45 height:20
label lbl3 "0" pos:[370,132] width:45 height:20
on unnamedRollout open do
(
c1 = 0
c2 = 0
c3 = 0
)
on btn7 pressed do
$.wirecolor = color 0 0 0
on sld6 changed val do
(
c1 = sld6.value
c2 = sld7.value
c3 = sld8.value
$.wirecolor = color c1 c2 c3
pb1.color = color c1 c2 c3
lbl1.caption = c1 as string
lbl2.caption = c2 as string
lbl3.caption = c3 as string
)
on sld7 changed val do
(
c1 = sld6.value
c2 = sld7.value
c3 = sld8.value
$.wirecolor = color c1 c2 c3
pb1.color = color c1 c2 c3
lbl1.caption = c1 as string
lbl2.caption = c2 as string
lbl3.caption = c3 as string
)
on sld8 changed val do
(
c1 = sld6.value
c2 = sld7.value
c3 = sld8.value
$.wirecolor = color c1 c2 c3
pb1.color = color c1 c2 c3
lbl1.caption = c1 as string
lbl2.caption = c2 as string
lbl3.caption = c3 as string
)
)
createDialog unnamedRollout width:430 height:211
Тут, конечно, стоит извиниться за стиль скрипта, 3 одинаковых блока это не гуд, но как организовать это в функцию - еще не дошло, а макс у меня сильно урезанный, ни одного хелпа нет.
Ну и... Поздравляю себя с первым сообщением на блоге :-)
Комментариев нет:
Отправить комментарий