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.

  • 相关阅读:
    js的红黑树
    javaScript实现平衡树
    使用javaScript实现一个二叉树,实现插入节点,删除节点,查询节点,最大最小值查询,中序,前序,后序遍历功能
    使用javaScript实现散列表的线性探查法
    使用javaScript实现处理散列表的冲突的方法之分离链接
    使用javaScript实现一个字典
    使用javaScript实现集合
    使用javaScript实现一个堆链表
    使用javaScript实现一个双端链表
    kmp
  • 原文地址:https://www.cnblogs.com/junqilian/p/5149807.html
Copyright © 2011-2022 走看看