static void GCodeFromMappedCommand() { var cmd = new RapidLinearMove(); cmd.MoveX = 10; cmd.MoveY = 20; Console.WriteLine(cmd.CommandType); //Output: "G" Console.WriteLine(cmd.CommandSubType); //Output: "1" Console.WriteLine(cmd.GetParameterValue(ParameterType.X)); //Output: "10" Console.WriteLine(cmd.GetParameterValue(ParameterType.Y)); //Output: "20" Console.WriteLine(cmd.ToGCode()); //Output: "G1 X10 Y20 S0" }
public void RapidLinearMoveTest() { var cmd = new RapidLinearMove(); cmd.MoveX = 1; cmd.MoveY = 1.2m; Assert.IsTrue(cmd.CommandType == CommandType.G); Assert.IsTrue(cmd.CommandSubType == 1); var parameters = cmd.GetParameters().ToArray(); Assert.IsTrue(parameters[0] == ParameterType.X); Assert.IsTrue(parameters[1] == ParameterType.Y); Assert.IsTrue(parameters[2] == ParameterType.S); Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.X) == 1); Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.Y) == 1.2m); Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.S) == 0); Assert.IsTrue(cmd.ToGCode() == "G1 X1 Y1.2 S0"); }