NEW: Welcome to the Rhino 6 version of this page! Looking for the older Rhino 5 version?

### Annotate Curve Endpoints

Demonstrates how to add a NURBS curve to Rhino using Python.

Python

# Annotate the endpoints of curve objects
import rhinoscriptsyntax as rs

def AnnotateCurveEndPoints():
"""Annotates the endpoints of curve objects. If the curve is closed
then only the starting point is annotated.
"""
# get the curve object
objectId = rs.GetObject("Select curve", rs.filter.curve)
if objectId is None: return

point = rs.CurveStartPoint(objectId)

if not rs.IsCurveClosed(objectId):
point = rs.CurveEndPoint(objectId)

# Check to see if this file is being executed as the "main" python
# script instead of being used as a module by some other python script
# This allows us to use the module which ever way we want.
if __name__ == "__main__":
AnnotateCurveEndPoints() # Call the function defined above