Я пока не смотрел файл, но скажу, что вам нужен assembly3. Он должен уметь по Datum Plane/Line/Point привязывать, учитывает иерархию, и вообще вроде круть полная. Хотя я не буду утверждать, я им не владею. Мне как-то не нужно.
Ещё параметрически можно совмещать верстаком Lattice2, но его способности в этом отношении максимально примитивны. Он не понимает иерархию контейнеров Part, пока что. И может создать лишь выровненную копию, а не переместить оригинал. Тем не менее, результат параметрический, и процесс весьма гибок.
Процедура такая.
1. Lattice Attached Placement - прикрепить самолётик к одному телу.
2. прикрепить другой самолётик к другому телу.
3. выделить перемещаемое тело, самолётик прикреплённый к нему, и самолётик на неподвижном теле (именно в таком порядке), выполнить "Populate with copies: moved object".
-> возникнет копия "подвижного" тела, перемещённая так, чтобы самолётики совпали. Вуаля!
На шаге 3 можно выделить сразу несколько тел для перемещения. Или повторять операцию 3 для каждого тела.
Почитать об этом можно тут:
https://github.com/DeepSOIC/Lattice2/wi ... c-Tutorial (см. шаг 7)