0

使用从 IFC 文件转换而来的文件时,使用 viewer.search() 和使用属性名称进行搜索,属性名称过于笼统。几乎所有 IFC 属性名称都是 LcIFCProperty:IFCString,而不是属性名称,例如 IfcDescription。

我可以使用 displayCategory、displayName 或 displayValue 来缩小搜索范围吗?或者有没有计划在未来制作更具体的属性名称?

attributeName:"LcIFCProperty:IFCString"
displayCategory:"IFC"
displayName:"DESCRIPTION"
displayValue:"Supply air device"

这是两个不同的属性,都具有 LcIFCProperty:IFCString 作为属性名。

attributeName:"LcIFCProperty:IFCString"
displayCategory:"MagiCAD Pset_AirTerminal"
displayName:"PartType"
displayValue:"Supply air device"
4

1 回答 1

1

没错, viewer.search() 方法会将搜索限制为在attributeNames 数组上指定的属性。如果您想到处搜索,只需使用 null 代替。

根据2.11 版本更改日志viewer.getProperties() 现在将返回 attributeName 和 displayName(如果可用)。attributeName 可以用作 viewer.search() 调用的过滤器。

于 2016-11-22T13:38:46.687 回答