Lines in Python
This guide provides an overview of a RhinoScriptSytntax Line Geometry in Python.
3-D lines, or chords, are represented as zero-based, one-dimensional arrays that contain two elements: the starting 3-D point and the ending 3-D point. A 3-D line can be constructed in a number of different ways. For example:
startPoint = [1.0, 2.0, 3.0] endPoint = [4.0, 5.0, 6.0] line1 = [startPoint, endPoint]
To add the line to the current Rhino file, and see it drawn on screen, you can use the
AddLine method in RhinoscriptSytnax:
import rhinoscriptsyntax as rs startPoint = [1.0, 2.0, 3.0] endPoint = [4.0, 5.0, 6.0] line1 = [startPoint, endPoint] lineID = rs.AddLine(line1,line1)
When adding geometry to Rhino, rhinoscriptsyntax will return an ‘Object ID’ for the added object. The Rhino file has the object added as geometry in the file. Just like an object added using a Rhino command, it has an ID that is a unique reference to this object. This makes it possible and easy to get access to the specific object later in the script. Saving this ID in a variable or a list is what allows it to be used later to select and manipulate the object.
Of course you could also send the
startPoint and the
endPoint directly into the
rs.AddLine() method to create the line in Rhino.
RhinoScript contains a number of methods to manipulate lines. See Lines and Planes for details.