I think in older versions this worked. Is this an intentional change?
what version of Rhino?
if you add a print statement for x, are you getting a GUID or a Rhino.Geometry object?
If you are getting a Rhino.Geometry.Brep…you don’t need to coerce it.
I get GUID
can you post a file that shows the undesired results? From the screenshot you show, if you just change the type hint to BREP, it does the work for you, no need to coerce anything. But, perhaps I am missing your intended goal?
import rhinoscriptsyntax as rs # x with no type hint and item access, returns GUID # x with type hint set to BREP, returns Rhino.Geometry.Brep print x
But Ghpython used to be easier when I could call coerce() without type hint. I’m mostly whining about a feature loss. Not a problem.
I just tested it right now in a Release Candidate of SR12,
Version 6 SR12
Licenza Lab Not For Resale
it appears to work as expected. A possible reason of this not working might be the fact that some other component changes the state of
scriptcontext.doc, forgetting to set it back afterwards.
If you are unsure, you can
import scriptcontext print(scriptcontext.doc) #should print the address of a GhPython.DocReplacement.GrasshopperDocument
works.gh (5.4 KB)
PS: please, always add an example file when reporting a bug, @Will_Wang . Your reports are welcome. Thank you!