Найти материал 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;
}