Table of Contents

Class IfcSceneResult

Namespace
IfcIO.Scene
Assembly
IfcIO.Scene.dll

The result of IfcIO.Scene.IfcSceneReader: the scene and what happened to the model's data.

public sealed class IfcSceneResult

Inheritance

Inherited Members

Properties

Diagnostics

Findings of the conversion. Each converted element without geometry has one entry with its GlobalId as IOScene.SceneDiagnostic.SourceId: no-geometry (information: IfcIO returned no mesh), empty-mesh or invalid-mesh (warnings: a mesh without triangles, or with a non-finite coordinate, an index out of range or an index count not divisible by 3). These elements stay in the scene without geometry.

public IReadOnlyList<SceneDiagnostic> Diagnostics { get; }

Property Value

IReadOnlyList<SceneDiagnostic>

Document

The scene, in metres with Z up.

public SceneDocument Document { get; }

Property Value

SceneDocument

ElementCount

Number of converted IFC elements, with or without geometry. The storey nodes of the tree are not counted.

public int ElementCount { get; }

Property Value

int

ElementsWithGeometry

Number of converted elements that have a mesh.

public int ElementsWithGeometry { get; }

Property Value

int

GeometryCount

Number of geometries. IfcIO bakes mapped items (IfcMappedItem) into each element's world mesh and does not expose the shared representation, so every geometry is used by one instance, one per element with geometry.

public int GeometryCount { get; }

Property Value

int

LengthUnit

The model's length unit (IfcIO.IfcModel.LengthUnit) the geometry was converted from.

public IfcLengthUnit LengthUnit { get; }

Property Value

IfcLengthUnit

MetresPerUnit

The exact factor applied to every coordinate and storey elevation: one IfcIO.Scene.IfcSceneResult.LengthUnit in metres.

public double MetresPerUnit { get; }

Property Value

double

SkippedTasks

Number of 4D tasks left out of the schedules because they have no planned start and finish (IfcIO reads task times from IFC4 files only). Their subtasks are kept.

public int SkippedTasks { get; }

Property Value

int