Table of Contents

Class SiemensOrientation

Namespace
Hi.NcParsers.Keywords.Siemens
Assembly
HiMech.dll

Block-root record of the Siemens orientation-programming words a block carried, written by SiemensOrientationVectorSyntax: the [ABC][2-8]= address family (A3=/B3=/C3= tool-axis vector under TRAORI, A2=/B2=/C2= Euler / RPY angles, A4=/A5= surface-normal vectors, A6=/A7=/A8= cone and intermediate-orientation vectors) and the ORI* interpolation / reference-system words (OrientationWords). Record-only in this phase: the simulation does not derive a posture from it — the rotary axes keep their previously programmed positions and the program is diagnosed once as Orientation-Vector–NotSimulated. Phase P4 of the tool-vector plan reads Words back to write the brand-agnostic ToolOrientation / SurfaceNormal sections; the record's shape is the contract that step builds on.

The same name under Parsing is a different thing: the words of the family that could not be recorded (address → the refused text, empty for an address without a value). Nothing consumes it, so the unconsumed check reports it.

public class SiemensOrientation
Inheritance
SiemensOrientation
Inherited Members
Extension Methods

Properties

Modes

The ORI* words of the block in source order, each in the one spelling WORD or WORD(args): the word in upper case, the argument list as written between its parentheses, less the blanks at its two ends (ORIRESET ( SIN(30), 0, 0 ) → "ORIRESET(SIN(30), 0, 0)"). Absent when the block carried only Words.

public List<string> Modes { get; set; }

Property Value

List<string>

Words

The orientation address words of the block keyed by their upper-case address (“A3”, “B2”, …), in source order. A literal value is stored as a number; a non-literal right-hand side (A3=R1, C3=SIN(R2)) is kept verbatim as a string — the record sits outside Parsing, so the variable evaluator never rewrites it. An address written twice on the block keeps its first value here; the repeat is listed under Parsing.RepeatedWords. Absent when the block carried only Modes.

public Dictionary<string, object> Words { get; set; }

Property Value

Dictionary<string, object>