コード例 #1
0
    protected void UpdateImage()
    {
        // clear output directory
        DirectoryHelpers.ClearDirectory(Output);

        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";

        PalletStacking.GenerateExport(
            DimCase, WeightCase, BitmapTexture,
            DimPallet, WeightPallet,
            MaxPalletHeight,
            BoxPositions,
            ChkbMirrorLength.Checked, ChkbMirrorWidth.Checked,
            ChkbInterlayerBottom.Checked, ChkbInterlayersIntermediate.Checked, ChkbInterlayerTop.Checked,
            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);

        loadedPallet.Update();
    }
コード例 #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";

        PalletStacking.GenerateExport(
            caseDim, caseWeight, BitmapTexture,
            palletDim, palletWeight,
            maxPalletHeight,
            BoxPositionsLayer,
            false, false,
            false, false, false,
            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();
    }