Table of Contents

Class IfcClashReport

Namespace
IfcIO.Clash
Assembly
IfcIO.dll

Summary report containing all detected clashes, execution statistics, and export bridges.

public sealed class IfcClashReport

Inheritance

Inherited Members

Extension Methods

Constructors

IfcClashReport()

public IfcClashReport()

Properties

Clashes

public List<IfcClashResult> Clashes { get; }

Property Value

List<IfcClashResult>

Elapsed

public TimeSpan Elapsed { get; set; }

Property Value

TimeSpan

Groups

public List<IfcClashGroup> Groups { get; }

Property Value

List<IfcClashGroup>

ModelAName

public string ModelAName { get; init; }

Property Value

string

ModelBName

public string? ModelBName { get; init; }

Property Value

string?

Tolerance

public double Tolerance { get; init; }

Property Value

double

TotalClashesCount

public int TotalClashesCount { get; }

Property Value

int

Methods

AssignGridLocations(IfcGridSystem)

Assigns grid location tags across all detected clashes using the specified grid system.

public int AssignGridLocations(IfcGridSystem gridSystem)

Parameters

gridSystem IfcGridSystem

Returns

int

SaveBcf(string)

Exports all detected clashes to a buildingSMART BCF 2.1 zip archive (.bcfzip) with focused perspective camera viewpoints and selected IFC GUIDs.

public void SaveBcf(string path)

Parameters

path string

SaveJson(string, bool)

Saves the clash report as a formatted JSON report.

public void SaveJson(string path, bool indented = true)

Parameters

path string
indented bool

WriteJson(Utf8JsonWriter)

Writes the clash report into a System.Text.Json.Utf8JsonWriter.

public void WriteJson(Utf8JsonWriter writer)

Parameters

writer Utf8JsonWriter