Class SiemensOrientation
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
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; }