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.

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/p/5149807.html ,如需转载请自行联系原作者
相关文章
|
4月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(2)--- Vuex中的API、Store和View的使用
循序渐进VUE+Element 前端应用开发(2)--- Vuex中的API、Store和View的使用
|
3月前
|
SQL JSON API
【Azure Developer】使用REST API获取Activity Logs、传入Data Lake的数据格式问题
【Azure Developer】使用REST API获取Activity Logs、传入Data Lake的数据格式问题
|
4月前
|
API
Vue2和Vue3的区别,OptionsAPI与CompositionAPI的区别,Vue2所有的数据,都写在data和method方法中,setup是一个全新的配置项,Vue2是选项式API的写法
Vue2和Vue3的区别,OptionsAPI与CompositionAPI的区别,Vue2所有的数据,都写在data和method方法中,setup是一个全新的配置项,Vue2是选项式API的写法
|
SQL 存储 缓存
深入解析 RDS Serverless 之 Data API
RDS Serverless Data API 已发布
深入解析 RDS Serverless 之 Data API
Revit API 不能直接隐藏(Hide)Group?另有它法!
Revit API 不能直接隐藏(Hide)Group?另有它法!
|
Java API Spring
Spring Data Solr的api demo测试操作
Spring Data Solr的api demo测试操作
190 0
Spring Data Solr的api demo测试操作
|
Java 数据库连接 API
Spring Data开发手册|Java持久化API(JPA)需要了解到什么程度呢?
JPA,Java Persistence API是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简...
548 0
|
Web App开发 API 开发者
SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 集成运行时的 api
SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 集成运行时的 api
166 0
SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 集成运行时的 api
|
7天前
|
编解码 监控 API
直播源怎么调用api接口
调用直播源的API接口涉及开通服务、添加域名、获取API密钥、调用API接口、生成推流和拉流地址、配置直播源、开始直播、监控管理及停止直播等步骤。不同云服务平台的具体操作略有差异,但整体流程简单易懂。
|
20天前
|
人工智能 自然语言处理 PyTorch
Text2Video Huggingface Pipeline 文生视频接口和文生视频论文API
文生视频是AI领域热点,很多文生视频的大模型都是基于 Huggingface的 diffusers的text to video的pipeline来开发。国内外也有非常多的优秀产品如Runway AI、Pika AI 、可灵King AI、通义千问、智谱的文生视频模型等等。为了方便调用,这篇博客也尝试了使用 PyPI的text2video的python库的Wrapper类进行调用,下面会给大家介绍一下Huggingface Text to Video Pipeline的调用方式以及使用通用的text2video的python库调用方式。