返回曲面上离测试点最近点的U、V参数。
rhinoscriptsyntax.SurfaceClosestPoint (surface_id, test_point)
rhinoscript.surface.SurfaceClosestPoint (surface_id, test_point)
surface_id |
必须参数。字符串或 Guid。物件的 ID 。 |
test_point |
必须参数。三个数字组成的列表或 Point3d 对象。要计算的点或采样点。 |
列表 |
执行成功返回包含曲面上最近点U、V参数的列表。 |
None |
如果执行不成功或出错,返回空值。 |
import rhinoscriptsyntax as rs
obj = rs.GetObject("Select a surface", rs.filter.surface)
if rs.IsSurface(obj):
point = rs.GetPointOnSurface(obj, "Pick a test point")
if point:
param = rs.SurfaceClosestPoint(obj, point)
if param:
print "Surface U parameter:", str(param[0])
print "Surface V parameter:", str(param[1])