Autodesk forge 如何按系统过滤模型

Autodesk forge 如何按系统过滤模型,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,在Revit中打开三维模型时,我可以使用系统浏览器按系统过滤视图。但是,在autodesk viewer中查看同一文件时,我看不到按系统过滤视图的选项 那么,有没有办法按系统过滤模型?如果我理解正确,您需要的信息在系统名称属性下。这是在叶级别(注意,模型是分层的)。所以通常我们从开始 在此基础上,您可以列出具有以下内容的所有系统: getAllLeafComponents(NOP_VIEWER, function (dbIds) { NOP_VIEWER.model.getBulkPro

在Revit中打开三维模型时,我可以使用系统浏览器按系统过滤视图。但是,在autodesk viewer中查看同一文件时,我看不到按系统过滤视图的选项


那么,有没有办法按系统过滤模型?

如果我理解正确,您需要的信息在
系统名称
属性下。这是在叶级别(注意,模型是分层的)。所以通常我们从开始

在此基础上,您可以列出具有以下内容的所有系统:

getAllLeafComponents(NOP_VIEWER, function (dbIds) {
    NOP_VIEWER.model.getBulkProperties(dbIds, ['System Name'], function(e){
        var systems = [];
        e.forEach(function(item){
            var sysName = item.properties[0].displayValue;
            if (systems.indexOf(sysName)==-1) systems.push(sysName);
        });
        console.log(systems);
    });
})
系统
阵列将包含模型上的系统。从该列表中,您可以
.search(systemName、cbSuccess、cbFail、['System Name'])
,查看最后一个参数如何指示要搜索的属性


如果您已经知道系统名称,只需使用最后一次搜索调用…

模型中没有“系统名称”属性。很抱歉,在autodesk viewer中上载和翻译后,我试图在revit中查找系统浏览器,但没有清楚地解释它。@Kanosaki我只看到它是
类型名称
,实际上没有此特定元素的系统名称。。。现在我不确定它是否只是这个模型,因为我可以在其他模型上看到系统,这个模型是一个基本的示例文件。我尝试过其他更复杂的模型,它有大量的系统,但在转换过程之后,我在对象的任何属性上都看不到
system name
属性。据我所知,
Forge Viewer
中的
模型浏览器
窗口与
Revit
中的
族窗口
匹配,并且在
Revit
中,对象不包含属性
系统名称
。所以…我不知道如何
Revit
跟踪系统,也不知道翻译过程是否实际包含或转储
系统。