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