SurfaceStyleId Property

Sets the Surface's style Id.

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public override ObjectId StyleId { set; }

Property Value

ObjectId
Exceptions
ExceptionCondition
ArgumentException Thrown when newVal is invalid or its type is not Autodesk.Civil.DatabaseServices.Styles.SurfaceStyle.
Example
C#
 1// create a new style called 'example style':
 2ObjectId styleId = doc.Styles.SurfaceStyles.Add("example style");
 3
 4// modify the style:
 5SurfaceStyle surfaceStyle = styleId.GetObject(OpenMode.ForWrite) as SurfaceStyle;
 6
 7// display surface triangles
 8surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.Triangles).Visible = true;
 9surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.Triangles).Visible = true;
10
11// display boundaries:
12surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.Boundary).Visible = true;
13surfaceStyle.BoundaryStyle.DisplayExteriorBoundaries = true;
14surfaceStyle.BoundaryStyle.DisplayInteriorBoundaries = false;
15
16// display major contours:
17surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.MajorContour).Visible = true;
18
19// turn off display of other items:
20surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.MinorContour).Visible = false;
21surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.UserContours).Visible = false;
22surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.Directions).Visible = false;
23surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.Elevations).Visible = false;
24surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.Slopes).Visible = false;
25surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.SlopeArrows).Visible = false;
26surfaceStyle.GetDisplayStylePlan(SurfaceDisplayStyleType.Watersheds).Visible = false;
27
28// do the same for all model display settings as well
29surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.Boundary).Visible = true;
30surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.MajorContour).Visible = true;
31surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.MinorContour).Visible = false;
32surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.UserContours).Visible = false;
33surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.Directions).Visible = false;
34surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.Elevations).Visible = false;
35surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.Slopes).Visible = false;
36surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.SlopeArrows).Visible = false;
37surfaceStyle.GetDisplayStyleModel(SurfaceDisplayStyleType.Watersheds).Visible = false;
38
39// assign the style to the first surface in the document:
40CivSurface surf = doc.GetSurfaceIds()[0].GetObject(OpenMode.ForWrite) as CivSurface;
41surf.StyleId = styleId;
See Also