- Create a surface
- Hatch over it using its duped border (get rid of the border)
- Block those two
- Double click on the block
- Set base point
- Click ok to exit
- (have Near Osnap on) Rhino.GetPoint will now be forced to snap to the hatch only. It will not return hatch ID.
- Double click on the block
- Click ok to exit
- Now Rhino.GetPoint will allow to pick point snapping to the surface and will properly return surface ID.
Having filter off for hatches doesn’t affect Rhino.GetPoint at all. You’ll still be forced to snap only to hatch.
Desirable solution: make Rhino.GetPoint ignore hatches or prio other geometry in case of overlap.