从一组 3D 点中找出距离测试点最近的点。
rhinoscriptsyntax.PointArrayClosestPoint (points, test_point)
rhinoscript.pointvector.PointArrayClosestPoint (points, test_point)
points |
必须参数。List.一组 3-D 点列表。 |
test_point |
必须参数。包含三个数字的列表或者 Point3d 对象。用于测试的 3-D 点。 |
Number |
如果执行成功,返回点列表中距离测试点最近的点在列表中的序号。 |
None |
如果执行不成功或出错,返回空值。 |
import rhinoscriptsyntax as rs
cloud = rs.GetObject("Select point cloud")
if cloud:
point = rs.GetPoint("Point to test")
if point:
cloud = rs.PointCloudPoints(cloud)
index = rs.PointArrayClosestPoint(cloud, point)
if index is not None:
point_id = rs.AddPoint(cloud[index])
rs.SelectObject( point_id )