ОБЪЕДИНЕНИЕ ПАРАМЕТРОВ

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

К сожалению, Revit сам не может объединять параметры и прописывать их в другой параметр. Поэтому это за него будем делать мы сами через Dynamo.


Это скрипт «нулевого» уровня, который объединяет значения из двух параметров и прописывает в третий параметр. При этом можно добавить символ разделителя, например, точку или точку с пробелом. В терминологии программирования такое объединение называется «конкатенация». Это когда «паро»+»воз»=»паровоз». Лучше всего работает с текстовыми параметрами, хотя ограничений нет — главное, чтобы совпадали типы входных и выходных данных. Я этим скриптом чаще всего пользуюсь, когда в спецификации у помещений в заголовке номер и имя надо прописать в одну строку. Дело в том, что встроенная функция спецификации «Объединенный параметр» не позволяет по нему сортировать и помещать в заголовок. Вот и приходится создавать свой объединенный параметр.

Особенно приятно пользоваться этим скриптом через Dynamo Player.

  СКАЧАТЬ СКРИПТ 

2 комментариев

  1. Здравствуйте, Сергей! Очень полезная тема!
    У меня вопрос, касательно ситуации, которая практически на 99% схожа с Вашим описанием. Задавал его в ВК в группе — там также ссылаются на привлечение Динамо к решению моей задачи. Вопрос касается объединения нескольких параметров в один именно внутри семейства. Может Вы чем поможете …
    В семействе есть три параметра длины «А», «В» и «С» и текстовый параметр «Имя».
    Есть ли возможность в файле семейства, в типоразмерах семейства, прописать параметр, который будет по сути объединенным для этих четырех и будет выглядеть, например так: Имя АхВхС?
    Обязательное условие: при изменении любого из параметров, объединенный параметр должен также отображать внесенные изменения.
    Есть ли какие-то формулы, чтобы параметры разного типа (текст, длина, …) объединять в один параметр именно внутри файла семейства?
    По сути, как в Ревите реализовать то, что в Экселе прописывается как Параметр1&»x»&Параметр2&»x»&Параметр3 ??
    Спасибо!

  2. Сергей Волков
    |

    Здравствуйте, Виктор!
    Мой скрипт как раз на эту тему. И он работает не только для помещений, но для семейств. Формул таких нет и ваше обязательное условие выполняться не будет. Надо только периодически запускать скрипт объединения параметров.

Оставить комментарий