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