Руководство по настройке altAwin:Ввод формул и условий

Материал из AltecDocs
Версия от 12:27, 20 октября 2021; imported>Kirillche (→‎top: clean up, typos fixed: определенн → определённ (2))
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к:навигация, поиск

Ввод формул и условий

Поля строк таблиц в некоторых подразделах altAwin заполняются через элементы окон, в которых существует также поле Условие (рис. 3.1).

Рис. 3.1. Поле настраиваемых формул/условий


Поле Условие предназначено для ввода условий, при выполнении которых значения полей соответствующей строки будут обрабатываться и использоваться в последующих расчетах. В первом столбце табл. 3.1 указано, что будет происходить, если выполнены определённые условия; во втором столбце указывается название подраздела, в котором настраиваются эти условия.

IconInfo.png По умолчанию поле Условие заполнено выражением Выполняется всегда; если вместо этого выражения в поле не будут введены никакие другие ограничивающие условия — соответствующая строка будет обрабатываться всегда.
IconInfo.png Если записано несколько условий, то проверяется последнее из этих условий.

Таблица 3.1. Действия, совершаемые при выполнении условий

Описание выполняемых действий Название подраздела, в котором настраивается условие
Будут проверяться условия для всех материалов из группы материала, которая соответствует элементу состава, настроенному в подразделе Значение состава (Значение состава#Ветвь «Профиль»). Проверка будет проводиться до тех пор, пока не будет обнаружен первый материал, для которого условие выполняется (см. стр. 330) Значение состава (вкладка Значение, раздел Состав)
В поле Стоимость окна калькуляции для конструкции (РП) при выделении папки Стоимость конструкции (Стоимость изделия) будет отображаться стоимость, рассчитанная по формуле, заданной при настройке значения калькуляции (см. Значения калькуляции#Окно отдельной позиции калькуляции) Значение калькуляции (раздел Состав)
Материал из группы материалов, которая удовлетворяет настроенным для элемента состава условиям, будет отображен в списке, полученном при расчете конструкции (РП) и/или заказа (РП) Группы материалов (вкладка Материал, раздел Справочники)
Наименования артикулов профилей, настроенных в подразделе Профили, составят список, из которого при построении конструкции можно выбрать необходимое наименование и сопоставить его выделенной балке (РП). Например, эти наименования можно сопоставить импостам, соединителям и т. д.

Следует помнить, что возвращаемое при вычислении условия значение определяет приоритет артикула профиля при автоматическом подборе. Так, выбираться будет тот артикул, при оценке условия которого был возвращён максимальный результат. В случае если нельзя установить, какой артикул является приоритетным, будет выбран тот, что стоит в списке первым.

Профили (вкладка Профиль, раздел Настройки)
Соединение, настроенное в подразделе Соединения (см. Соединения), будет по умолчанию применено для всех смежных балок в конструкции при её построении (РП) Соединения (раздел Настройки)
Балки, настроенные в подразделе Невидимость балок (см. Невидимость балок), будут обозначены как невидимые в конструкции при её построении (РП) и не будут учтены в списке комплектующих при расчете конструкции. Невидимой можно сделать, например, балку порога двери. Невидимость балок (раздел Настройки)
К створкам или заполнениям, настроенным в подразделе Статика, будут применены при расчете изделия или заказа соответствующие графики статики (см. Статика створок) Статика (раздел Статика)
Наименования артикулов армирования, настроенных в подразделе Профили, составят список, соответствующий выбранному ранее артикулу профиля. Из этого списка при построении конструкции можно выбрать необходимое наименование и сопоставить его выделенной балке (РП) Профили (вкладка Армирование, раздел Настройки)

Для заполнения поля Условие необходимо войти в режим редактирования формулы/условия. При щелчке мышью на таком поле на экран выводится диалоговое окно дизайнера выражений и условий (рис. 3.2).

Рис. 3.2. Окно редактирования формулы/условия (дизайнер выражений и условий)


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

Таблица 3.2. Операторы дизайнера выражений и условий

Кнопка Оператор
Brackets.png Вставить скобки
ButtonPlus.png Вставить оператор суммирования
ButtonMinus.png Вставить оператор вычитания
ButtonMultiply.png Вставить оператор умножения
ButtonDivision.png Вставить оператор деления
ButtonLess.png Вставить оператор меньше
ButtonEqual.png Вставить оператор равно
ButtonLessOrEqual.png Вставить оператор меньше или равно
ButtonNotEqual.png Вставить оператор не равно
ButtonMoreOrEqual.png Вставить оператор больше или равно
ButtonMore.png Вставить оператор больше
ButtonNot.png Вставить оператор логическое НЕ (отрицание)
ButtonAnd.png Вставить оператор логическое И
ButtonOr.png Вставить оператор логическое ИЛИ
ButtonDeleteRecord.png Очистить формулу/условие
ButtonUndo.png Отменить последнее действие

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

IconInfo.png Обратите внимание, что в дереве для удобства по умолчанию отображаются только актуальные параметры, рекомендуемые к применению для составления формул. Для отображения устаревших свойств и возможных значений можно воспользоваться кнопкой AWScriptEDeprecatedTool.png, расположенной на панели инструментов дерева, когда кнопка в нажатом состоянии, устаревшие сущности будут выводиться в дереве и таблице возможных значений бледно-серым цветом. Использование устаревших переменных и функций не является рекомендованным и при расчёте вызывает появление соответствующих предупреждений в окне отладки, по возможности вместо них предпочтительно пользоваться актуальными аналогами.

При выделении параметра в дереве в расположенном ниже справочном поле отображается его описание. В области Возможные значения, находящейся в левой нижней части окна, отображаются возможные значения, которые может принимать выбранный параметр (выполняется только для строковых параметров и массивов); цвет записей определяется их типом.

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

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

При автоматическом формировании выражения могут быть выполнены следующие действия:

  1. ) Выбрать в дереве необходимый параметр;
  2. ) Дважды щёлкнуть по нему левой клавишей мыши, чтобы перенести его в область редактирования выражения;
  3. ) Выбрать на панели инструментов необходимый операнд и щелчком левой кнопки мыши на нём перенести его в область редактирования;
  4. ) Если в области Возможные значения отображается значение параметра, выбрать нужное и дважды щёлкнуть по нему левой клавишей мыши, чтобы вставить в выражение;
  5. ) Если параметр числовой или не имеет конкретного значения, то нужное значение ввести при помощи клавиатуры;
  6. ) При необходимости ввода других выражений — воспользоваться логическими операндами для объединения условий и вернуться к первому шагу.

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

IconInfo.png Если в последней строчке условия указать значение 0; (ноль и точка с запятой), то условие всегда будет считаться невыполненным. Это позволяет отменить действие условия, не удаляя его.

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

  1. ) Значение состава (вкладка Формулы расчета, раздел Состав);
  2. ) Значения калькуляции (раздел Состав);
  3. ) Положение отверстий (раздел Оборудование).

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

IconInfo.png Для всех подразделов, в которых можно задавать условия или формулы посредством дизайнера выражений, в контекстном меню существует команда Обнулить условие. С помощью этой команды можно любое условие заменить на условие Выполняется всегда.