The GridSurface class represents a grid-based surface in Civil3D, an alternative to TIN surfaces using a regular grid of elevation points.
Autodesk.Civil.DatabaseServices
System.Object
└─ RXObject
└─ DBObject
└─ Entity
└─ Surface
└─ GridSurface
Inherits all properties from Surface
using (Transaction tr = civilDoc.Database.TransactionManager.StartTransaction())
{
ObjectIdCollection surfaceIds = civilDoc.GetSurfaceIds();
foreach (ObjectId surfId in surfaceIds)
{
Surface surface = tr.GetObject(surfId, OpenMode.ForRead) as Surface;
if (surface is GridSurface gridSurf)
{
GeneralSurfaceProperties props = gridSurf.GetGeneralProperties();
ed.WriteMessage($"\nGrid Surface: {gridSurf.Name}");
ed.WriteMessage($"\nMin Elevation: {props.MinimumElevation:F2}");
ed.WriteMessage($"\nMax Elevation: {props.MaximumElevation:F2}");
ed.WriteMessage($"\n2D Area: {props.Area2d:F2}");
}
}
tr.Commit();
}- Surface - Base class
- TinSurface - Alternative surface type
- CivilDocument - Container