SurfacePointOutputOptions Class

The class encapsulates the information required for the interpolation and extrapolation of point output.
Inheritance Hierarchy
SystemObject
  Autodesk.Civil.DatabaseServicesSurfacePointOutputOptions

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public class SurfacePointOutputOptions

The SurfacePointOutputOptions type exposes the following members.

Constructors
 NameDescription
Public methodSurfacePointOutputOptionsInitializes a new instance of the SurfacePointOutputOptions class
Top
Properties
 NameDescription
Public propertyEdges Specifies the TinSurfaceEdges on which to output the points.
Public propertyGridOrientation Specifies the orientation direction for the grid in the Y and X directions
Public propertyGridSpacingX Specifies the X distance between the grid lines.
Public propertyGridSpacingY Specifies the Y distance between the grid lines.
Public propertyOutputLocations Specifies the type of output location for the points.
Public propertyOutputRegions Specifies the areas in which to output the points.
Public propertyRandomPointsNumber Specifies the number of points that are output.
Top
Example
C#
 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}
See Also