zoukankan      html  css  js  c++  java
  • View and Data API Tips: Hide elements in viewer completely

    By Daniel Du

    With View and Data API, you can hide some elements in viewer by calling “viewer.hide(dbIds)”, when the elements are hided, it actually make it transparent with a shallow mark to it, or make it ghosted. It is a nice feature as user probably need to know the existence of these elements even they are hided.  But you may want to hide elements completely instead of ghosting some times. Here are a code snippet you can use if you want to hide some elements totally.

        Autodesk.Viewing.Viewer3D.prototype.turnOff = function(dbIds){
    
            var node ;
    
            if (Array.isArray(dbIds)) {
                for (var i = 0; i < dbIds.length; i++) {
                    var id = dbIds[i];
    
                    node = viewer.model.getData(). instanceTree.dbIdToNode[id];
                    //hide the node completedly
                    viewer.impl.visibilityManager.setNodeOff(node, true);
    
                }
                
            }
            else
            {
                node = viewer.model.getData(). instanceTree.dbIdToNode[dbIds];
                //hide the node completedly
                viewer.impl.visibilityManager.setNodeOff(node, true);
             
            }
    
            
            
          
        };
    
        Autodesk.Viewing.Viewer3D.prototype.turnOn = function(dbIds) {
    
            var node ;
    
           if (Array.isArray(dbIds)) {
                for (var i = 0; i < dbIds.length; i++) {
                    var id = dbIds[i];
    
                    node = viewer.model.getData(). instanceTree.dbIdToNode[id];
                    //show the node
                    viewer.impl.visibilityManager.setNodeOff(node, false);
                }
                
            }
            else
            {
                node = viewer.model.getData(). instanceTree.dbIdToNode[dbIds];
                //show the node
                viewer.impl.visibilityManager.setNodeOff(node, false);
    
            }
    
        };

     

    The usage is very simple, just call “viewer.turnOff(arrayOfDbIds)” or “viewer.turnOf(arrayOfDbIds)”. Hope it helps.

  • 相关阅读:
    Java中的各种锁总结2
    Java中锁的总结学习
    双亲委派模型
    mybatis中使用in查询问题
    ArrayList、LinkedList、Vector 区别,优缺点,实现原理
    java value注解总结
    linux-系统启动流程
    linux-文本编辑器
    linux-LVM 逻辑卷
    nodejs + access 应用
  • 原文地址:https://www.cnblogs.com/junqilian/p/5149807.html
Copyright © 2011-2022 走看看