Автомасштабирование семейств Revit

Мысль о автомасштабировании семейства Revit появилась у меня давно. И я даже знал какое семейство нужно создать и как настроить его так, что бы его можно было масштабировать в автоматическом режиме. Этой идеей послужил трактат Джакомо да Виньола, который является одной из моих настольных книг.

В принципе описание построений ордеров является прямой инструкцией для создание масштабируемых семейств в Revit. Если в построение семейства Revit взять принцип по которому строятся колонны архитектурных ордеров, то настроить автомасштабирование можно практически у любых семейств.

Ниже привожу скриншоты настроек элементов колонны: база, стержень колонны, капитель. Колонну по элементам я делал раздельно целенаправленно, что бы потом можно было присвоить материал каждому элементу отдельно. Хотя колонну изначально можно было сделать одним монолитным элементом семейства

 

 База тосканского ордера, параметрическая настройка Revit
База колонны тосканского ордера с присвоенными ей параметрами

tosk-1

Стержень колонны тосканского ордера с присвоенными ему параметрами

tosk-2
Капитель колонны тосканского ордера с присвоенными ей параметрами

 



Для того, чтобы заставить семейство масштабироваться, нужно присвоить ему базовый параметр. Используя метод экстраполяции назначить остальным параметрам элемента расчетные значения. Для этого нужно рассчитать коэффициенты (постоянные величины), которые умножая на любое базовое значение
BZ, мы получим определенные числовые отношения на прямую зависящие от параметра базового значения BZ. 

Ниже в раскрывающимся спойлере Вы найдете графические схеме того как это должно выглядеть.


Для начала нужно задаться базовым значением BZ, на деле это может быть любое число, но лучше взять единицу. Потом на каждую сторону куба отвечающего за его ширину, длину, и высоту (см. пример ниже) кидаем параметрические зависимости и записываем туда формулу с базовым значением масштаба. Если все правильно настроено, то когда Вы в значении BZ=1 поменяете на значение BZ=2, то куб изменит свои размеры в два раза. Таким методом можно масштабировать любой объект, но трудность состоит в том, что ко всем его сторонам надо буедт назначить параметры и записать формулы масштабирования.
tosk-5

ВЫЖИМКА: По факту в значения сторон куба добавляем обычный множитель. Меняя значение множителя, можно управлять масштабом объекта!!!

 Проблема построения масштабируемых семейств заключается в том, что если семейство более сложное и имеет много сторон и параметров, то придется записать очень много формул. В данном случае, что бы упростить работу над семействами я предлагаю по возможности разделить объект семейства на несколько подъобъектов. Настроить параметрику каждого объекту в отдельном файле семейств, настроить масштабирование каждого элемента. Дальше экспортировать/вложить созданные элементы семейства в новый файл семейства и в нем уже произвести работу по объединению и присвоению общего для всех параметра масштабирования BZ.

Такой способ упростит управление семейством, т.к. в новом семействе Вы можете подключить только те параметры, которые нужны для прямого управления параметрикой объекта. При этом десятки других параметров необходимых только для различных зависимостей будут не подключены в новом семействе и при вставке в проект их попросту не будет видно. Опять же повторюсь - это очень упрощает управление параметрикой семейства в проекте.


Здесь Вы можете загрузить хороший пример того как можно настроить автомастабирование на колонне Тосканского ордера.
tuskan

 

disc-floopy