La classe GridSurface représente une surface basée sur une grille dans Civil 3D, une alternative aux surfaces TIN utilisant une grille régulière de points d'élévation.
Autodesk.Civil.DatabaseServices
System.Object
└─ RXObject
└─ DBObject
└─ Entity
└─ Surface
└─ GridSurface
Hérite de toutes les propriétés de 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($"\nSurface Grille : {gridSurf.Name}");
ed.WriteMessage($"\nÉlévation Min : {props.MinimumElevation:F2}");
ed.WriteMessage($"\nÉlévation Max : {props.MaximumElevation:F2}");
ed.WriteMessage($"\nAire 2D : {props.Area2d:F2}");
}
}
tr.Commit();
}- Surface - Classe de base
- TinSurface - Type de surface alternatif
- CivilDocument - Conteneur