如何按系统过滤模型

时间:2018-07-17 09:27:29

标签: autodesk-forge autodesk-viewer

在Revit中打开3D模型时,可以使用系统浏览器按系统过滤视图。但是,在Autodesk Viewer中查看同一文件时,看不到按系统筛选视图的选项。

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

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您想要的信息位于System Name属性下。这在叶级别(请注意模型是分层的)。因此,通常我们从enumerating leaf nodes开始。

由此您可以列出所有系统,例如:

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);
    });
})

systems数组将包含模型上的系统。您可以.search(systemName, cbSuccess, cbFail, ['System Name'])从该列表中查看最后一个参数如何指示要搜索的属性。

如果您已经知道系统名称,只需使用最后一个搜索电话...