Exemple #1
0
        protected void UpdateImage()
        {
            byte[]   imageBytes = null;
            int      caseCount = 0;
            int      layerCount = 0;
            double   weightLoad = 0.0, weightTotal = 0.0;
            Vector3D bbLoad  = Vector3D.Zero;
            Vector3D bbTotal = Vector3D.Zero;

            PalletStacking.GetSolution(
                DimCase, WeightCase, BitmapTexture,
                DimPallet, WeightPallet,
                MaxPalletHeight, BoxPositions,
                ChkbMirrorLength.Checked, ChkbMirrorWidth.Checked,
                InterlayersBoolArray,
                Angle,
                new Size(550, 550),
                ref imageBytes, ref caseCount, ref layerCount, ref weightLoad, ref weightTotal, ref bbLoad, ref bbTotal);

            Session[SessionVariables.ImageWidth]  = 550;
            Session[SessionVariables.ImageHeight] = 550;
            Session[SessionVariables.ImageBytes]  = imageBytes;

            ImagePallet.ImageUrl = "~/Handler.ashx?param=" + DateTime.Now.Ticks.ToString();

            loadedPallet.Update();
        }
Exemple #2
0
        private void UpdateImage()
        {
            var caseDim         = DimCaseCtrl;
            var caseWeight      = WeightCaseCtrl;
            var palletDim       = DimPalletCtrl;
            var palletWeight    = WeightPalletCtrl;
            var maxPalletHeight = MaxPalletHeightCtrl;

            byte[] imageBytes = null;
            int    caseCount = 0;
            int    layerCount = 0;
            double weightLoad = 0.0, weightTotal = 0.0;
            var    bbLoad  = Vector3D.Zero;
            var    bbTotal = Vector3D.Zero;

            PalletStacking.GetSolution(
                caseDim, caseWeight, BitmapTexture,
                palletDim, palletWeight,
                maxPalletHeight,
                BoxPositionsLayer,
                false, false,
                new List <bool>(),
                Angle,
                new Size(500, 460),
                ref imageBytes,
                ref caseCount, ref layerCount,
                ref weightLoad, ref weightTotal,
                ref bbLoad, ref bbTotal
                );

            var palletDetails = new List <PalletDetails>
            {
                new PalletDetails("Number of cases", $"{caseCount}", ""),
                new PalletDetails("Layer count", $"{layerCount}", ""),
                new PalletDetails("Load weight", $"{weightLoad}", "kg"),
                new PalletDetails("Total weight", $"{weightTotal}", "kg"),
                new PalletDetails("Load dimensions", $"{bbLoad.X} x {bbLoad.Y} x {bbLoad.Z}", "mm"),
                new PalletDetails("Overall dimensions", $"{bbTotal.X} x {bbTotal.Y} x {bbTotal.Z}", "mm")
            };

            PalletDetails.DataSource = palletDetails;
            PalletDetails.DataBind();

            DimCase         = caseDim;
            DimPallet       = palletDim;
            MaxPalletHeight = maxPalletHeight;
            Session[SessionVariables.ImageWidth]  = 500;
            Session[SessionVariables.ImageHeight] = 460;
            Session[SessionVariables.ImageBytes]  = imageBytes;

            selectedLayer.Update();
        }