Splits, or divides, a curve at a specified parameter or set of parameters. All parameters must be in the interior of the curve's domain.
Rhino.SplitCurve (strObject, dblParameter [, blnDelete])
Rhino.SplitCurve (strObject, arrParameters [, blnDelete])
| strObject | Required. String. The object's identifier. | 
| dblParameter | Required. Number. The parameter, to split the curve at, that is in the interval returned by CurveDomain. | 
| arrParameters | Required. Array. An array of one or more parameters, to split the curve at, that are in the interval returned by CurveDomain. | 
| blnDelete | Optional. Boolean. Delete the input curve. The default is to delete the input curve (True). | 
| Array | An array containing the identifiers of the newly created curve objects, if successful. | 
| Null | If not successful, or on error. | 
Const rhCurveObject = 4
Dim strObject, arrDomain, dblParameter
strObject = Rhino.GetObject("Select a curve to split", rhCurveObject)
If Rhino.IsCurve(strObject) Then
arrDomain = Rhino.CurveDomain(strObject)
dblParameter = arrDomain(1) / 2
Rhino.SplitCurve strObject, dblParameter
End If