Рабочие наборы

Command_large

Создание рабочих наборов и распределение элементов по ним по заданным правилам. Также раскидывает по рабочим наборам подгруженные RVT-связи. Правила распределения настраиваются в xml-файле.

Возможные правила распределения элементов по рабочим наборам:

  • Выделение каждого связанного rvt-файла в отдельный рабочий набор, соответствующий имени файла;
  • Разделение по категориям (стены, перекрытия, арматура и т.д.)
  • Для загружаемых семейств - разделение по первым буквам имени семейств (например, по цифровым индексам из системы именования семейств Weandrevit)
  • По первым буквам имени типа.

Образец файла конфигурации "Sample.xml" находится в папке с программой. Можно скопировать файл куда-либо в другую папку и откорректировать под себя. Редактировать файл можно в любом текстовом редакторе, например Notepad++. Синтаксис файла следующий:

  • ConfigurationName: не используется;
  • LinkedFilesPrefix: используется для создания рабочих наборов для связей, имя рабочего набора будет как Префикс+Имя файла.
  • worksetsByCategory - первый блок правил, разделение по категориям элементов. В примере содержит три правила;
  • WorksetByCategory - определяет имя рабочего рабочего набора и категории, которые будут в него включены. Категории указывается по внутреннему названию в Revit (можно посмотреть через утилиту RevitLookup). Например, в рабочий набор "Опалубка" включаются Стены, Перекрытия и Фундаменты.
  • В поле WorksetName указывает нужное имя рабочего набора, в списке revitCategories - категории Revit.
  • worksetsByFamily - следующий блок правил, разделение по первым буквам имени семейства.
  • WorksetByFamily - определяет имя рабочего набора и имена семейств, которые будут включены в этот рабочий набор. Имя рабочего набора может дублироваться с предыдущего блока. Например, в рабочий набор "Опалубка", созданный в предыдущем наборе, будут добавлены семейства с префиксами 201, 202 и т.д. В случае, если элемент соответствует нескольким правилам, последнее будет иметь больший приоритет.
  • worksetsByType - принцип работы аналогичен разделению по именам семейств, но привязан к "Имени типа" элемента.

Пример файла конфигурации, открытого в Notepad++: worksetxml1

Определение названия категории через Revit Lookup: getcategory