How to add a model on surface of another object? I have long shifted to Blender from 3ds Max since about 5 years ago. I am missing one option though, maybe because I haven't researched about it yet and I would like know:

In 3D's Max, you can literally create another primitive on an existing objects surface by making it your grid. Blender's power is 3D Cursor but is it possible get the cursor so precise to a models surface quickly?

I can surely think of few other ways but was wondering if there is an Add-on or a way to speed up the workflow.

Thank you in advance,
Waqas
You can turn on snapping in the view header and if you set the origin of your primitive to the bottom of the object, then you can move it about the surface of the main object and have it snap to the faces.

Max Puliero has a great video showing some cool stuff with this.