Table of Contents

Class NwcTimeLinerSchedule

Namespace
NwcIO.Model.TimeLiner
Assembly
NwcIO.dll

Represents a complete 4D construction schedule project (TimeLiner) with tasks, WBS hierarchy, and simulation logic.

public sealed class NwcTimeLinerSchedule

Inheritance

Inherited Members

Constructors

NwcTimeLinerSchedule()

public NwcTimeLinerSchedule()

NwcTimeLinerSchedule(string)

public NwcTimeLinerSchedule(string name)

Parameters

name string

NwcTimeLinerSchedule(IEnumerable<NwcTimeLinerTask>)

public NwcTimeLinerSchedule(IEnumerable<NwcTimeLinerTask> tasks)

Parameters

tasks IEnumerable<NwcTimeLinerTask>

NwcTimeLinerSchedule(string, IEnumerable<NwcTimeLinerTask>)

public NwcTimeLinerSchedule(string name, IEnumerable<NwcTimeLinerTask> tasks)

Parameters

name string
tasks IEnumerable<NwcTimeLinerTask>

Properties

Name

public string Name { get; set; }

Property Value

string

OverallEnd

Gets the latest planned end date across all schedule tasks.

public DateTimeOffset? OverallEnd { get; }

Property Value

DateTimeOffset?

OverallStart

Gets the earliest planned start date across all schedule tasks.

public DateTimeOffset? OverallStart { get; }

Property Value

DateTimeOffset?

Tasks

public List<NwcTimeLinerTask> Tasks { get; }

Property Value

List<NwcTimeLinerTask>

TotalActualCost

Total actual expenditure across all schedule tasks.

public decimal TotalActualCost { get; }

Property Value

decimal

TotalPlannedCost

Total planned budget across all schedule tasks.

public decimal TotalPlannedCost { get; }

Property Value

decimal

Methods

FlattenTasks()

Returns a flat enumerable of all tasks including nested child tasks.

public IEnumerable<NwcTimeLinerTask> FlattenTasks()

Returns

IEnumerable<NwcTimeLinerTask>

GetActiveTasksAt(DateTimeOffset)

Returns all tasks actively occurring at the specified simulation date.

public IReadOnlyList<NwcTimeLinerTask> GetActiveTasksAt(DateTimeOffset date)

Parameters

date DateTimeOffset

Returns

IReadOnlyList<NwcTimeLinerTask>

GetNodeStateAt(int, DateTimeOffset)

Evaluates the 4D state of an individual scene graph node at a given simulation date based on attached tasks.

public NwcTimeLinerSimulationState GetNodeStateAt(int nodeId, DateTimeOffset date)

Parameters

nodeId int
date DateTimeOffset

Returns

NwcTimeLinerSimulationState

GetSimulationProgressAt(DateTimeOffset)

Computes the overall timeline simulation completion progress [0.0..1.0] at a given timestamp.

public double GetSimulationProgressAt(DateTimeOffset date)

Parameters

date DateTimeOffset

Returns

double