/
polylineobject.py
39 lines (28 loc) · 1.02 KB
/
polylineobject.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from compas.scene import GeometryObject
from compas_rhino import conversions
from .sceneobject import GHSceneObject
class PolylineObject(GHSceneObject, GeometryObject):
"""Scene object for drawing polylines.
Parameters
----------
polyline : :class:`compas.geometry.Polyline`
A COMPAS polyline.
**kwargs : dict, optional
Additional keyword arguments.
"""
def __init__(self, polyline, **kwargs):
super(PolylineObject, self).__init__(geometry=polyline, **kwargs)
def draw(self):
"""Draw the polyline.
Returns
-------
list[:rhino:`Rhino.Geometry.PolylineCurve`]
List of created Rhino polyline.
"""
geometry = conversions.polyline_to_rhino_curve(self.geometry)
geometry.Transform(conversions.transformation_to_rhino(self.worldtransformation))
self._guids = [geometry]
return self.guids