簡體   English   中英

使用 Xbim 獲取 IfcSpace 的 FinishFloorHeight

[英]Get FinishFloorHeight of IfcSpace using Xbim

我正在嘗試使用 Xbim 獲取 IfcSpace 的 FinishFloorHeight。

知道怎么做嗎?

在此處輸入圖像描述

如果您查看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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM