Sets the StyleId for multiple CogoPoints with the same style.
Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.280
Syntax
C#
public ObjectIdCollection SetStyleId( IEnumerable<ObjectId> pointIds, ObjectId styleId )
VB
Public Function SetStyleId ( pointIds As IEnumerable(Of ObjectId), styleId As ObjectId ) As ObjectIdCollection
C++
public: ObjectIdCollection^ SetStyleId( IEnumerable<ObjectId>^ pointIds, ObjectId styleId )
Parameters
- pointIds IEnumerableObjectId
- A sequence of ObjectIds of the points you want to set the StyleId for.
- styleId ObjectId
- The ObjectId of the style you want to set StyleId to (object type PointStyle).
Return Value
ObjectIdCollectionAn ObjectIdCollection containing the CogoPoints for which the StyleId has been set successfully.
Example
C#
1// _civildoc is the active CivilDocument instance. 2// 3CogoPointCollection cogoPoints = _civildoc.CogoPoints; 4ObjectId pointId = cogoPoints.Add(new Point3d(100, 100, 50), false); 5ObjectId pointStyleId = _civildoc.Styles.PointStyles.Add("Example Point Style"); 6 7// set value for single point 8if (cogoPoints.SetStyleId(pointId, pointStyleId) == ObjectId.Null) 9 write("SetStyleId failed.\n"); 10 11Point3dCollection points = new Point3dCollection(); 12points.Add(new Point3d(50, 50, 25)); 13points.Add(new Point3d(200, 200, 15)); 14ObjectIdCollection pointIds = cogoPoints.Add(points, false); 15List<ObjectId> pointIdList = GetListFromCollection(pointIds); 16 17// set multiple points to a single value 18ObjectIdCollection success = cogoPoints.SetStyleId(pointIdList, pointStyleId); 19write(String.Format("SetStyleId success for {0} of {1} points\n", 20 success.Count, pointIdList.Count)); 21 22List<ObjectId> labelStyles = new List<ObjectId>(); 23for (int i = 0; i < pointIdList.Count; i++) 24 labelStyles.Add(pointStyleId); 25 26// set multiple points to multiple values 27success = cogoPoints.SetStyleId(pointIdList, labelStyles); 28write(String.Format("SetStyleId success for {0} of {1} points\n", 29 success.Count, pointIdList.Count));
VB
1' _civildoc is the active CivilDocument instance. 2' 3Dim cogoPoints As CogoPointCollection = _civildoc.CogoPoints 4Dim pointId As ObjectId = cogoPoints.Add(New Point3d(100, 100, 50), False) 5Dim pointStyleId As ObjectId = _civildoc.Styles.PointStyles.Add("Example Point Style") 6 7' set value for single point 8If cogoPoints.SetStyleId(pointId, pointStyleId) = ObjectId.Null Then 9 write("SetStyleId failed." & vbLf) 10End If 11 12Dim points As New Point3dCollection() 13points.Add(New Point3d(50, 50, 25)) 14points.Add(New Point3d(200, 200, 15)) 15Dim pointIds As ObjectIdCollection = cogoPoints.Add(points, False) 16Dim pointIdList As List(Of ObjectId) = GetListFromCollection(pointIds) 17 18' set multiple points to a single value 19Dim success As ObjectIdCollection = cogoPoints.SetStyleId(pointIdList, pointStyleId) 20write([String].Format("SetStyleId success for {0} of {1} points", success.Count, pointIdList.Count)) 21 22Dim labelStyles As New List(Of ObjectId)() 23For i As Integer = 0 To pointIdList.Count - 1 24 labelStyles.Add(pointStyleId) 25Next 26 27' set multiple points to multiple values 28success = cogoPoints.SetStyleId(pointIdList, labelStyles) 29write([String].Format("SetStyleId success for {0} of {1} points", success.Count, pointIdList.Count))