Схемы справочников на папках и сводных моделях
Схемы справочников на папках и сводных моделях
Статья относится к сервисам Tangl value и Tangl control (веб-версия).
Раньше схемы справочников назначались только на проект целиком, и все модели проекта анализировались одним и тем же набором схем. Если разные модели нужно было считать по-разному, приходилось переключать схемы на проекте перед каждым анализом — и это мешало другим пользователям того же проекта.
Теперь схемы можно назначить на папку и на сводную модель. Назначение действует на всё, что лежит внутри, пока ниже по дереву не встретится папка или сводная модель со своим назначением.
Какие схемы можно назначать
| Сервис | Вкладка | Что назначается |
|---|---|---|
| Tangl value | Схемы справочников для анализа | Схемы расчёта |
| Tangl control | Схемы справочников для анализа | Схемы отбора |
| Tangl control | Схемы проверок | Схемы комплексных проверок |
| Tangl control | Матрицы коллизий | Коллизионные матрицы |
В Tangl control три вида назначаются независимо: например, на папке можно задать свои матрицы коллизий, а схемы отбора и проверок оставить унаследованными от проекта.
Сами схемы и матрицы по-прежнему создаются в настройках компании: схемы расчёта — в разделе Схемы расчёта (Tangl value), схемы отбора и проверок — в окне Глобальные настройки (Tangl control), матрицы — в разделе Матрицы коллизий.
Как работает наследование
Для каждой модели действующий набор схем определяется так:
- Если схемы назначены на сводную модель, в которую входит анализ, — берутся они.
- Иначе ищется ближайшая папка с назначением, начиная с папки, в которой лежит модель, и далее вверх к корню проекта.
- Если ни на одной папке ничего не назначено — берутся схемы, назначенные на проект (как раньше).
Пример структуры проекта:
Проект «ЖК Северный» схемы проекта: «Общестрой»
├── Папка «Корпус 1» назначено: «Общестрой», «Отделка»
│ ├── Папка «АР» ничего не назначено
│ │ └── Модель АР_К1 → «Общестрой», «Отделка» (от папки «Корпус 1»)
│ └── Папка «ОВ» назначено: «Инженерные сети»
│ └── Модель ОВ_К1 → «Инженерные сети» (от папки «ОВ»)
└── Папка «Корпус 2» ничего не назначено
└── Модель АР_К2 → «Общестрой» (от проекта)Назначение на ближайшем уровне всегда полностью заменяет набор сверху, а не дополняет его. Если папке «ОВ» нужны и общие схемы, и свои, их нужно выбрать в папке «ОВ» все вместе.
Пока ничего не назначено — всё как раньше
Если на папки и сводные модели схемы не назначались, анализ считается по схемам проекта точно так же, как до появления этой возможности. Схемы на проекте продолжают работать как значение по умолчанию для всего дерева.
Как назначить схемы на папку
- В дереве проекта на боковой панели выберите папку.
- На странице папки откройте вкладку со схемами нужного вида (см. таблицу выше). Вкладки находятся рядом с вкладкой Роли папки.
- Выберите один из вариантов:
- Наследовать — папка использует схемы, назначенные выше по дереву. Под пунктом показано, какие схемы действуют для папки сейчас.
- Выбрать схемы — появятся два списка: Используемые и Неиспользуемые. Перенесите нужные схемы в Используемые кнопкой со стрелкой.
- Не применять… (только в Tangl control) — явно отключить этот вид для папки. Подпись зависит от вкладки: «Не применять схемы отбора», «Не выполнять комплексные проверки», «Не проверять коллизии».
Изменения сохраняются сразу, отдельной кнопки сохранения нет.
Особенности работы переключателя:
- после переключения на Выбрать схемы назначение сохраняется, как только в Используемые перенесена хотя бы одна схема. До этого папка продолжает наследовать;
- если убрать из Используемых последнюю схему, папка вернётся к наследованию, а не отключит схемы. Чтобы отключить вид в Tangl control, используйте пункт Не применять…;
- чтобы отменить назначение, выберите Наследовать.
Как назначить схемы на сводную модель
- В дереве проекта выберите сводную модель.
- На странице сводной модели откройте вкладку со схемами:
- в Tangl value — Схемы справочников для анализа (рядом с вкладками Результаты анализа и Сравнительные результаты анализа);
- в Tangl control — Схемы справочников для анализа, Схемы проверок или Матрицы коллизий (рядом с вкладкой Результаты анализа).
- Назначьте схемы так же, как для папки.
Сводный анализ и анализы моделей, которые считаются в его составе, используют схемы сводной модели, даже если на папках этих моделей назначены другие схемы.
Когда назначение применяется
Новый набор схем используется при следующем запуске анализа:
- при ручном запуске анализа модели или сводной модели;
- при автоматическом анализе после загрузки новой версии модели — по схемам той папки, в которой лежит модель. Если одна и та же модель добавлена в несколько папок, каждая из них считается по своим схемам.
Уже выполненные анализы не пересчитываются: каждый анализ хранит набор схем, по которому он был посчитан.
Тестирование привязок во вьювере. Вьювер не знает, из какой папки открыта модель. Поэтому, если модель лежит в нескольких папках с разными назначениями, тестирование выполняется по объединению схем всех этих папок. Результат теста может содержать больше совпадений, чем анализ в конкретной папке, но ничего из того, что попадёт в анализ, не пропустит.
Отключение схем в Tangl control
Пункт Не применять… отключает только один вид схем на выбранном узле и всём, что под ним, пока ниже не встретится своё назначение. Остальные виды продолжают работать. Например, для папки с архивными моделями можно выбрать Не проверять коллизии, и анализ будет выполнять отбор и комплексные проверки по унаследованным схемам, но без поиска коллизий.
Чем Не применять… отличается от Наследовать, если сверху тоже ничего не назначено: результат сейчас одинаковый, но при Наследовать папка автоматически получит схемы, как только их назначат на проект или родительскую папку, а при Не применять… — нет.
В Tangl value такого пункта нет: схемы расчёта — единственный вид, и анализ без них не даст результата.
Права доступа
Назначать схемы может пользователь, которому разрешено изменять свойства папки (например, переименовывать её), или пользователь с правом изменения проекта. Для сводной модели проверяются права на папку, в которой она лежит, или на проект, если сводная модель находится в корне.
Пользователи без этих прав видят вкладки со схемами в режиме просмотра: переключатель недоступен, но видно, какие схемы действуют.
Если пользователь видит вложенную папку, но не видит родительскую, анализ всё равно считается по схемам родительской папки. На вкладке под пунктом Наследовать будут показаны действующие схемы, но не то, с какой папки они унаследованы.
Частые вопросы
Назначил схемы на папку, а у модели старые результаты. Назначение применяется к новым анализам. Запустите анализ модели повторно.
Модель в папке посчиталась не по схемам папки. Проверьте, не считается ли модель в составе сводной модели — в этом случае применяются схемы сводной модели. Также проверьте, нет ли назначения на папке, лежащей ближе к модели.
После удаления схемы из настроек компании анализ в папке стал пустым. Если на папке была назначена только удалённая схема, у папки остаётся собственное назначение, но действующих схем в нём нет — наследование от проекта при этом не включается. Откройте вкладку схем на папке и выберите другие схемы или переключите папку на Наследовать.
Как перейти от схем проекта к схемам по папкам. Назначьте нужные схемы на папки. Схемы проекта можно не удалять: они будут действовать только для тех папок, где ничего не назначено.