Esempio n. 1
0
        protected void UpdateImage()
        {
            // clear output directory
            DirectoryHelpers.ClearDirectory(Output);

            int    caseCount = 0, layerCount = 0;
            double weightLoad = 0.0, weightTotal = 0.0;
            var    bbLoad   = Vector3D.Zero;
            var    bbTotal  = Vector3D.Zero;
            string fileGuid = Guid.NewGuid().ToString() + ".glb";

            PalletStacking.GenerateExport(
                DimCase, WeightCase, BitmapTexture,
                DimPallet, WeightPallet,
                MaxPalletHeight,
                BoxPositions,
                ChkbMirrorLength.Checked, ChkbMirrorWidth.Checked,
                InterlayersBoolArray,
                Path.Combine(Output, fileGuid),
                ref caseCount, ref layerCount,
                ref weightLoad, ref weightTotal,
                ref bbLoad, ref bbTotal
                );

            XModelDiv.InnerHtml = $"<x-model class=\"x-model\" src=\"./Output/{fileGuid}\"/>";

            loadedPallet.Update();
        }
Esempio n. 2
0
        protected void UpdateImage()
        {
            // clear output directory
            DirectoryHelpers.ClearDirectory(Output);

            Vector3D caseDim         = DimCaseCtrl;
            double   caseWeight      = WeightCaseCtrl;
            Vector3D palletDim       = DimPalletCtrl;
            double   palletWeight    = WeightPalletCtrl;
            double   maxPalletHeight = MaxPalletHeightCtrl;

            byte[]      imageBytes = null;
            int         caseCount = 0;
            int         layerCount = 0;
            double      weightLoad = 0.0, weightTotal = 0.0;
            Vector3D    bbLoad      = Vector3D.Zero;
            Vector3D    bbTotal     = Vector3D.Zero;
            string      fileGuid    = Guid.NewGuid().ToString() + ".glb";
            List <bool> interlayers = new List <bool>();

            PalletStacking.GenerateExport(
                caseDim, caseWeight, BitmapTexture,
                palletDim, palletWeight,
                maxPalletHeight,
                BoxPositionsLayer,
                false, false,
                interlayers,
                Path.Combine(Output, fileGuid),
                ref caseCount, ref layerCount,
                ref weightLoad, ref weightTotal,
                ref bbLoad, ref bbTotal
                );

            XModelDiv.InnerHtml = string.Format("<x-model class=\"x-model\" src=\"./Output/{0}\"/>", fileGuid);

            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();
        }