zoukankan      html  css  js  c++  java
  • 转载 多层影藏 和显示


    global LI_Isolate
    global LI_Back
     btnpress=0
     AllArray=#()
    curselArray=#()
     firstArray
    pview
     activecam
     theNodeName
           
     store1stPos=true


    fn LI_Isolate=
    (
                           
                    if store1stPos==true and btnpress==0 then activecam=getActiveCamera() --store the camera
    --                 viewport.setType #view_persp_user
           
                    if btnpress==0 then pview=getViewTM() --store the perspective viewTM
                                   
                    if selection.count==1 and $.name!=theNodeName then
                    (
                            firstArray=$
                   
                            btnpress+=1

                            AllArray[btnpress]=(for i in objects where i.ishiddeninvpt!=true  collect i) as array
                            max hide inv
    --                          max zoomext sel all
                            theNodeName=$.name
                           
                    curselArray.count=(random 1 1000000)
                    )
                   
                    else if selection.count>1 and selection.count!=curselArray.count then 
                    (
                            if btnpress==0 then firstArray=$ as array
                                   
                            btnpress+=1
                           

                            AllArray[btnpress]=(for i in objects where i.ishiddeninvpt!=true  collect i) as array
                            max hide inv
    --                          max zoomext sel all
                           
                            curselArray=$ as array
                    )
                   
                   
                   
    --         print btnpress
    )


    fn LI_Back=
    (
    try
    (
    curselArray=#()

            if btnpress>0 do try
                            (
                            prevsel=for i in objects where i.ishiddeninvpt!=true collect i
                            unhide allarray[btnpress]
                            btnpress-=1

    --                         max tool zoomextents all
                            select prevsel
                            )catch(max unhide all)
                   
                   
                                   
            if store1stPos==true and btnpress==0  do
            (
                    theNodeName=("LI_"+objects[(random 1 objects.count)].name)
                   
                    if activecam==undefined then
                            (       
                            viewport.setTM pview
                            )               
                            else
                            (
                            viewport.setCamera activecam
                            )
                    try (select firstArray)catch()
            )
           
    --         print btnpress
           
    )catch()
    )


    LI_Isolate()


    LI_Back()

  • 相关阅读:
    Javascript异步数据的同步处理方法
    《Node.js In Action》笔记之流程控制
    《第一行代码》笔记
    【转向Javascript系列】深入理解Web Worker
    【转向Javascript系列】从setTimeout说事件循环模型
    以todomvc为例分析knockout、backbone和angularjs
    25个国内顶级技术开发团队Github
    配置Redis作为缓存(六种淘汰策略)
    JVM性能优化 初识JVM
    JVM性能优化垃圾回收算法详解
  • 原文地址:https://www.cnblogs.com/gaitian00/p/2258764.html
Copyright © 2011-2022 走看看