protected void CreateCodeFromAction(LinearMoveAction programAction, ref StringBuilder code) { var str = string.Empty; SetMoveType(programAction.MoveType, ref str); if (programAction.X.HasValue) { WriteMoveToX(programAction.X.Value, ref str); } if (programAction.Y.HasValue) { WriteMoveToY(programAction.Y.Value, ref str); } if (programAction.Z.HasValue) { WriteMoveToZ(programAction.Z.Value, ref str); } SetCompensation(programAction.CncCompensationState, ref str); SetFeed(programAction.GetFeedValue(), ref str); if (string.IsNullOrWhiteSpace(str)) { return; } code.AppendLine(str); }
private static void AddElement(PreviewPathBuilder path3D, LinearMoveAction moveAction) { var plotStyle = EnumPlotStyle.Path; if (moveAction.MoveType == MoveType.Rapid) { plotStyle = EnumPlotStyle.RapidMove; } path3D.AddLine(plotStyle, moveAction.X, moveAction.Y, moveAction.Z, moveAction.ParametriTaglio); }