From 8283d7403c91427559946ee38536a4fa5847be3c Mon Sep 17 00:00:00 2001 From: Li Date: Mon, 29 Apr 2024 17:00:35 +0200 Subject: [PATCH] allow Rhino.Geometry.Point --- src/compas_rhino/conversions/geometry.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/compas_rhino/conversions/geometry.py b/src/compas_rhino/conversions/geometry.py index 118e4302e84..bb7e04bb883 100644 --- a/src/compas_rhino/conversions/geometry.py +++ b/src/compas_rhino/conversions/geometry.py @@ -103,14 +103,19 @@ def point_to_compas(point): Parameters ---------- - point : :rhino:`Rhino.Geometry.Point3d` + point : :rhino:`Rhino.Geometry.Point3d` | :rhino:`Rhino.Geometry.Point` Returns ------- :class:`compas.geometry.Point` """ - return Point(point.X, point.Y, point.Z) + if isinstance(point, Rhino.Geometry.Point3d): + return Point(point.X, point.Y, point.Z) + elif isinstance(point, Rhino.Geometry.Point): + return Point(point.Location.X, point.Location.Y, point.Location.Z) + else: + raise TypeError("Expected Rhino.Geometry.Point3d or Rhino.Geometry.Point., got: {}".format(type(point))) def vector_to_compas(vector):