KMotion_dotNet.KM_CoordMotion.OnCoordMotionArcFeed C# (CSharp) Method

OnCoordMotionArcFeed() private method

Dispatches Arc Feed callback values to CoordMotionArcFeed event subscribers
private OnCoordMotionArcFeed ( bool ZeroLenAsFullCircles, double DesiredFeedRate_in_per_sec, int plane, double first_end, double second_end, double first_axis, double second_axis, int rotation, double axis_end_point, double a, double b, double c, double first_start, double second_start, double axis_start_point, int sequence_number, int ID ) : void
ZeroLenAsFullCircles bool
DesiredFeedRate_in_per_sec double Requested Feedrate (may have been adjusted by the Tplanner)
plane int CANON_PLANE arc is being commanded
first_end double Localized "X" end point
second_end double Localized "Y" end point
first_axis double Localized "X" center point
second_axis double Localized "Y" center point
rotation int Rotation of arc 0=CW 1 = CCW
axis_end_point double Final Z position for helix calls
a double Final A position
b double Final B position
c double Final C position
first_start double Localized "X" start point
second_start double Localized "Y" start point
axis_start_point double Initial Z position for helix calls
sequence_number int User supplied sequence
ID int User supplied geometry ID
return void
        private void OnCoordMotionArcFeed(bool ZeroLenAsFullCircles, double DesiredFeedRate_in_per_sec,
                                                                            int plane, double first_end, double second_end,
                                                                            double first_axis, double second_axis, int rotation,
                                                                            double axis_end_point, double a, double b, double c, 
                                                                            double first_start, double second_start,
                                                                            double axis_start_point, int sequence_number, int ID)
        {
            var temp = this.CoordMotionArcFeed;
            if (temp != null)
            {
                temp(ZeroLenAsFullCircles, DesiredFeedRate_in_per_sec, plane, first_end, second_end, first_axis, second_axis, rotation,
                   axis_end_point, first_start, second_start, axis_start_point, sequence_number, ID);
            }
            var temp2 = this.CoordMotionArcFeedSixAxis;
            if (temp2 != null)
            {
                temp2(ZeroLenAsFullCircles, DesiredFeedRate_in_per_sec, plane, first_end, second_end, first_axis, second_axis, rotation,
                   axis_end_point, a, b, c, first_start, second_start, axis_start_point, sequence_number, ID);
            }
        }
KM_CoordMotion