Surface |
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}