Exemplo n.º 1
0
        testVolTable(int numSteps = 0, double incre = 0, short clrStart = 100)
        {
            TinVolumeSurface objSurfaceVOL = Surf.getTinVolumeSurface("wse");

            double minElev = objSurfaceVOL.GetGeneralProperties().MinimumElevation;
            double maxElev = objSurfaceVOL.GetGeneralProperties().MaximumElevation;

            if (incre == 0)
            {
                incre = (maxElev - minElev) / numSteps;
            }
            if (numSteps == 0)
            {
                numSteps = (int)((maxElev - minElev) / incre);
            }

            SurfaceAnalysisElevationData[] objSurfaceAnalysisElevation = new SurfaceAnalysisElevationData[numSteps];

            for (int i = 0; i < numSteps; i++)
            {
                Color clr = Color.FromColorIndex(ColorMethod.ByLayer, (short)(clrStart + (i * 2)));
                objSurfaceAnalysisElevation[i] = new SurfaceAnalysisElevationData(minElev + (incre * i), minElev + (incre * (i + 1)), clr);
            }

            objSurfaceVOL.Analysis.SetElevationData(objSurfaceAnalysisElevation);
        }
Exemplo n.º 2
0
        CreateElevationRegions(Surface surface, int steps, short[] colors)
        {
            GeneralSurfaceProperties props = surface.GetGeneralProperties();
            double minElevation            = props.MinimumElevation;
            double maxElevation            = props.MaximumElevation;
            double increment = (maxElevation - minElevation) / steps;

            SurfaceAnalysisElevationData[] newData = new SurfaceAnalysisElevationData[steps];

            for (int i = 0; i < steps; i++)
            {
                Color color = Color.FromColorIndex(ColorMethod.ByLayer, colors[i]);
                newData[i] = new SurfaceAnalysisElevationData(
                    minElevation + (increment * i),
                    minElevation + (increment * (i + 1)),
                    color);
            }
            return(newData);
        }