Найти материал IPersistentEntity

У меня есть список IPersistEntity экземпляры, которые могут быть связаны, это означает, что каждый из них реализует один из этих интерфейсов: IIfcFaceBasedSurfaceModel, IIfcShellBasedSurfaceModel, IIfcConnectedFaceSet, IIfcTriangulatedFaceSet, IIfcFacetedBrep,

И я хочу найти для каждого этого экземпляра соответствующий IIfcMaterial или же IIfcSurfaceStyle,

Я трачу много времени на копание в хранилище, но не нашел способа сделать это. Буду признателен за любую помощь.

1 ответ

Решение

Вы можете попытаться преобразовать свои объекты в IfcObjectDefinition, вы сможете получить материал оттуда.

    foreach (var entity in entities)
    {
      var definition = entity as IfcObjectDefinition;
      var material = definition.Material as IIfcMaterial;
    }
Другие вопросы по тегам