コード例 #1
0
 public StraightTransferPlate(StraightTransferPlateInfo info) : base(info)
 {
     straightTransferPlateInfo = info;
 }
コード例 #2
0
        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);
        }