SurfaceStyle |
Exception | Condition |
---|---|
ArgumentException | Thrown when newVal is invalid or its type is not Autodesk.Civil.DatabaseServices.Styles.SurfaceStyle. |
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;