[英]Get FinishFloorHeight of IfcSpace using Xbim
如果您查看xbim 文檔中的示例,您將了解如何獲取空間數據。 要獲得鏈接中定義的完成樓層高度,您可以使用以下代碼:
private static double? GetFinishFloorHeight(IIfcSpace space)
{
return space.IsDefinedBy
.SelectMany(r => r.RelatingPropertyDefinition.PropertySetDefinitions)
.OfType<IIfcElementQuantity>()
.Where(qs => qs.Name == "Qto_SpaceBaseQuantities")
.SelectMany(qset => qset.Quantities)
.OfType<IIfcQuantityLength>()
.Where(q => q.Name == "FinishFloorHeight")
.FirstOrDefault()?.LengthValue;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.