I'm trying to duplicate the cube in the image on the center of the faces of the torus facing inwards. I've tried a few things with curve deforms and array modifiers but couldn't get anything to work. Also I might want them to scale with the size of the face.
If this didn't change in the 2.8 (I use the 2.79), choose align to view on the editing preference
Then in edit mode choose the face you want your object to be aligned to Hit shitf + 7 to get your view parallel to that face and shift D to duplicate the face (now extrude it and you have your cube.
If you need to extrude a face and have it's size to increase with the distance, do it with option + S (on mac)
Duplicate your Torus shift+d then enter to set it in the same location
Hide the original Torus
Parent the Cube to the new Torus by selecting the Cube then Shift selecting the Torus and ctrl+p
Select the Torus and under Instancing -> Faces
Remove any geometry where the faces of the Torus should not instance a Cube
Untick the Display Instancer, so you can just see the instanced Cubes.
Show the original Torus again.
You can continue to edit the Cube and it's instances will update in real time.
Or edit the Torus.001 Mesh to add/remove Faces etc.
$\begingroup$ This is great, but I don't have the cubes aligned with the faces on the torus, and there seems to be some interesting transformation going on. I'd like it if they only scaled to the faces (by some factor) and stayed oriented in the same direction. imgur.com/a/4YNBjYf $\endgroup$ Aug 29, 2019 at 16:26
$\begingroup$ Try Instancing on Verts instead of Faces $\endgroup$– robAug 29, 2019 at 16:42