Table of Contents

Class CsvNcStep

Namespace
Hi.Mapping
Assembly
HiMech.dll

Represents a numerical control step loaded from a CSV file, with support for interpolation and arithmetic operations.

public class CsvNcStep : IGetFileLineIndex, IAdditionOperators<CsvNcStep, CsvNcStep, CsvNcStep>, IMultiplyOperators<CsvNcStep, double, CsvNcStep>
Inheritance
CsvNcStep
Implements
Inherited Members
Extension Methods

Constructors

CsvNcStep(FileLineIndex, TimeSpan, DVec3d, List<double>)

Initializes a new instance of the CsvNcStep class with the specified parameters.

public CsvNcStep(FileLineIndex fileLineIndex, TimeSpan time, DVec3d mcXyzabc, List<double> doubleFlexList)

Parameters

fileLineIndex FileLineIndex

The file and line index information.

time TimeSpan

The time value for this step.

mcXyzabc DVec3d

The machine coordinates for this step.

doubleFlexList List<double>

The list of additional double values.

Properties

DoubleFlexList

Gets or sets the list of additional double values associated with this step.

public List<double> DoubleFlexList { get; set; }

Property Value

List<double>

FileLineIndex

Gets or sets the file and line index information.

public FileLineIndex FileLineIndex { get; set; }

Property Value

FileLineIndex

FileNoTitle

Gets or sets the column title for file number in the CSV.

public static string FileNoTitle { get; set; }

Property Value

string

LineNoTitle

Gets or sets the column title for line number in the CSV.

public static string LineNoTitle { get; set; }

Property Value

string

McTitle

Gets or sets the column title for machine coordinates in the CSV.

public static string McTitle { get; set; }

Property Value

string

McXyzabc

Gets the machine coordinates (XYZ and ABC) for this step.

public DVec3d McXyzabc { get; }

Property Value

DVec3d

Time

Gets or sets the time value for this step.

public TimeSpan Time { get; set; }

Property Value

TimeSpan

TimeTagTitle

Gets or sets the column title for time in the CSV.

public static string TimeTagTitle { get; set; }

Property Value

string

Methods

BuildByFile(ClStrip, string, string, IMessageHost, StepInterpoationMode)

Builds a collection of CsvNcStep instances from a CSV file.

public static void BuildByFile(ClStrip clStrip, string baseDirectory, string relPath, IMessageHost messageHost, CsvNcStep.StepInterpoationMode stepInterpoationMode)

Parameters

clStrip ClStrip

The cutter location strip to populate.

baseDirectory string

The base directory for the file path.

relPath string

The relative path to the CSV file.

messageHost IMessageHost

The message host for logging.

stepInterpoationMode CsvNcStep.StepInterpoationMode

The interpolation mode to use.

GetFileLineIndex()

public FileLineIndex GetFileLineIndex()

Returns

FileLineIndex

FileLineIndex

Operators

operator +(CsvNcStep, CsvNcStep)

Adds two CsvNcStep instances together.

public static CsvNcStep operator +(CsvNcStep left, CsvNcStep right)

Parameters

left CsvNcStep

The first CsvNcStep instance.

right CsvNcStep

The second CsvNcStep instance.

Returns

CsvNcStep

A new CsvNcStep instance with values that are the sum of the two input instances.

operator *(CsvNcStep, double)

Multiplies a CsvNcStep instance by a scalar value.

public static CsvNcStep operator *(CsvNcStep src, double scale)

Parameters

src CsvNcStep

The CsvNcStep instance to multiply.

scale double

The scalar value to multiply by.

Returns

CsvNcStep

A new CsvNcStep instance with values scaled by the specified factor.