通过已存在曲线的部分或者区间,生成一条新的曲线。这个函数很接近 Rhino 的 SubCrv 指令。
rhinoscriptsyntax.AddSubCrv ( curve_id, param0, param1 )
rhinoscript.curve.AddSubCrv ( curve_id, param0, param1 )
curve_id |
必须参数。闭合平面曲线物件 的 ID 。 |
param0 |
必须参数。数字。原曲线上的第一个参数值。 |
param1 |
必须参数。数字。原曲线上的第二个参数值。 |
Guid |
执行成功,返回新物件的ID。 |
None |
如果执行不成功或出错,返回空值。 |
import rhinoscriptsyntax as rs
getresult = rs.GetCurveObject()
if getresult:
curve_id = retresult[0]
point0 = rs.GetPointOnCurve( curve_id )
if point0:
point1 = rs.GetPointOnCurve( curve_id )
if point1:
t0 = rs.CurveClosestPoint( curve_id, point0)
t1 = rs.CurveClosestPoint( curve_id, point1)
rs.AddSubCrv( curve_id, t0, t1 )