public StraightTransferPlate(StraightTransferPlateInfo info) : base(info) { straightTransferPlateInfo = info; }
public static Assembly Transfer(string title, string subtitle, object properties) { TransferInfo transferInfo = new TransferInfo(); transferInfo.height = 0.7f; //transferInfo.speed = 0.7f; if (subtitle == "DHDM") { transferInfo.width = 1.5f; transferInfo.length = 1.5f; transferInfo.type = TransferType.DHDM; transferInfo.name = Assembly.GetValidName("DHDM "); return(new Transfer(transferInfo)); } else if (subtitle == "2 Way") { transferInfo.length = 0.5625f; transferInfo.width = 1.15f; transferInfo.internalConvWidth = CaseConveyorWidth._500mm; transferInfo.type = TransferType.TwoWay; transferInfo.name = Assembly.GetValidName("2Way "); return(new Transfer(transferInfo)); } //else if (subtitle == "3 Way") //{ // ThreeWaySwitchInfo threeWayInfo = new ThreeWaySwitchInfo(); // threeWayInfo.height = 0.7f; // threeWayInfo.length = 3; // threeWayInfo.width = 6; // //transferInfo.internalConvWidth = CaseConveyorWidth._500mm; // transferInfo.name = Experior.Core.Assemblies.Assembly.GetValidName("3Way "); // return new ThreeWaySwitch(threeWayInfo); //} else if (subtitle == "Diverter/Merger") { MergeDivertConveyorInfo mergerdiverterinfo = new MergeDivertConveyorInfo(); mergerdiverterinfo.thickness = 0.05f; mergerdiverterinfo.spacing = 0.1f; mergerdiverterinfo.width = 0.5f; mergerdiverterinfo.length = 0.75f; mergerdiverterinfo.height = 0.7f; mergerdiverterinfo.speed = 0.7f; mergerdiverterinfo.name = Assembly.GetValidName("Merge Divert "); return(new MergeDivertConveyor(mergerdiverterinfo)); } else if (subtitle == "Transfer Plate") { StraightTransferPlateInfo transferPlateInfo = new StraightTransferPlateInfo(); transferPlateInfo.thickness = 0.05f; transferPlateInfo.speed = 0.7f; transferPlateInfo.width = 0.75f; transferPlateInfo.height = 0.7f; transferPlateInfo.length = 0.11f; transferPlateInfo.name = Assembly.GetValidName("Transfer Plate "); return(new StraightTransferPlate(transferPlateInfo)); } else if (subtitle == "Divert Transfer Plate") { DivertTransferPlateInfo transferPlateInfo = new DivertTransferPlateInfo(); transferPlateInfo.thickness = 0.05f; transferPlateInfo.speed = 0.7f; transferPlateInfo.width = 0.5f; transferPlateInfo.height = 0.7f; transferPlateInfo.length = 0.75f; transferPlateInfo.speed = 0.7f; transferPlateInfo.divertConveyorLength = transferPlateInfo.width / 2; transferPlateInfo.name = Assembly.GetValidName("Divert Transfer Plate "); return(new DivertTransferPlate(transferPlateInfo)); } else if (subtitle == "Two-To-One Merge") { TwoToOneMergeInfo _221Info = new TwoToOneMergeInfo(); _221Info.height = 0.7f; _221Info.width = 1; _221Info.internalConvWidth = CaseConveyorWidth._500mm; _221Info.name = Assembly.GetValidName("Two2One "); return(new TwoToOneMerge(_221Info)); } return(null); }