Измерение угла в пространстве

Задали мне недавно интересный вопрос. Есть наклонная колонна, и к ней сверху приходит колонна, наклоненная в другой плоскости. Нужно измерить угол между колоннами:

Да, угол нужно измерить в пространстве — в плоскости пересечении этих колонн. Штатными средствами такое не сделать — есть какие-то плагины для задания рабочей плоскости по трем точкам, но я нашел другое решение :)
Может быть, не самое изящное — на работает.

Я использовал две хитрости: адаптивное семейство и размеры по рабочей плоскости.

Для начала создадим семейство "Адаптивной типовой модели":

Ставим три точки:

Назначаем для точек "Адаптивность":

Создаем замкнутый контур, по которому будет генерировать геометрия:

Выбираем линии контура и создаем форму:

Появится кнопка выбора типа формы. Нам нужна плоская:

Попробуйте подвигать точки и посмотреть, как будет изменяться геометрия:

Загружаем семейство в проект. Переключимся в режим низкой детализации или аналитической модели — нам нужны только оси колонн:

И через кнопку "Компонент" с опцией "На грани" устанавливаем наше семейство: одну точку пересечение колонн, и по одной точке на каждую из осей:

Получилось что-то такое:

Теперь воспользуемся возможностью ставить размеры прямо на 3D-виде по какой-либо грани.
Задаем "Рабочую плоскость" через опцию "Выбрать плоскость", щелкаем на грани семейства:

И ставим обычный угловой размер между гранями семейства:

Ну, как-то так :)