2027 Class
Changes 0
C

PointIterator

Description:
A class used to iterate individual points in a PointCollection.
Remarks:
Points may be iterated in two different ways:
  1. In the traditional IEnumerable interface, you can iterate the resulting points directly from the PointCollection.
  2. In an unsafe interface usable only from C# and C++/CLI, you can get a pointer to the point storage of the collection and access the points directly in memory. Although you must deal with pointers directly, there may be performance improvements when traversing large buffers of points.
Regardless of the approach used to obtain the points, the points are reported in the coordinate system of the point cloud. If you need the points in the coordinate system of the model, you will need to transform the point in those coordinates. The most direct way to do this is to obtain the transformation matrix from the PointCloudInstance (GetTransform()), convert the CloudPoint to an XYZ using the implicit conversion operator, and use Transform.OfPoint(XYZ).
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.PointClouds.PointIterator
public class PointIterator : IEnumerator<CloudPoint>
Name Return Type Description Inherited From
M Dispose() None Releases all resources used by the PointIterator
M Equals None Determines whether the specified object is equal to the current object. (Inherited from Object ) Object
M Free() None Completes lifetime of the iterator. Call it when done using the iterator.
M GetHashCode None Serves as the default hash function. (Inherited from Object ) Object
M GetType None Gets the Type of the current instance. (Inherited from Object ) Object
M IsDone() Boolean Identifies if the iteration has reached the end of the collection.
M MoveNext() Boolean Increments the iterator to the next point in the collection.
M Reset() None Resets the iterator to the beginning of the collection.
M ToString None Returns a string that represents the current object. (Inherited from Object ) Object
Name Return Type Description Inherited From
P Current CloudPoint
P CurrentObject Object
P IsValidObject Boolean Specifies whether the .NET object represents a valid Revit entity.