|
<< Click to Display Table of Contents >> Редактирование формул и скриптов. Редактирование шаблонов |
Для редактирования формул/шаблонов служит диалог Редактор формул и скриптов/Редактор шаблона, который вызывается с помощью кнопки Редактировать... в диалоге создания или редактирования параметра расчета типа Вычисляемый.
Диалог содержит элементы управления, описание которых приведено в таблице.
Описание элементов управления
|
Наименование |
Описание |
|
|---|---|---|---|
|
Поле ввода формулы/шаблона или скрипта |
Поле позволяет: •задать формулу, •сформировать шаблон, •создать функцию JavaScript. Формулы вводятся в соответствии с правилами ввода формул. |
|
|
Доступные параметры |
Список содержит параметры объекта, обозначения которых могут использоваться в формуле, шаблоне, функции JavaScript. В списке отображаются параметры, находящиеся выше текущего параметра. Чтобы вставить нужное обозначение, дважды щелкните мышью по соответствующему параметру в списке. Место вставки обозначения определяется указанием курсора. |
|
|
|
||
|
Математические функции и константы |
Список содержит математические функции и константы, используемые в приложении. Чтобы вставить нужную функцию или константу в формулу, шаблон, функцию JavaScript, дважды щелкните по ней мышью в списке. Место вставки определяется указанием курсора. |
|
|
Операторы |
Группа кнопок позволяет добавить в формулу, шаблон, функцию JavaScript знаки математических и логических операций. Чтобы добавить нужный знак, нажмите соответствующую ему кнопку. Знак вставляется в место, указанное курсором. |
|
|
Создать функцию |
Кнопка позволяет создать функцию JavaScript. После нажатия кнопки в поле ввода появляется заготовка для тела функции. Кнопка недоступна, если функция в диалоге уже создана. Если в диалоге задана формула/сформирован шаблон, то после создания функции формула/шаблон будет использоваться в операторе 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.