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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Никогда ещё костыли не были такими прекрасными!