The class encapsulates the information required for the interpolation and extrapolation of point output.
public class SurfacePointOutputOptions
Public Class SurfacePointOutputOptions
public ref class SurfacePointOutputOptions
The SurfacePointOutputOptions type exposes the following members.
| Name | Description | |
|---|---|---|
| SurfacePointOutputOptions | Initializes a new instance of the SurfacePointOutputOptions class |
| Name | Description | |
|---|---|---|
| Edges | Specifies the TinSurfaceEdges on which to output the points. | |
| GridOrientation | Specifies the orientation direction for the grid in the Y and X directions | |
| GridSpacingX | Specifies the X distance between the grid lines. | |
| GridSpacingY | Specifies the Y distance between the grid lines. | |
| OutputLocations | Specifies the type of output location for the points. | |
| OutputRegions | Specifies the areas in which to output the points. | |
| RandomPointsNumber | Specifies the number of points that are output. |
1/// <summary> 2/// Illustrates Smoothing a TIN Surface 3/// </summary> 4[CommandMethod("SmoothTinSurface")] 5public void SmoothTinSurface() 6{ 7 using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction()) 8 { 9 try 10 { 11 // Select a TIN Surface: 12 ObjectId surfaceId = promptForEntity("Select a TIN surface to smooth\n", typeof(TinSurface)); 13 TinSurface oSurface = surfaceId.GetObject(OpenMode.ForWrite) as TinSurface; 14 15 // Select a polyline to define the output region: 16 ObjectId polylineId = promptForEntity("Select a polyline to define the output region\n", typeof(Polyline)); 17 Point3dCollection points = new Point3dCollection(); 18 Polyline polyline = polylineId.GetObject(OpenMode.ForRead) as Polyline; 19 20 // Convert the polyline into a collection of points: 21 int count = polyline.NumberOfVertices; 22 for (int i = 0; i < count; i++) 23 { 24 points.Add(polyline.GetPoint3dAt(i)); 25 } 26 27 // Set the options: 28 SurfacePointOutputOptions output = new SurfacePointOutputOptions(); 29 output.OutputLocations = SurfacePointOutputLocationsType.Centroids; 30 output.OutputRegions = new Point3dCollection[] { points }; 31 32 SurfaceOperationSmooth op = oSurface.SmoothSurfaceByNNI(output); 33 34 editor.WriteMessage("Output Points: {0}\n", op.OutPutPoints.Count); 35 36 // Commit the transaction 37 ts.Commit(); 38 } 39 catch (System.Exception e) { editor.WriteMessage(e.Message); } 40 } 41}