Мне нужно получить список вершин объекта IfcWall, используя XBIM. Код, который мне нужен, должен выглядеть примерно так:
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);
}
}
Но я понятия не имею, как найти правильный путь.
Я попробовал решение, предложенное здесь: IF C навигация по объектам для получения координат стены
foreach (var wall in walls)
{
var line = wall.Representation.Representations[0].Items[0];
var _line = line as IfcPolyline;
loppsList.Add(_line.Points);
}
Но я не получил правильные данные - возможно, я просто заблудился на пути атрибутов. Пожалуйста, помогите перемещаться по атрибутам IfcWall.