找到 IPersistentEntity 的 Material

Find Material of IPersistentEntity

我有 IPersistEntity 个实例的列表,它们可以被网格化,这意味着它们中的每一个都实现了这些接口之一:IIfcFaceBasedSurfaceModelIIfcShellBasedSurfaceModelIIfcConnectedFaceSetIIfcTriangulatedFaceSet, IIfcFacetedBrep.

我想为每个实例找到对应的 IIfcMaterialIIfcSurfaceStyle

我花了很多时间在存储库中挖掘,但没有找到执行此操作的方法。将不胜感激。

您可以尝试将您的实体转换为 IfcObjectDefinition,您将能够从那里获得 material。

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