System.Guid object vs Rhino.DocObjects.ObjRef

Hi there,

I have a question regarding the difference between GetObject and GetObjects (Get multiple objects) methods.

When I use GetObject Rhino returns the following single item;
<Rhino.DocObjects.ObjRef object at 0x000000000000006C [Rhino.DocObjects.ObjRef]>

When I use GetObjects Rhino returns a list of
[<System.Guid object at 0x000000000000006D [b0926178-e9a1-4f6b-824d-1d3d144dad23]>, <System.Guid object at 0x000000000000006E [858e3957-caff-404a-94ee-12c369e7b314]>, … ]

The difference between the two items is Rhino.DocObjects.ObjRef and System.Guid.
Why does Rhino provides two different types?

The reason why I ask, because I would like to use the Rhino Common SelectionMethod that it seems works only with a single item selection - GetObject method. and the message I have got is;

Message: ‘Guid’ object has no attribute ‘SelectionMethod’

if objBaseCoerce.SelectionMethod() == Rhino.DocObjects.SelectionMethod.MousePick:
clickPoint = rs.AddPoint(objBaseCoerce.SelectionPoint())

The “Object” Method of getObject returns an objRef

In python it would look like this:

go = Rhino.Input.Custom.GetObject()
go.Get()
myObjRef = go.Object()

Edit: Written on my phone on the way home from work so not tested

If you want to do this using rhinoscriptsyntax, GetObjectsEx’s return values include the selection method (as an integer) and the selection point.