Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class StepBase

Last update: 09.03.2026

Namespace: VM.Models
Assembly: VM.Models.Project.dll

public abstract class StepBase : ProjectObjectBase, IObservableObject, IStep, IProjectObject, IHasID, IHasName, IDisposableObject, ISelected, IHasParent<IScenario>

Inheritance

object ← ObservableObject ← ProjectObjectBase ← StepBase

Implements

IObservableObject, IStep, IProjectObject, IHasID, IHasName, IDisposableObject, ISelected, IHasParent<IScenario>

Inherited Members

ProjectObjectBase.OnDeserialization(object), ProjectObjectBase.DisposeManagedResources(), ProjectObjectBase.DisplayName, ProjectObjectBase.ID, ProjectObjectBase.Name, ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Constructors

StepBase(IScenario)

public StepBase(IScenario parent)

Parameters

parent IScenario

Properties

DefaultCommand

[Browsable(false)]
public ICommand DefaultCommand { get; protected set; }

Property Value

ICommand

FilePath

public string FilePath { get; set; }

Property Value

string

IsSelected

[Browsable(false)]
public bool IsSelected { get; set; }

Property Value

bool

Items

public IEnumerable<IStepItem> Items { get; }

Property Value

IEnumerable<IStepItem>

Parent

[Browsable(false)]
public IScenario Parent { get; }

Property Value

IScenario

ParentDocument

[Browsable(false)]
public IProjectDocument ParentDocument { get; }

Property Value

IProjectDocument

Source

[Browsable(false)]
public IStep Source { get; }

Property Value

IStep

State

public StepState State { get; protected set; }

Property Value

StepState

StepItemService

protected IStepItemService StepItemService { get; }

Property Value

IStepItemService

TargetApplicationType

public abstract ApplicationTypes TargetApplicationType { get; }

Property Value

ApplicationTypes

Type

[Browsable(false)]
public abstract StepType Type { get; }

Property Value

StepType

this[int]

public IStepItem this[int index] { get; }

Property Value

IStepItem

Methods

Add(IStepItem)

public void Add(IStepItem item)

Parameters

item IStepItem

AddTarget(IStep)

public void AddTarget(IStep item)

Parameters

item IStep

CanRelation(IStep)

public virtual bool CanRelation(IStep source)

Parameters

source IStep

Returns

bool

ContainsTarget(IStep)

public bool ContainsTarget(IStep item)

Parameters

item IStep

Returns

bool

DisposeManagedResources()

protected override void DisposeManagedResources()

OnDeserialization(object)

public override void OnDeserialization(object sender)

Parameters

sender object

RemoveTarget(IStep)

public void RemoveTarget(IStep item)

Parameters

item IStep

ResetSource()

public virtual void ResetSource()

SetSource(IStep)

public virtual void SetSource(IStep source)

Parameters

source IStep

Connect with Ansys