[x, y, z]
is a list of three integer numbers, whereas pt
is a Rhino.Geometry.Point3d
instance. They are distinct types.
pt = [x, y, z]
would only be possible, if the =
-operator of the Rhino.Geometry.Point3d
struct or class would be overridden to change the internal point coordinates to the list values, which currently doesn’t seem to be the case, at least for Pythonic lists. And that’s not something that you can change. Only one of the developers could integrate this into the API.
If you haven’t seen the documentation here: Rhino - Points in Python (rhino3d.com), it’s worth a look.
OK, I don’t know anything about C#. In C++, you can override anything.