Share

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.280

Syntax

C#

public class SurfacePointOutputOptions

VB

Public Class SurfacePointOutputOptions

C++

public ref class SurfacePointOutputOptions

The SurfacePointOutputOptions type exposes the following members.

Constructors

 NameDescription
Public methodSurfacePointOutputOptionsInitializes a new instance of the SurfacePointOutputOptions class

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.

Example

 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

Reference

Was this information helpful?