Skip to content

Latest commit

 

History

History
56 lines (43 loc) · 1.55 KB

File metadata and controls

56 lines (43 loc) · 1.55 KB

GridSurface Class

Overview

The GridSurface class represents a grid-based surface in Civil3D, an alternative to TIN surfaces using a regular grid of elevation points.

Namespace

Autodesk.Civil.DatabaseServices

Inheritance Hierarchy

System.Object
  └─ RXObject
      └─ DBObject
          └─ Entity
              └─ Surface
                  └─ GridSurface

Key Properties

Inherits all properties from Surface

Code Examples

Example 1: Accessing Grid 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();
}

Related Objects

References