Найти материал IPersistentEntity - PullRequest
0 голосов
/ 15 января 2019

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

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

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

1 Ответ

0 голосов
/ 19 февраля 2019

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

    foreach (var entity in entities)
    {
      var definition = entity as IfcObjectDefinition;
      var material = definition.Material as IIfcMaterial;
    }
...