rollout LightTool  " VRay灯光控制 "  width: 192  height: 309
(
    groupBox AllLight  " 全部灯光 "  pos:[ 16 , 16 ] width: 77  height: 160
    button TurnOnAllLight  " 开灯 "  pos:[ 24 , 32 ] width: 60  height: 25
    button TurnOffAllLight  " 关灯 "  pos:[ 24 , 72 ] width: 60  height: 25
    groupBox grp2  " 所选灯光 "  pos:[ 101 , 16 ] width: 72  height: 160
    button TurnOnSelectedLight  " 开灯 "  pos:[ 107 , 32 ] width: 60  height: 25
    button TurnOffSelectedLight  " 关灯 "  pos:[ 107 , 72 ] width: 60  height: 25
    groupBox grp3  ""  pos:[ 8 , 8 ] width: 176  height: 256
    groupBox grp4  " 灯光强度控制 "  pos:[ 16 , 184 ] width: 160  height: 72
    button ShowAllLight  " 显示 "  pos:[ 24 , 107 ] width: 60  height: 25
    button HideAllLight  " 隐藏 "  pos:[ 24 , 142 ] width: 60  height: 25
    button HideSelectedLight  " 隐藏 "  pos:[ 107 , 104 ] width: 60  height: 64
    label lbl1  " 改动前: "  pos:[ 32 , 200 ] width: 56  height: 16
    editText edt1  ""  pos:[ 96 , 200 ] width: 70  height: 16  enabled: false
    spinner mu  ""  pos:[ 104 , 224 ] width: 62  height: 16  range:[ 0 , 2000 , 1 ] type:# float  scale: 1
    label lbl2  " 当前值: "  pos:[ 32 , 224 ] width: 56  height: 16
    label lbl3  " VRay灯光控制工具 "  pos:[ 61 , 279 ] width: 123  height: 19
    
     /* 在脚本载入时文本框显示已经选择的灯光的倍增值 */
    on LightTool open   do  
(
         for  x  in  selection  do

if  superclassof x == light then

edt1.text = x.multiplier  as   string
    )
    on TurnOnAllLight pressed   do
(
         for  x  in  lights  where  classof x != targetobject  do

x.on = true
    )
    on TurnOffAllLight pressed   do
(
         for  x  in  lights  where  classof x != targetobject  do

x.on = false
    )
    on TurnOnSelectedLight pressed   do
(
         for  x  in  selection  do

if  superclassof x == light then

x.on = true

else

messagebox  " 你选择的不是灯光 "  title: " 提示 "
    )
    on TurnOffSelectedLight pressed   do
(
         for  x  in  selection  do

if  superclassof x == light then

x.on = false

else

messagebox  " 你选择的不是灯光 "  title: " 提示 "
    )
    on ShowAllLight pressed   do
        unhide lights
    on HideAllLight pressed   do
        hide lights
    on HideSelectedLight pressed   do
(
         for  x  in  selection  do

if  superclassof x == light then

hide x

else

messagebox  " 你选择的不是灯光 "  title: " 提示 "
    )
    on mu changed val  do
(
    
         for  x  in  selection  do  
             if  superclassof x == light then
                x.multiplier = mu.value     
            
    )
)
createdialog LightTool

转载于:https://www.cnblogs.com/jhcla/archive/2011/03/08/1977206.html

3dsmax脚本-VRay灯光控制相关推荐

  1. 智能灯控制页面用HTML编写,智能家居系统中智能化灯光控制的设计实现

    1. 概述 通过中央管理平台,让家居生活舒适.安全.便利.节能.健康.环保.类似名称的还有数码家居.数字字园.网络家庭.家庭自动化.E-HOME等等.目前,智能家居可为用户提供家居安全报警.可视对讲. ...

  2. 中控WinSwitch3 WinSwitch可视化软件 灯光控制管理系统

    中控WinSwitch3 WinSwitch可视化软件 灯光控制管理系统

  3. 吉林大学计算机孙磊,室内灯光控制系统设计毕业论文.doc

    西安科技大学高新学院 毕 业 设 计(论 文) 题 目 室内灯光控制系统的设计 院(系.部) 机电信息学院 专业及班级 计算机科学与技术1102 姓 名 孙磊 指 导 教 师 王琪 摘要 本课题主要研 ...

  4. 设计一个灯光控制逻辑电路. 要求红、绿、黄三种颜色的灯在时钟信号的作用下按表P6.30规定的顺序转换状态

    题目: 设计一个灯光控制逻辑电路. 要求红.绿.黄三种颜色的灯在时钟信号的作用下按表P6.30规定的顺序转换状态. 表中的1表示"亮", 0表示"灭". 要求电 ...

  5. dmx计算机,DMX512协议是什么 DMX512数字灯光控制系统介绍

    引言 基于DMX512控制协议进行调光控制的灯光系统叫做数字灯光系统.目前,包括电脑灯在内的各种舞台效果灯.调光控制器.控制台.换色器.电动吊杆等各种舞台灯光设备,以其对DMX512协议的全面支持,已 ...

  6. 【微机课设分享】基于8086和LCD12864液晶显示仿真设计-基于8086直流电机调速控制系统设计-基于8086计数器仿真系统设计-基于8086计算器系统仿真设计-基于8086家具房间灯光控制设计

    1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...

  7. 【资料转发分享】基于8086和LCD12864液晶显示仿真设计、基于8086计算器系统仿真设计、基于8086家具房间灯光控制设计-设计资料

    1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...

  8. 基于单片机室内节能灯光控制系统设计(毕业设计资料)

    摘要: 室内照明节能系统,本设计设有定时模式.检测是否有人模式.检测光线强度模式和手动模块等四种控等模式,各种模式之间可以通过按键互相切换,方便使用. 1.通过继电器来控制照明灯的开启或关闭: 2.有 ...

  9. 智能车灯台灯灯光控制 智能台灯控制系统的设计,主要内容为就是当台灯检测到有人来它就亮起,没人的话它就灭掉

    智能车灯台灯灯光控制 智能台灯控制系统的设计,主要内容为就是当台灯检测到有人来它就亮起,没人的话它就灭掉,灯光的强度会随着外界光强自动变化. 而且,有久坐提醒功能显示. 硬件部分主要有控制器.光照强度 ...

最新文章

  1. android置组件下面,Android Jetpack架构组件(十二)之Hilt
  2. 计算机网络(网络层,运输层和应用层的一些tips)
  3. oracle ebs mom,OracleEBS-OAF开发笔记
  4. 360浏览器清除缓存_微信缓存清理教程
  5. Coolite Toolkit学习笔记四:容器控件之FiledSet、Panel和Window
  6. C++面试高频考点整理--基础
  7. 《我也能做CTO之程序员职业规划》之十五:智商
  8. JProfiler 使用说明
  9. 2018春江苏省计算机等级考试,2018年春季江苏省计算机等级考试报名通知
  10. Lingo基本使用方法
  11. 青岛理工计算机网络期末试题,青岛理工大学计算机网络试题2008~2009
  12. cassss服务未启动_aws启动ssserver
  13. 计算机应用基础练习题库与答案
  14. 字符个数统计(C++)
  15. 电视机和计算机的显示器各使用什么扫描方式,扫描方式
  16. AI编辑文字时会出现“滚滚长江东逝水”解决方法
  17. 【每日最爱一句】2013.06.10
  18. matlab计算叶子的面积,基于MATLAB进行树叶面积测量实验报告
  19. 2021-2027全球与中国轧辊弯曲机市场现状及未来发展趋势
  20. ultron,奥创,ultron官网,奥创官网,奥创中国区官网,ultron中国区官网,奥创公链,ultron公链,ulx,ultron奥创,海洋renhe333333

热门文章

  1. 为拿下算法 “奥斯卡”,阿里团队设计了一个冠军方案
  2. python math.abs,python求绝对值的方法有哪些
  3. C++—— pass by value and use std::move
  4. Oracle数据库之查询排序
  5. Niagara内容示例 2.6 Collision
  6. 不抛弃,不放弃,香巴拉半途之旅
  7. preload linux 多个,Linux下LD_PRELOAD的简单用法
  8. 浅谈LD_PRELOAD劫持
  9. 纪念自己的第一个应用上线
  10. 最新版Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装