Page History
Склеить параметры - автоматизированное заполнение параметров элементов на основе таблиц
Test | ||
---|---|---|
|
Информация о плагине
Наименование плагина | Склеить параметры |
Версия плагина | 2.3.5/0 |
Раздел | ИОС |
Вкладка PIKTools | Общее |
Взаимодействие с другими приложениями | - |
Видеоинструкция | - |
Ответственный BIM |
...
Данная таблица работает с алгоритмом PipeInsulation - это алгоритм подбора диаметра изоляции, который встроен в логику программы (прописан в коде). Данный алгоритм вызывается в формулах рабочих таблиц с помощью символов, описанных на листе Настройки.
Пример:
Целевой параметр | Формула | Категория |
PIC_Наименование_по_ГОСТ | <BS_Наименование^ -><#PipeInsulation#>< х ~Толщина изоляции{мм+}> | Материалы изоляции труб |
Правила заполнения листов одинаковые:
...
- Конкретное значение
В 3 и последующих столбцах строки указывается конкретное значение.
Пример: - Часть значения
Для фильтрации по части значения используется функция вызываемая символом *, описано на листе Настройки.*
в колонку с именем параметра
если параметр у элемента присутствует (и содержит любое значение), то элемент пройдёт через фильтр и правило к нему применится
Варианты, где и как можно указывать символ * в ячейке:
- только символ *
это будет означать, что в выборку по данной строке попадут элементы с любым значением параметра, но не пустым
Пример:- символ * после текста (в конце):
указывается интересующее начало значения, далее символ *
это будет означать, что в выборку по данной строке попадут элементы с значением параметра начинающимся на то, что указано до символа *
Пример: - символ * до текста (в начале):
указывается символ * далее интересующие значения
это будет означать, что в выборку по данной строке попадут элементы с значением параметра заканчивающимся на то, что указано после символа *
Пример: - одновременно до и после текста (и в начале и в конце):
указывается символ * далее интересующие значение, далее символ *
это будет означать, что в выборку по данной строке попадут элементы с значением параметра содержащим, указанное между символами * значение
Пример: - в середине текста:
для этого необходимо сделать два столбца с одним и тем же названием параметра, в одном указывается интересующее начало значения, далее символ *, во втором указывается символ * далее интересующие значения
это будет означать, что в выборку по данной строке попадут элементы с значением параметра начинающимся на то, что указано до символа * в одном столбце и заканчивающимся на то, что указано после символа * во втором столбце
Пример:
- Параметры с типом данных да/нет.
Если необходимо записывать правила в зависимости от параметров с типом данных да/нет, то запись значения необходимо производить в виде функции вызываемой символами Да и Нет, с большой буквы.
Пример: - Параметры с отсутствием значения
Если необходимо записывать правила в зависимости от параметров, у которых отсутствует значение, т.е. равно “пустоте”, используется функциявызываемая символами empty, описано на листе Настройки.
Пример: - И/Или/Не
- Если необходимо записывать правила всем элементам, кроме каких-то определенных, то запись значения необходимо производить в виде функции вызываемой символами not(), в скобках указывать значение, по которому элементы будут исключаться из выборки для заполнения правила, описано на листе Настройки.
Пример:
Таким образом не нужно дублировать строки с один и тем же правилом, перечисляя в каждой строке характеристики для заполнения.
- Если необходимо записывать правила элементам с несколькими вариантами значения параметра фильтрации, которые должны одновременно соблюдаться, то запись значения необходимо производить в виде функции вызываемой символами () and (), в скобках указывать разные варианты значения параметра, описано на листе Настройки.
Пример:
Таким образом не нужно дублировать строки с один и тем же правилом, перечисляя в каждой строке характеристики для заполнения.
- Если необходимо записывать правила элементам со значением параметра равному любому из перечисленных значений, то запись значения необходимо производить в виде функции вызываемой символами () or (), в скобках указывать разные варианты значения параметра, описано на листе Настройки.
Пример:Таким образом не нужно дублировать строки с один и тем же правилом, перечисляя в каждой строке характеристики для заполнения.
Данные функции можно объединять в ячейке, соблюдая синтаксис, описано на листе Настройки.
Пример:
...
- При наличии нескольких формул с одинаковыми критериями выбора, они отрабатываются по последней строке с формулой в зависимости от расположения строки в таблице.
Если выборка элементов по критериям равнозначна по количеству правил, а также одинакова по содержанию и формулы применены на один и тот же параметр, то приоритет распределяется построчно, чем ниже строчка - тем выше у нее приоритет.
Пример:
для одного и того же параметра, назначены разные формулы, но критерии выбора элементов одинаковые: Категория - Оборудование, BDS_Class - Стояки, Классификация систем есть *Приточная* и *Обратная*, таким образом на выбранные элементы приходится по 3 правила.
Соответственно элементам запишется формула указанная в последних строках с подобными критериями.Самыми последними отрабатываются формулы содержащие символ “@”. После отработки всех строк в рамках общего распределения приоритета, обрабатываются строки с функцией ExpressionRepeatRowToken вызываемая символом “@” (описано на листе Настройки), которая определяет повторно обрабатываемые строки. В рамках этой функции приоритет распределяется согласно общим правилам, описанным выше.
P.S. Если в Таблице с правилами и в данной инструкции есть несостыковки - обратитесь к ответственному за плагин для корректировки информации. Приоритетным источником по правилам записи формул является Таблице с правилами.
Возможные ошибки
Ошибка | Решение |
Плагин не отрабатывает и выдает ошибку: |
|
Плагин не отрабатывает и выдает ошибку: | для работы плагина выбран элемент категории, которая не указана в файле конфигураторе. Выберите элемент обрабатываемых категорий или добавьте новую категорию в файл-конфигуратор. |
Плагин не отрабатывает и выдает ошибку: | В указанной таблице отсутствуют необходимые (обязательные) листы |
Не найден файл-конфигуратор категорий. Необходимо восстановить файл. | |
Плагин отрабатывает и выдает окно-отчет об ошибках: | Плагин игнорирует некоторые ошибки, не позволяющие обработать все элементы, продолжая работу для остальных элементов. Ознакомьтесь с текстом ошибки и исправите ее. Ошибки могут быть нескольких типов: ● параметры указанные в таблице не найдены у элементов ● параметры указанные в таблице заблокированы для записи значений (в семействах через формулу) ● параметр по типу (не по экземпляру) |
По указанным данным в параметре Путь к таблице, таблица не найдена, тогда плагин отработает по той таблице, которую сам смог определить исходя из имени файла и требований. Информация об этом указывается в окне вывода ошибок. | |
В таблице неверно заполнена формула для обработки элемента, а именно значение размерности не соответствует правилам, указанным в таблице Правила. |