我需要使用 XBIM 获取 IfcWall 对象的顶点列表。我需要的代码必须类似于:
using (model)
{
List<ItemSet<IfcCartesianPoints>> loppsList = new List<ItemSet<IfcCartesianPoints>>();
var walls = model.Instances.OfType<IfcWall>();
foreach (var wall in walls)
{
loppsList.Add(wall. ... .Points);
}
}
但我不知道如何获得正确的方法。
我尝试了这里提出的解决方案:IFC objects navigation to retrieve Wall coordinates
foreach (var wall in walls)
{
var line = wall.Representation.Representations[0].Items[0];
var _line = line as IfcPolyline;
loppsList.Add(_line.Points);
}
但我没有得到正确的数据——也许我只是迷失在属性的路径中。请帮助浏览 IfcWall 属性。