ПАССАТ → Работа с программой → Создание отчетов в формате RTF → Условные переменные
Программа поддерживает условные переменные, позволяющие выводить те или иные данные в зависимости от выполнения различных условий. Условная переменная состоит из двух частей, между которыми располагается фрагмент, вывод которого зависит от условий. Первая часть – текст вида #ИМЯ_ПЕРЕМЕННОЙ#, вторая (завершающая) – текст вида #>ИМЯ_ПЕРЕМЕННОЙ#. Условная переменная может иметь зависимые переменные, значение которых устанавливается автоматически в зависимости от состояния условной переменной. Вывод содержимого условной переменной производится циклически до тех пор, пока её значение истинно.
В настоящее время поддерживаются следующие условные переменные:
Имя переменной | Описание | Зависимые переменные | Число циклов |
#<_IF_:условие#… #>_IF_:условие # |
Истинно, если истинно условие. Условием может быть имя переменной (в этом случае выражение истинно, если переменная присутствует) или конструкция имя_переменной=значение. | Нет | 1 |
#<POURING#… #>POURING# |
Истинно, если сосуд используется под налив (параметр «Сосуд, содержащий рабочую жидкость» в окне «Общие данные») | Нет | 1 |
#<TEST# #>TEST# |
Истинно, если проводятся испытания (параметр «Вид испытаний» в окне «Общие данные») | Нет | 1 |
#<ELEMENT#… #>ELEMENT# |
Истинно, пока выведены не все элементы полного отчета из списка со вкладки «Элементы» | #REPORT# | Равно числу выводимых в отчет элементов |
#<ELEMENT_BRIEF#… #>ELEMENT_BRIEF# |
Истинно, пока выведены не все элементы краткого отчета из списка со вкладки «Элементы» | #REPORT_BRIEF# | Равно числу выводимых в отчет элементов |
#<MODEL_ELEMENT# … #>MODEL_ELEMENT# |
Истинно, пока выведены не все элементы из списка со вкладки «Элементы», при этом элементы должны удовлетворять дополнительным параметрам, если такие параметры установлены | #ELEMENT# #<PARAMETERS# #<ATTACHED# |
Равно числу выводимых в отчет элементов |
#<ATTACHED# ... #> ATTACHED# |
Истинно, пока выведены не все элементы, присоединенные к текущему и к присоединенным | #ELEMENT# #<PARAMETERS# |
Равно числу элементов, присоединенных к текущему и присоединенным |
#<PARAMETERS# ... #>PARAMETERS# |
Истинно, пока выведены не все параметры текущего элемента | #<LEVEL# #COMPLEX# #CALC# #PIC# #NAME# #DIM# #SYMB# #VAL# |
Равно числу параметров элемента |
#<LEVEL#... #>LEVEL# |
Обозначает уровень вложенности параметра | - | Равно уровню вложенности текущего параметра |
Параметры условной переменной #<MODEL_ELEMENT#:
Параметр | Описание | Значения | Значение по умолчанию |
TOPLEVEL | Элементы «первого уровня», т.е. элементы, составляющие корпус аппарата |
Нет | Нет |
Т | Тип элемента | CYL – цилиндрическая обечайка CYL_CLMN – цилиндрическая обечайка колонны CONE – коническая обечайка CONECLMN - коническая обечайка колонны NZL - штуцер ELL – эллиптическое днище CONEBOTTOM – днище коническое пологое CONEBOTTOM_STEEP – днище коническое крутое ELL_FLANGEAPP – отъемное эллиптическое днище FLANGEAPP– фланец аппар. FLANGEAPP_BOTT – фланец в составе с крышкой FLANGEAPP_ARM фланец арматурный FLAT_FLANGEAPP – отъёмное плоское днище FLATBOTTOM – плоское днище FLATBOTTOMRIBS – плоское днище с рёбрами PACKING – насадка RINGSTIFF – кольцо жесткости SADDLE – седловая опора SKIRT – опорная юбка SPH – сферическое днище SPHBEADBOTTOM – сферическое неотбортованное днище SPHBEAD_FLANGEAPP – отъёмное сферическое днище SUP_LUG – опорные стойки SUP_POLE – опорные лапы |
Нет |
Например, что бы вывести ход расчета по всем элементам, можно использовать следующее определение в шаблоне:
#<ELEMENT#
#REPORT#
#>ELEMENT#
В качестве реальных примеров рекомендуется рассмотреть строение поставляемых шаблонов, хранящихся в папке .