Sorry, new to Blender, but not to CAD or other 3D programs, but not familiar with terminology used with Blender.
I would like to be able to define "snap points/surfaces" that would allow me to place two different 3D parts together, but only snap/connect together in a predefined area of the objects surface.
A simple example would be a cup with lid and a straw. You would want to be able to restrict the straw to snap to only the hole in the cup lid, and no where else on the cup object surface; likewise the straw would only be able to snap on either of its two ends and no where else. Is it possible to define a point/area on a 3D object to implement this functionality?