Gets the watershed analysis data for a Surface.
public SurfaceAnalysisWatershedDataCollection GetWatershedData()
Public Function GetWatershedData As SurfaceAnalysisWatershedDataCollection
public: SurfaceAnalysisWatershedDataCollection^ GetWatershedData()
1/// <summary> 2/// Illustrates accessing a watershed analysis 3/// </summary> 4[CommandMethod("SurfaceWatershedAnalysis")] 5public void SurfaceWatershedAnalysis() 6{ 7 using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction()) 8 { 9 // Select first TIN Surface 10 ObjectId surfaceId = doc.GetSurfaceIds()[0]; 11 CivSurface oSurface = surfaceId.GetObject(OpenMode.ForRead) as CivSurface; 12 13 SurfaceAnalysisWatershedDataCollection analysisData = oSurface.Analysis.GetWatershedData(); 14 editor.WriteMessage("Number of watershed regions: {0}\n", analysisData.Count); 15 foreach (SurfaceAnalysisWatershedData watershedData in analysisData) 16 { 17 editor.WriteMessage("Data item AreaId: {0} \n" 18 + "Description: {1}\n" 19 + "Type: {2}\n" 20 + "Drains into areas: {3}\n" 21 + "Visible? {4}\n", 22 watershedData.AreaID, watershedData.Description, watershedData.Type, 23 String.Join(", ", watershedData.DrainsInto), watershedData.Visible); 24 } 25 } 26}