PointTable¶
- class py3dm.PointTable¶
Python wrapper providing access to
ON_Pointobjects stored in anONX_Model.This class offers a convenient interface for adding, retrieving, counting, and iterating over points objects.
PointTabledoes not own the underlying data; it operates on the associatedONX_Modelinstance.- __iter__() collections.abc.Iterator[PointView]¶
- add(x: float, y: float, z: float, obj_attr: None | ObjectAttributes = None) uuid.UUID¶
- add(point: Point, obj_attr: None | ObjectAttributes = None) uuid.UUID
- add(point: Point3d, obj_attr: None | ObjectAttributes = None) uuid.UUID
Returns the
UUIDof the point in case of successful addition, or an emptyUUIDotherwise. If the point is in the model, then theUUIDis unique for all components in the model and is locked.
- get(object_uuid: uuid.UUID) PointView | None¶
Returns the object with the given
object_uuidorNoneifobject_uuidis not found.
- get_exclusive(object_uuid: uuid.UUID) Point | None¶
Returns the object with the given
object_uuidorNoneifobject_uuidis not found.Notes
From opennurbs documentation (
ON_ModelGeometryComponent::ExclusiveGeometry()): Get a pointer to geometry that can be used to modify the geometry. The returned pointer is not shared at the time it is returned and will not be shared until a copy of thisON_ModelGeometryComponentis created. If thisON_ModelGeometryComponentis the only reference to the geometry, then a pointer to the geometry is returned. Otherwise,nullptris returned.