public static void Main() { MachineComposite dublin = ExampleMachine.Dublin(); Term sp = new Constant((Machine)dublin.Find("StarPress:1401")); Term ub = new Constant((Machine)dublin.Find("UnloadBuffer:1501")); WhileCommand wc = new WhileCommand( new HasMaterial(sp), new CarryCommand(sp, ub)); wc.Execute(); }
public static void Main() { MachineComposite dublin = ExampleMachine.Dublin(); //Machine starPress = (Machine) dublin.Find("StarPress:1401"); // uncomment to add bins //starPress.Load(new Bin(42));// and see it work //starPress.Load(new Bin(84));// Term sp = new Constant((Machine)dublin.Find("StarPress:1401")); Term ub = new Constant((Machine)dublin.Find("UnloadBuffer:1501")); WhileCommand wc = new WhileCommand( new HasMaterial(sp), new CarryCommand(sp, ub)); wc.Execute(); }
public static void Main() { MachineComposite krakow = ExampleMachine.Krakow(); ShellAssembler sa = (ShellAssembler)krakow.Find("Maszyna montażowa:3302"); StarPress sp = (StarPress)krakow.Find("Prasa:3404"); UnloadBuffer ub = (UnloadBuffer)krakow.Find("Taśmociąg:3501"); sa.Load(new Bin(11011)); sp.Load(new Bin(11015)); CarryCommand c1 = new CarryCommand(sa, ub); CarryCommand c2 = new CarryCommand(sp, ub); CommandSequence seq = new CarryCommandSequence(); seq.AddCommand(c1); seq.AddCommand(c2); seq.Execute(); }
public static void Main() { MachineComposite dublin = ExampleMachine.Dublin(); ShellAssembler sa = (ShellAssembler)dublin.Find("ShellAssembler:3302"); StarPress sp = (StarPress)dublin.Find("StarPress:3404"); UnloadBuffer ub = (UnloadBuffer)dublin.Find("UnloadBuffer:3501"); sa.Load(new Bin(11011)); sp.Load(new Bin(11015)); CarryCommand c1 = new CarryCommand(sa, ub); CarryCommand c2 = new CarryCommand(sp, ub); CommandSequence seq = new CommandSequence(); seq.AddCommand(c1); seq.AddCommand(c2); seq.Execute(); }