在Revit中打开3D模型时,可以使用系统浏览器按系统过滤视图。但是,在Autodesk Viewer中查看同一文件时,看不到按系统筛选视图的选项。
那么,有没有办法按系统过滤模型?
答案 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'])
从该列表中查看最后一个参数如何指示要搜索的属性。
如果您已经知道系统名称,只需使用最后一个搜索电话...