找到 IPersistentEntity 的 Material
Find Material of IPersistentEntity
我有 IPersistEntity
个实例的列表,它们可以被网格化,这意味着它们中的每一个都实现了这些接口之一:IIfcFaceBasedSurfaceModel
、IIfcShellBasedSurfaceModel
、IIfcConnectedFaceSet
、 IIfcTriangulatedFaceSet
, IIfcFacetedBrep
.
我想为每个实例找到对应的 IIfcMaterial
或 IIfcSurfaceStyle
。
我花了很多时间在存储库中挖掘,但没有找到执行此操作的方法。将不胜感激。
您可以尝试将您的实体转换为 IfcObjectDefinition
,您将能够从那里获得 material。
foreach (var entity in entities)
{
var definition = entity as IfcObjectDefinition;
var material = definition.Material as IIfcMaterial;
}
我有 IPersistEntity
个实例的列表,它们可以被网格化,这意味着它们中的每一个都实现了这些接口之一:IIfcFaceBasedSurfaceModel
、IIfcShellBasedSurfaceModel
、IIfcConnectedFaceSet
、 IIfcTriangulatedFaceSet
, IIfcFacetedBrep
.
我想为每个实例找到对应的 IIfcMaterial
或 IIfcSurfaceStyle
。
我花了很多时间在存储库中挖掘,但没有找到执行此操作的方法。将不胜感激。
您可以尝试将您的实体转换为 IfcObjectDefinition
,您将能够从那里获得 material。
foreach (var entity in entities)
{
var definition = entity as IfcObjectDefinition;
var material = definition.Material as IIfcMaterial;
}