ДОБАВЛЕНИЕ НЕРАЗМЕЩЕННЫХ ПОМЕЩЕНИЙ

размещено в: BIM | 0

Скрипт Dynamo добавит в Revit по списку неразмещенные помещения.


Три года назад (только представьте!) я опубликовал статью о работе архитектора с большим количеством помещений. Сегодня — динамовский апгрейд той статьи.

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

Вот задание на АР в виде списка помещений с примерными площадями и назначением. Смысл в том, чтобы загрузить этот список в Revit, а потом расставлять помещения. Так легче ничего не пропустить!
Исходное задание — Word-таблица с помещениями, примерной площадь и функциональной зоной.

Копируем таблицу в Excel, удаляя при необходимости лишние пустые строки и шапку. Приводим в красивый вид и получаем подобную таблицу со столбцами: номер помещения, название помещения, функциональная зона, примерная площадь.

Создадим общий параметр в помещений «Примерная площадь» типа данных — «Текст». Добавим параметр в проект и в марку помещений. Я использую марку из трех параметров: номер, имя, примерная площадь, площадь (фактическая). Так сразу будет видно, что планировалось, а что стало по факту. Перед примерной площадью в префикс поставлю тильду. Теперь красота!

Следующий шаг — скриптом Dynamo сгенерируем помещения с площадью «Не размещено». Ключевой PythonScript живет в пакете Clockwork, называется Room.UnplacedByNameAndNumber. Добавим в него названия и номера помещений. После делаем SetParameterByName и назначим примерные площади.

В Revit появились новые неразмещенные помещения!

Теперь уже можно размещать помещения в проект командой «Помещение», выбирая их из списка под лентой.

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

АР_Добавить неразмещенные помещения

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *