version_updater() is a wrapper of IDFVersionUpdater preprocessor
distributed with EnergyPlus. It takes a path of IDF file or an Idf object,
a target version to update to and a directory to save the new models.
version_updater(idf, ver, dir = NULL, keep_all = FALSE)An Idf object or a path of IDF file.
A valid EnergyPlus IDD version, e.g. "9", "8.8", or "8.8.0".
The directory to save the new IDF files. If the directory does not
exist, it will be created before save. If NULL, the directory of input
Idf object or IDF file will be used. Default: NULL.
If TRUE, a list will be return which contains all
Idf objects of intermediate versions. The list will be named using first
two number of that version, e.g. 8.1, 8.2. If FALSE, only the Idf
object of the version specified by ver will be returned. Default: FALSE.
An Idf object if keep_all is FALSE or a list of Idf objects
if keep_all is TRUE. An attribute named errors is attached which
contains all error messages from transition error (.VCpErr) files.
An attribute named errors is attached which is a list of
ErrFiles that contain all error messages from transition error
(.VCpErr) files.
if (FALSE) { # \dontrun{
if (any(avail_eplus()) > "7.2") {
# create an empty IDF
idf <- empty_idf("7.2")
idf$save(tempfile(fileext = ".idf"))
# convert it from v7.2 to the latest EnergyPlus installed
updated <- version_updater(idf, max(avail_eplus()))
# convert it from v7.2 to the latest EnergyPlus installed and keep all
# intermediate versions
updated <- version_updater(idf, max(avail_eplus()), keep_all = TRUE)
# see transition error messages
attr(updated, "errors")
}
} # }