Auxiliary Programs — EnergyPlus 8.4

<< Prev | Table of Contents | Next >>

Selectively Accepting or Skipping Lines of Input[LINK]

The ##if series of commands is used to selectively accept or skip lines of input according to the following sequence:

```idf ##if {condition1} line1a line1b …

##elseif {condition2} line2a line2b …

##elseif {condition3} line3a line3b …

##else line N a line N b …

##endif

Then the lines that will be included into the EnergyPlus input stream are:

If {condition 1} is TRUE,
  line1a
  line1b
  ...

  otherwise

  If {condition 2} is TRUE,
  line2a
  line2b
  ...

  otherwise

  If {condition 3} is TRUE,
  line3a
  line3b
  ...

  otherwise

  If {condition 1}, {condition 2}, {condition 3} are all FALSE.
  line N a
  line N b
  ...

There are six different ##if… commands:

Command

Result

##ifdef

{macro name}

if macro name defined, include following lines

##ifndef

{macro name}

if macro name NOT defined, include following lines

##if

{condition}

if condition is TRUE, include following lines

##elseif

{condition}

if condition is TRUE, and previous conditions are FALSE, include

following lines

##else

if all previous conditions are FALSE, include following lines

##endif

indicates the end of the if block

Notes:

{macro name} is explained in section Defining Blocks of Input, below.

{condition} is 0 or BLANK meaning FALSE, and any other character meaning TRUE.

##ifdef and ##ifndef do not have corresponding ##elseif commands, but they do have

corresponding  **\#\#else**  and  **\#\#endif**  commands.