Описание редактора формул
Разработка формулы (шаблона) ведётся в
Редакторе формул, который вызывается нажатием на одноименную кнопку в ячейке. Редактор представляет собой всплывающее окно, в котором в левой части располагается список атрибутов

и описание методов

(для скрипта GROOVY), которые могут быть использованы в формуле, а в правой части представлен шаблон строки, ниже которого расположены вкладки:
Редактор формул в виде шаблона строки
-
Параметры вывода – содержит ячейки для настройки префикса и постфикса, используемых при выводе атрибута, а также поле автоподстановки, которое обеспечивает замену значения атрибута на другое. Например, если у крепёжной детали есть признак Левая резьба, заменить его в шаблоне на LH;
-
Условия вывода – содержит таблицу с условиями использования значения атрибута в шаблоне. Например, не указывать шаг резьбы в обозначении крепежа, если это значение соответствует мелкому шагу.
-
Тестирование – позволяет выбрать любую позицию из справочной группы для проверки работы шаблона.
Атрибут, необходимый для разработки формулы,
может быть создан непосредственно из
Редактора формул. Для этого используется кнопка
Добавить атрибуты, расположенная над списком атрибутов. Если формула создается непосредственно в декларации атрибута, то новый атрибут будет продекларирован в той же группе. Если формула создается в
шаблоне вычисления (атрибут типа "формула") , то для создания нового атрибута в начале следует выбрать справочную группу, в которой он будет продекларирован.
При разработке формулы в виде шаблона строки в качестве элемента шаблона могут использоваться дополнительные элементы, создание которых вызывается из контекстного меню в строке шаблона:
-
Добавить константу - создает поле, в котором могут быть указаны любые символы, которые будут выводится в строке в неизменном виде;
-
Добавить начало расчета префикса - создает поле, в котором могут быть указаны любые символы, которые будут использоваться в качестве префикса последующего атрибута;
-
Добавить формульный аргумент - создает поле, в котором может быть разработан скрипт Groovy, использующийся в качестве одного из элементов шаблона строки.
При необходимости атрибуты, настроенные в шаблоне строки или весь шаблон целиком, могут быть скопированы в буфер обмена и вставлены в другую формулу. Для этого необходимо выбрать аргументы формулы в области шаблона и вызвать из контекстного меню соответствующую команду:
-
Копировать аргумент – копируется атрибут, на котором в текущий момент в списке установлен курсор;
-
Копировать выбранные () – копируется несколько выбранных атрибутов из списка. В скобках указано количество выбранных атрибутов;
-
Копировать шаблон – копируется весь шаблон целиком;
-
Вставить – из буфера обмена в текущую формулу производится вставка ранее скопированных аргументов или шаблона. Если в шаблоне уже присутствуют собственные атрибуты, то возможен выбор места вставки -
Вставить выше или
Вставить ниже, текущего выделенного аргумента.
Копирование и вставка шаблона строки и его аргументов
Если атрибуты, которые были скопированы в шаблон строки из другого шаблона, не продекларированы в справочнике, где применена формула, то они не будут участвовать в расчете значения.
Редактор формул имеет два представления – в виде шаблона строки и в виде скрипта Groovy, причём, скрипт формируется автоматически при создании шаблона строки и может быть отредактирован при необходимости. Кроме того, формула может сразу создаваться в виде скрипта. Для работы с текстом скрипта пользователю доступны следующие функции:
-
Описание скриптовых методов и функций с возможностью их вставки в текст скрипта с синтаксисом и комментариями;
-
Выбор функции, переменной или константы из выпадающего списка по нажатию <
Ctrl>+<
Пробел>;
-
Поиск по коду с возможностью использования регулярных выражений по нажатию <
Ctrl>+<
F>;
-
Быстрое комментирование / раскоментирование строк или группы строк по нажатию <
Ctrl>+</>;
-
Удаление строки целиком по <
Ctrl>+<
D>;
-
Автоматическая установка правильного отступа, при переходе на новую строку;
-
Подсвечивание парных скобок.
Редактор формул с формулой в виде скрипта Groovy
Созданный шаблон может быть скопирован в буфер обмена для переноса в другой атрибут. Для этого используются команды контекстного меню Копировать шаблон / Вставить шаблон.
Для быстрого удаления всех аргументов, констант и атрибутов в шаблоне можно использовать команду контекстного меню Очистить шаблон.