CogoPointCollectionSetElevation(IEnumerableObjectId, IEnumerableDouble) Method

Sets the elevation for multiple CogoPoints with different elevation values.

Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public ObjectIdCollection SetElevation(
	IEnumerable<ObjectId> pointIds,
	IEnumerable<double> elevations
)

Parameters

pointIds  IEnumerableObjectId
A sequence of ObjectIds for the points you want to set the elevation for.
elevations  IEnumerableDouble
 

Return Value

ObjectIdCollection
An ObjectIdCollection containing the CogoPoints which have their elevation set successfully.
Remarks
  • If you want to set to the state of "Has not beet set" for all the CogoPoints, set the elevation to Double.NaN.
  • If there are fewer elevations than points, only the first n points in the list will have their elevation set, where n is the number of elevations specified.
Example
 1// _civildoc is the active CivilDocument instance.
 2// 
 3CogoPointCollection cogoPoints = _civildoc.CogoPoints;
 4ObjectId pointId = cogoPoints.Add(new Point3d(100, 100, 50), false);
 5
 6// set value for single point
 7if (cogoPoints.SetElevation(pointId, 125) == ObjectId.Null)
 8    write("SetElevation failed.\n");
 9
10Point3dCollection points = new Point3dCollection();
11points.Add(new Point3d(50, 50, 25));
12points.Add(new Point3d(200, 200, 15));
13ObjectIdCollection pointIds = cogoPoints.Add(points, false);
14List<ObjectId> pointIdList = GetListFromCollection(pointIds);
15
16// set multiple points to a single value
17ObjectIdCollection success = cogoPoints.SetElevation(pointIdList, 125);
18write(String.Format("SetElevation success for {0} of {1} points\n",
19   success.Count, pointIdList.Count));
20
21List<double> eastings = new List<double>();
22for (int i = 0; i < pointIdList.Count; i++)
23    eastings.Add(i * 10);
24
25// set multiple points to multiple values
26success = cogoPoints.SetElevation(pointIdList, eastings);
27write(String.Format("SetElevation success for {0} of {1} points\n",
28   success.Count, pointIdList.Count));
See Also