Table of Contents

Class CsvActDataSemantic

Namespace
Hi.Numerical.CsvParsers
Assembly
HiMech.dll

CSV extension semantic: emits ActData from the residual CsvRow columns — every column no RowTo*Syntax removed (they claim the tool id, spindle, feedrate, coolant, time, csscript and the six machine-coordinate axes, Hi.Numerical.CsvParsers.CsvRunnerConfig.GetCommandColumnTitles()), so a cutter-location column (the CutterLocationPrefix ones) is residual too — except a column named like a built-in step property (a PresentAttribute key, or anything under the reserved MC. prefix, a machine-coordinate column beyond the six axes included): the built-in reads the step's own value, so that column is not carried (MappedStepColumns; the title row reports it once). A caller-supplied ParsingDictionary entry is applied to its column's raw text; the rest pass through as their pre-typed number / bool / string. Carries arbitrary recorded channels (sensor columns, controller channels; a FileNo / LineNo column is a built-in name and is not carried) onto the step: it runs ahead of the row's motion, so the data is pending when the row's first step is built and rides that step with the row's time stamp (a list saved in the older, motion-first order is reordered when it loads).

public class CsvActDataSemantic : INcSemantic, IMakeXmlSource
Inheritance
CsvActDataSemantic
Implements
Inherited Members
Extension Methods

Properties

DisplayName

The process name shown on UI.

public string DisplayName { get; }

Property Value

string

XName

XML element name used to register and serialize this semantic.

public static string XName { get; }

Property Value

string

Methods

MakeXmlSource(string, string, bool)

Creates an XML representation of the object. This method may also generate additional resources such as related files.

public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)

Parameters

baseDirectory string

The base directory for resolving relative paths

relFile string

The relative file path for the XML source

exhibitionOnly bool

if true, the extended file creation is suppressed.

Returns

XElement

An XML element representing the object's state

Remarks

For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied. The baseDirectory is typically the folder at the nearest configuration file folder. Since the folder can be moving with the configuration file.

Reg(XFactory)

Registers this type's deserializer with the given XFactory (or Default when factory is null). Idempotent.

public static void Reg(XFactory factory = null)

Parameters

factory XFactory

Resolve(LazyLinkedListNode<SyntaxPiece>, List<INcDependency>, NcDiagnosticProgress)

Resolve the syntaxPieceNode into a sequence of IAct. May also mutate SyntaxPiece.JsonObject for downstream semantics.

public IEnumerable<IAct> Resolve(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode, List<INcDependency> dependencyList, NcDiagnosticProgress ncDiagnosticProgress)

Parameters

syntaxPieceNode LazyLinkedListNode<SyntaxPiece>
dependencyList List<INcDependency>
ncDiagnosticProgress NcDiagnosticProgress

Returns

IEnumerable<IAct>