返回曲面或多重曲面上与测试点接近的点。可以同时在剪切和非剪切曲面上使用。
rhinoscriptsyntax.BrepClosestPoint (object_id, point)
rhinoscript.surface.BrepClosestPoint (object_id, point)
object_id |
必须参数。字符串或 Guid。物件的 ID 。 |
point |
必须参数。三个数字构成的列表或者 Point3d 对象。要计算的点或采样点。 |
列表 |
执行成功返回包含最近点信息的列表。列表包含以下信息:
|
|||||||||||||||
None |
如果执行不成功或出错,返回空值。 |
import rhinoscriptsyntax as rs
obj = rs.GetObject("Select a surface", rs.filter.surface)
if obj:
point = rs.GetPoint("Pick a test point")
if point:
arrCP = rs.BrepClosestPoint(obj, point)
if arrCP:
rs.AddPoint(point)
rs.AddPoint( arrCP[0] )