GeneralSurfaceProperties Class

This class encapsulates general surface statistics information.
Inheritance Hierarchy
SystemObject
  Autodesk.Civil.DatabaseServicesGeneralSurfaceProperties

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public class GeneralSurfaceProperties

The GeneralSurfaceProperties type exposes the following members.

Properties
 NameDescription
Public propertyMaximumCoordinateX Gets the maximum X coordinate for the surface area.
Public propertyMaximumCoordinateY Gets the maximum Y coordinate for the surface area.
Public propertyMaximumElevation Gets the maximum elevation value found in the surface.
Public propertyMeanElevation Gets the mean or average elevation of all the points on the surface.
Public propertyMinimumCoordinateX Gets the minimum X coordinate for the surface area.
Public propertyMinimumCoordinateY Gets the minimum Y coordinate for the surface area.
Public propertyMinimumElevation Gets the minimum elevation value found in the surface.
Public propertyNumberOfPoints Gets the number of vertex points in the surface.
Public propertyRevisionNumber Gets the revision number of the surface.
Top
Example
C#
 1/// <summary>
 2/// Illustrates accessing Surface properties
 3/// </summary>
 4[CommandMethod("SurfaceProperties")]
 5public void SurfaceProperties()
 6{
 7    using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
 8    {
 9        try
10        {
11            // Get the first surface in a document    
12            // "doc" is the CivilApplication.ActiveDocument
13            ObjectId surfaceId = doc.GetSurfaceIds()[0];
14            CivSurface oSurface = surfaceId.GetObject(OpenMode.ForRead) as CivSurface;
15
16            // print out general properties:
17            GeneralSurfaceProperties genProps = oSurface.GetGeneralProperties();
18            String propsMsg = "\nGeneral Properties for " + oSurface.Name;
19            propsMsg += "\n-------------------";
20            propsMsg += "\nMin X: " + genProps.MinimumCoordinateX;
21            propsMsg += "\nMin Y: " + genProps.MinimumCoordinateY;
22            propsMsg += "\nMin Z: " + genProps.MinimumElevation;
23            propsMsg += "\nMax X: " + genProps.MaximumCoordinateX;
24            propsMsg += "\nMax Y: " + genProps.MaximumCoordinateY;
25            propsMsg += "\nMax Z: " + genProps.MaximumElevation;
26            propsMsg += "\nMean Elevation: " + genProps.MeanElevation;
27            propsMsg += "\nNumber of Points: " + genProps.NumberOfPoints;
28            propsMsg += "\n--";
29
30            editor.WriteMessage(propsMsg);
31
32            // Depending on the surface type, let's look at grid or TIN properties:
33
34            if (oSurface is TinSurface)
35            {
36                TinSurfaceProperties tinProps = ((TinSurface)oSurface).GetTinProperties();
37                propsMsg = "\nTIN Surface Properties for " + oSurface.Name;
38                propsMsg += "\n-------------------";
39                propsMsg += "\nMin Triangle Area: " + tinProps.MinimumTriangleArea;
40                propsMsg += "\nMin Triangle Length: " + tinProps.MinimumTriangleLength;
41                propsMsg += "\nMax Triangle Area: " + tinProps.MaximumTriangleArea;
42                propsMsg += "\nMax Triangle Length: " + tinProps.MaximumTriangleLength;
43                propsMsg += "\nNumber of Triangles: " + tinProps.NumberOfTriangles;
44                propsMsg += "\n--";
45
46                editor.WriteMessage(propsMsg);
47            }
48            else if (oSurface is GridSurface)
49            {
50                GridSurfaceProperties gridProps = ((GridSurface)oSurface).GetGridProperties();
51                propsMsg = "\\Grid Surface Properties for " + oSurface.Name;
52                propsMsg += "\n-------------------";
53                propsMsg += "\n X Spacing: " + gridProps.SpacingX;
54                propsMsg += "\n Y Spacing: " + gridProps.SpacingY;
55                propsMsg += "\n Orientation: " + gridProps.Orientation;
56                propsMsg += "\n--";
57
58                editor.WriteMessage(propsMsg);
59            }
60
61        }
62        catch (System.Exception e) { editor.WriteMessage(e.Message); }
63    }
64}
See Also