Редактирование формул и скриптов. Редактирование шаблонов

<< Click to Display Table of Contents >>

Редактирование формул и скриптов. Редактирование шаблонов

Для редактирования формул/шаблонов служит диалог Редактор формул и скриптов/Редактор шаблона, который вызывается с помощью кнопки Редактировать... в диалоге создания или редактирования параметра расчета типа Вычисляемый.

Диалог содержит элементы управления, описание которых приведено в таблице.

Описание элементов управления

 

Наименование

Описание

 

Поле ввода формулы/шаблона или скрипта

Поле позволяет:

задать формулу,

сформировать шаблон,

создать функцию JavaScript.

Формулы вводятся в соответствии с правилами ввода формул.

 

Доступные параметры

Список содержит параметры объекта, обозначения которых могут использоваться в формуле, шаблоне, функции JavaScript. В списке отображаются параметры, находящиеся выше текущего параметра.

Чтобы вставить нужное обозначение, дважды щелкните мышью по соответствующему параметру в списке. Место вставки обозначения определяется указанием курсора.


note

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

 

Математические функции и константы

Список содержит математические функции и константы, используемые в приложении.

Чтобы вставить нужную функцию или константу в формулу, шаблон, функцию JavaScript, дважды щелкните по ней мышью в списке. Место вставки определяется указанием курсора.

 

Операторы

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

Чтобы добавить нужный знак, нажмите соответствующую ему кнопку. Знак вставляется в место, указанное курсором.

Создать функцию

Кнопка позволяет создать функцию JavaScript. После нажатия кнопки в поле ввода появляется заготовка для тела функции.

Кнопка недоступна, если функция в диалоге уже создана.

Если в диалоге задана формула/сформирован шаблон, то после создания функции формула/шаблон будет использоваться в операторе return в качестве выражения для вычисления значения.

 

note

При создании функции JavaScript обратите внимание на следующие особенности:

имя функции для вычисляемого параметра формируется автоматически по схеме:
Calc_%code%, где %code% — обозначение вычисляемого параметра;

в результирующем расчете все функции должны иметь разные имена, поэтому имя функции, присвоенное по умолчанию, необходимо изменить (например, имя функции Calc_ParamKod изменяется на Calc_PL, где PL — обозначение вычисляемого параметра, для которого пишется функция);

значение, которое возвращает функция, должно соответствовать типу значения параметра (выражение для расчета данного значения указывается в операторе return);

в функции можно использовать только параметры, содержащиеся в списке Доступные параметры диалога.

Копировать

Кнопка позволяет скопировать в буфер обмена текст, выделенный в поле ввода.

Вырезать

Кнопка позволяет перенести текст из поля ввода в буфер обмена. При этом текст удаляется из поля.

Вставить

Кнопка позволяет вставить в формулу, шаблон, функцию JavaScript содержимое буфера обмена. Текст из буфера вставляется в место, указанное курсором.

Отменить

Кнопка позволяет отменить последнее действие, выполненное в диалоге.

Повторить

Кнопка позволяет повторить последнее отмененное действие.

 

Поиск

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

Правила ввода формул

Формула может содержать следующие элементы:

Обозначения собственных и унаследованных параметров выделенного объекта. Обозначения параметров используются в качестве аргументов.

Математические функции.
Перед обозначением функции в формуле вводится текст Math., аргумент функции заключается в скобки. Если аргументов два, они вводятся через запятую. В качестве аргументов используются обозначения параметров и математические выражения. Например, DZAG=Math.sqrt(4*SZAG/3.14159).

Константы, имеющие числовые значения.

Знаки математических операций.

Знаки логических операций.

Введенный вручную текст.

Примеры записи значений параметров расчета Ковка из проката — Расчет поковки типа 1 в виде математических формул:

 

Наименование параметра

 

Математическая формула

 

длина опорных концов

 

LOK=0.9*DZ+0.9*HZ

 

расчетная сторона квадрата заготовки

 

HZAG=Math.sqrt(SZAG)

 

проверка заготовки

 

usl1=(DZ>DZAG || HZ>HZAG)? 1 : "Выберите экземпляр сортамента с размерами не меньше расчетных"

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

Например, требуется рассчитать объем и округлить полученное значение до ближайшего большего целого числа, причем значение должно быть выражено в см3.

При расчете объема для округления полученного значения используется формула V=Math.ceil(V). Расчет выполняется в базовой единице измерения объема — м3. Чтобы получить корректный результат после округления, изменим формулу с учетом правила перевода м3 в см3. Формула будет иметь вид V=Math.ceil(V*1000000)/1000000.