Gets the TIN properties of the surface.
Namespace: Autodesk.Civil.DatabaseServicesAssembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.4.2516.0
Syntax
Examples
CopyC#
1
2
3
4[CommandMethod("SurfaceProperties")]
5public void SurfaceProperties()
6{
7 using (Transaction ts = Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
8 {
9 try
10 {
11
12
13 ObjectId surfaceId = doc.GetSurfaceIds()[0];
14 CivSurface oSurface = surfaceId.GetObject(OpenMode.ForRead) as CivSurface;
15
16
17 GeneralSurfaceProperties genProps = oSurface.GetGeneralProperties();
18 String propsMsg = "\nGeneral Properties for " + oSurface.Name;
19 propsMsg += "\n-------------------";
20 propsMsg += "\nMin X: " + genProps.MinimumCoordinateX;
21 propsMsg += "\nMin Y: " + genProps.MinimumCoordinateY;
22 propsMsg += "\nMin Z: " + genProps.MinimumElevation;
23 propsMsg += "\nMax X: " + genProps.MaximumCoordinateX;
24 propsMsg += "\nMax Y: " + genProps.MaximumCoordinateY;
25 propsMsg += "\nMax Z: " + genProps.MaximumElevation;
26 propsMsg += "\nMean Elevation: " + genProps.MeanElevation;
27 propsMsg += "\nNumber of Points: " + genProps.NumberOfPoints;
28 propsMsg += "\n--";
29
30 editor.WriteMessage(propsMsg);
31
32
33
34 if (oSurface is TinSurface)
35 {
36 TinSurfaceProperties tinProps = ((TinSurface)oSurface).GetTinProperties();
37 propsMsg = "\nTIN Surface Properties for " + oSurface.Name;
38 propsMsg += "\n-------------------";
39 propsMsg += "\nMin Triangle Area: " + tinProps.MinimumTriangleArea;
40 propsMsg += "\nMin Triangle Length: " + tinProps.MinimumTriangleLength;
41 propsMsg += "\nMax Triangle Area: " + tinProps.MaximumTriangleArea;
42 propsMsg += "\nMax Triangle Length: " + tinProps.MaximumTriangleLength;
43 propsMsg += "\nNumber of Triangles: " + tinProps.NumberOfTriangles;
44 propsMsg += "\n--";
45
46 editor.WriteMessage(propsMsg);
47 }
48 else if (oSurface is GridSurface)
49 {
50 GridSurfaceProperties gridProps = ((GridSurface)oSurface).GetGridProperties();
51 propsMsg = "\\Grid Surface Properties for " + oSurface.Name;
52 propsMsg += "\n-------------------";
53 propsMsg += "\n X Spacing: " + gridProps.SpacingX;
54 propsMsg += "\n Y Spacing: " + gridProps.SpacingY;
55 propsMsg += "\n Orientation: " + gridProps.Orientation;
56 propsMsg += "\n--";
57
58 editor.WriteMessage(propsMsg);
59 }
60
61 }
62 catch (System.Exception e) { editor.WriteMessage(e.Message); }
63 }
64}
See Also