Interface ICLDMultiArcPoint
A structure containing all the information necessary to specify a single point on a spatial arc defined by the MULTIARC command.
Namespace: SprutCAMTech.SCPostprocessor
Assembly: SprutCAMTech.SCPostprocessor.dll
Syntax
public interface ICLDMultiArcPoint
Properties
Axes
Auxiliary object that implements enumerator for the multimotion's axes list and allows to use foreach syntax.
Declaration
IEnumerable Axes { get; }
Property Value
Type | Description |
---|---|
System.Collections.IEnumerable |
AxesCount
The number of machine axes inside the Axis list of the command.
Declaration
int AxesCount { get; }
Property Value
Type | Description |
---|---|
int |
Axis
The list of physical machine axes values at a given point.
Declaration
ICLDMultiMotionAxesIndexer Axis { get; }
Property Value
Type | Description |
---|---|
ICLDMultiMotionAxesIndexer |
MSFlags
Machine state flags or robot flips which can help to define (together with cartesian coordinates) the specific state of the mechanism in case of redundancy. Which bit is responsible for which flag depends on the type and configuration of the equipment.
Declaration
BitArray MSFlags { get; }
Property Value
Type | Description |
---|---|
System.Collections.BitArray |
N
A set of numbers that specifies the orientation of the tool at a given point. Depending on the settings in the machine schema, these can be: coordinates of the normal vector, Euler angles, or quaternion components.
Declaration
TInpRotation N { get; }
Property Value
Type | Description |
---|---|
TInpRotation |
P
Cartesian coordinates (X, Y, Z) of the point.
Declaration
TInp3DPoint P { get; }
Property Value
Type | Description |
---|---|
TInp3DPoint |
Methods
HasAxis(string)
The function returns "true" if the "Axis" list of this object contains the axis with a given ID.
Declaration
bool HasAxis(string ID)
Parameters
Type | Name | Description |
---|---|---|
string | ID | Textual ID of the axis to check (as it defined in machine schema) |
Returns
Type | Description |
---|---|
bool |