Revit. Параметры. Разделение

Представляем вашему вниманию плагин Параметры версии 2.0!

В сегодняшнем крупном обновлении более 40 (!) изменений! А чтобы вам стало любопытно, вот вам скриншот одной из новых возможностей:

6

О всех новых возможностях и изменениях читайте далее.

Разделение

Ранее плагин состоял из одной команды и содержал в себе 5 разделов: 4 пакетных раздела (пакетное создание/редактирование) и 1 раздел – редактор семейства. Однако, такая компоновка ломала логику, так как в редакторе семейства имелась кнопка "Отмена", позволяющая отменить внесенные изменения. Но как должен вести себя плагин, если я сначала внесу изменения через пакетный раздел, а затем переключусь в редактор семейства и нажму кнопку "Отмена"? Да и в принципе редактор семейства просто выбивается из списка разделов. Поэтому мы вынесли редактор семейства в отдельную команду.

И давайте сразу рассмотрим редактор семейства

Редактор семейства

Первое, что сразу бросается в глаза – изменение внешнего вида списка параметров. Мы убрали столбец "Группа" и сделали раскрывающуюся группировку внутри таблицы, как в привычном редакторе. Правда, пришлось пожертвовать немного производительностью – из-за высокой визуальной нагруженности и ввиду специфики WPF (используемая технология создания окон) при открытии редактора в семействе с большим количество параметров будет происходить небольшое зависание. Будем надеяться, что это не критично.

1

Добавили столбец GUID в котором отображается, соответственно, GUID общих параметров. При этом имеется визуальная идентификация в виде цветного кружка. Если кружок зеленый, значит параметр с таким GUID имеется в текущем файле общих параметров (далее - ФОП). Иначе кружок будет красный:

2

Цветовая индикация GUID и возможность скопировать GUID в буфер обмена добавлены во всех таблицах, где выводится GUID. Далее не будем про это писать вновь.

Кстати, элемент, отображающий текущий ФОП, также добавлен в окно редактора семейств. И хоть параметры создавать плагин не может (по крайне мере на данный момент), видеть текущий ФОП лишним не будет.

При наведении курсора мыши на строку с параметром (в зависимости от типа параметра) в глаза может броситься много новых кнопок в разных ячейках. И действительно, мы добавили много новых возможностей:

  • для общих параметров добавили кнопку замены на параметры семейства. Да, эта функция не новая – мы просто продублировали ее для каждого параметра;
  • для общих параметров и параметров семейств добавили функцию замены параметры на выбранный из текущего ФОП общий параметр;
  • для параметров семейств добавили возможность задать подсказку. К сожалению, из-за ограничений Revit API, увидеть текущую подсказку параметра нельзя;
  • для параметров семейств добавили возможность дублировать параметр;
  • для общих параметров и параметров семейств добавили долгожданную возможность поменять группу параметра;
  • для параметров, которым доступно написание формулы, добавили возможность импортировать формулу из другого семейства.

Кстати, о редакторе формул – по запросам от пользователей мы добавили кнопки вставки параметров и функций (контекстное меню при этом остается):

3

А еще доработали немного вставку параметров в формулу – теперь, если вставляемый параметр имеет пробелы или управляющие символы в своем имени, то он вставляется сразу в квадратных скобках.

Но вернемся к редактору семейства. В правом верхнем углу, напротив строки поиска, вы обнаружите сразу три новых кнопки с новыми крутыми функциями. Давайте по порядку их и рассмотрим.

Изменить порядок параметров – функция открывает отдельный диалог с упрощенным списком параметров. В этом списке вы мышкой можете перетаскивать параметры (кроме системных параметров) в нужные вам позиции. При этом вы можете выбирать и перетаскивать сразу несколько параметров (зажав Shift или Ctrl). Ну и, конечно же, вы можете перетаскивать параметры между группами!

4

Импортировать параметры из выбранного семейства – функция позволяет импортировать параметры из выбранного семейства. Все основные принципы и ограничения описаны в окне этой функции:

5

Удалить неиспользуемые параметры – функция анализирует использование параметров в семействе и выводит результат в отдельном диалоге. Параметры, которые не используются, можно удалить сразу. Для остальных параметров выводится перечень зависимостей, из-за которых их нельзя удалить. Результат анализа можно открыть в блокноте:

6

Контекст выбора семейств

Прежде, чем перейти к пакетным редакторам рассмотрим новинки контекста выбора семейств. Это та часть окна плагина в пакетном создании и редактировании параметров семейств, где вы выбираете семейства.

Мы добавили еще один вариант выбора семейств, которого сильно не хватало раньше – выбор из диспетчера проекта. При выборе этого варианта появляется диалог, повторяющий дерево семейств как в стандартном диспетчере проекта, в котором вы отмечаете какие семейства необходимо открыть:

7

В варианте загрузки семейств из файлов добавлена опция, позволяющая удалить резервные копии, которые будут созданы при сохранении семейств.

Ну и раз мы заговорили про сохранение, то расскажем еще про одну добавленную фишку – при сохранении семейств плагин теперь использует команду "Сохранить как" вместо "Сохранить". Если вы вдруг не понимаете зачем, то сейчас будете удивлены – при использовании команды "Сохранить как" размер файлов семейств уменьшается! На всякий случай плагин еще делает одно сохранение при открытии семейства, чтобы создалась резервная копия (которая удалится, если включена соответствующая опция, описанная выше).

Пресеты

Прежде чем перейти к пакетным редакторам, расскажем про новую возможность, добавленную во все пакетные редакторы – хранилище пресетов.

Теперь во всех пакетных редакторах помимо экспорта и импорта в Excel имеется возможность сохранить пресет:

8

и загрузить ранее сохраненный пресет:

9

При этом можно использовать корпоративные пресеты, заданные Настройками организации!

Теперь перейдем к пакетным редакторам.

Пакетное создание параметров в проекте

Самое главное исправление – исправили ошибку, возникающую при попытке создать общий параметр, который уже присутствует в каком-то из семейств, загруженных в проект! А также теперь корректно создаются общие параметры, которые ранее были удалены из проекта.

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

К списку категорий добавлены кнопки "Копировать" и "Вставить", используя которые вы, соответственно, можете скопировать категории одного параметра и вставить их в другой параметр. И пока мы говорим о категориях – поиск параметров в таблице теперь работает, не только по имени и GUID, но и по категориям.

Если параметр нельзя создать, так как заданы не все необходимые свойства, то теперь вместо треугольника с восклицательным знаком выводится красный квадрат с количеством проблем. При наведении курсора на этот квадрат выводится список этих самых проблем, которые необходимо устранить, чтобы параметр можно было создать:

10

Пакетное создание параметров в семействах

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

А еще исправлена неочевидная ошибка – общий параметр в семействе нельзя создать, если ФОП не является в данный момент подключенным к Revit. Учли этот момент.

Пакетное редактирование параметров в проекте

Как и в пакетном создании параметров в проекте добавлена возможность искать параметры по привязанным категориям. Соответственно, добавлен новый столбец со списком категорий, к которым привязан параметр.

Самые основные изменения сразу бросятся в глаза – полный редизайн добавления действий, а также возможность экспорта и импорта. И если с экспортом/импортом и так все понятно, а про пресеты мы уже написали ранее, то про редизайн стоит рассказать подробнее.

Добавляемые к параметрам действия теперь представлены в виде выпадающего списка. Очевидных и важных плюсов в этом решении два: во-первых – в выпадающий список мы можем добавить больше действий и во-вторых – теперь к действиям мы можем добавить еще и поясняющие описания:

11

Сам список действий пополнился одним новым действием – Изменить привязку к категориям. Этим действием можно как добавить привязку к новым категориям, так и удалить привязку к каким-то категориям.

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

Пакетное редактирование параметров в семействах

Добавлена возможность "Копировать" и "Вставить" для формул, что позволит скопировать формулу из одного параметра и вставить ее в другой параметр.

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

  • изменить группу параметра;
  • заменить общий параметр на параметр семейства;
  • заменить общий параметр или параметр семейства на другой общий параметр;
  • изменить значение свойства "Блокировать" (в таблицу добавлен соответствующий столбец).

Действия по заменена параметров также можно быстро добавить непосредственно из таблицы, нажав соответствующую кнопку рядом с типом параметра:

12

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

Заключение

В статье мы описали самые основные новинки и изменения. Но сегодняшнее обновление содержит еще ряд мелких изменений и исправлений, о которых мы просто не стали писать.

В этом крупном обновлении, как ни странно, мы реализовали еще не все новинки, которые хотели реализовать. Что-то мы отложили на будущее, так как заниматься долго одним плагином – непозволительная роскошь и нужно переключиться на другие плагины. Но вы все равно пишите нам свои идеи и пожелания о том, что добавить в плагин, в наш чат поддержки!

Приятной вам работы с ModPlus!

Комментарии для сайта Cackle