The ##if series of commands is used to selectively accept or skip lines of input according to the following sequence:
##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:
##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
|
##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.
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:
Then the lines that will be included into the EnergyPlus input stream are:
There are six different ##if… commands:
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.
Documentation content copyright © 1996-2015 The Board of Trustees of the University of Illinois and the Regents of the University of California through the Ernest Orlando Lawrence Berkeley National Laboratory. All rights reserved. EnergyPlus is a trademark of the US Department of Energy.
This documentation is made available under the EnergyPlus Open Source License v1.0.