Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Склеить параметры - автоматизированное заполнение параметров элементов на основе таблиц


Test
TypeListРаскрывающийся списокПо умолчанию скрыт

Информация о плагине

Наименование плагина

Склеить параметры

Версия плагина

2.3.5/0

Раздел

ИОС

Вкладка PIKTools

Общее

Взаимодействие с другими приложениями

-

Видеоинструкция

-

Ответственный BIM

Типакова Анастасия

...

Данная таблица работает с алгоритмом PipeInsulation - это алгоритм подбора диаметра изоляции, который встроен в логику программы (прописан в коде). Данный алгоритм вызывается в формулах рабочих таблиц с помощью символов, описанных на листе Настройки.

Пример:

Целевой параметр

Формула

Категория

PIC_Наименование_по_ГОСТ

<BS_Наименование^ -><#PipeInsulation#>< х ~Толщина изоляции{мм+}>

Материалы изоляции труб

Правила заполнения листов одинаковые:

...

  1. Конкретное значение
    В 3 и последующих столбцах строки указывается конкретное значение.
    Пример:     
  2. Часть значения
    Для фильтрации по части значения используется функция вызываемая символом *, описано на листе Настройки.

    *

    в колонку с именем параметра

    если параметр у элемента присутствует (и содержит любое значение), то элемент пройдёт через фильтр и правило к нему применится


    Варианты, где и как можно указывать символ *  в ячейке:

    • только символ *

    это будет означать, что в выборку по данной строке попадут элементы с любым значением параметра, но не пустым
    Пример:


    • символ * после текста (в конце):
      указывается интересующее начало значения, далее символ *
      это будет означать, что в выборку по данной строке попадут элементы с значением параметра начинающимся на то, что указано до символа *
      Пример:  
    • символ * до текста (в начале):
      указывается символ * далее интересующие значения
      это будет означать, что в выборку по данной строке попадут элементы с значением параметра заканчивающимся на то, что указано после символа *
      Пример:


    • одновременно до и после текста (и в начале и в конце):
      указывается символ * далее интересующие значение, далее символ *
      это будет означать, что в выборку по данной строке попадут элементы с значением параметра содержащим, указанное между символами * значение
      Пример:

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

  3.  Параметры с типом данных да/нет.
    Если необходимо записывать правила в зависимости от параметров с типом данных да/нет, то запись значения необходимо производить в виде функции вызываемой символами Да и Нет, с большой буквы.
    Пример:  
  4. Параметры с отсутствием значения

    Если необходимо записывать правила в зависимости от параметров, у которых отсутствует значение, т.е. равно “пустоте”, используется функциявызываемая символами empty,  описано на листе Настройки.

    Пример:    
  5. И/Или/Не
    • Если необходимо записывать правила всем элементам, кроме каких-то определенных, то запись значения необходимо производить в виде функции вызываемой символами not(), в скобках указывать значение, по которому элементы будут исключаться из выборки для заполнения правила, описано на листе Настройки.

    Пример:  

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

    • Если необходимо записывать правила элементам с несколькими вариантами значения параметра фильтрации, которые должны одновременно соблюдаться, то запись значения необходимо производить в виде функции вызываемой символами () and (), в скобках указывать разные варианты значения параметра, описано на листе Настройки.
      Пример:


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

    • Если необходимо записывать правила элементам со значением параметра равному любому из перечисленных значений, то запись значения необходимо производить в виде функции вызываемой символами () or (), в скобках указывать разные варианты значения параметра, описано на листе Настройки.
      Пример:

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

      Данные функции можно объединять в ячейке, соблюдая синтаксис,  описано на листе Настройки.

      Пример:


...

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

    Если выборка элементов по критериям равнозначна по количеству правил, а также одинакова по содержанию и формулы применены на один и тот же параметр, то приоритет распределяется построчно, чем ниже строчка - тем выше у нее приоритет.

    Пример:

    для одного и того же параметра, назначены разные формулы, но критерии выбора элементов одинаковые: Категория - Оборудование, BDS_Class - Стояки, Классификация систем есть *Приточная* и *Обратная*, таким образом на выбранные элементы приходится по 3 правила.
    Соответственно элементам запишется формула указанная в последних строках с подобными критериями.

    Самыми последними отрабатываются формулы содержащие символ “@”. После отработки всех строк в рамках общего распределения приоритета, обрабатываются строки с функцией ExpressionRepeatRowToken вызываемая символом “@” (описано на листе Настройки), которая определяет повторно обрабатываемые строки. В рамках этой функции приоритет распределяется согласно общим правилам, описанным выше.

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

Возможные ошибки

Ошибка

Решение

Плагин не отрабатывает и выдает ошибку:

Image Modified

  1. Проверить требования в модели ( сведения о проекте > параметр BI_Требования BIM)
  2. Проверить наименование файла (в соответствии с Правилами хранения и именования файлов)
  3. Заполнить параметр Путь к таблице, если заполнен, то проверить указанную таблицу (возможно путь указан неверно или формат таблицы неверный)

Плагин не отрабатывает и выдает ошибку:

Image Modified

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

Плагин не отрабатывает и выдает ошибку:

Image Modified

В указанной таблице отсутствуют необходимые (обязательные) листы

Image Modified

Не найден файл-конфигуратор категорий. Необходимо восстановить файл.

Плагин отрабатывает и выдает окно-отчет об ошибках:

Image Modified

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

Ознакомьтесь с текстом ошибки и исправите ее.


Ошибки могут быть нескольких типов:

●    параметры указанные в таблице не найдены у элементов

●    параметры указанные в таблице заблокированы для записи значений (в семействах через формулу)

●    параметр по типу (не по экземпляру)

Image Modified

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

Image Modified

В таблице неверно заполнена формула для обработки элемента, а именно значение размерности не соответствует правилам, указанным в таблице Правила.