First time here? Check out the Help page!
1 | initial version |
The typical way to load a model when using the API is to call the VersionTranslator
object, this will upgrade any model created in an earlier version to the specific version you're using.
I've personally created a helper function that I load whenever I launch a new Pry (ruby) session. Syntax below is in ruby, but easily adapted to your specific language bindings.
# Helper to load a model in one line
def osload(path)
translator = OpenStudio::OSVersion::VersionTranslator.new
ospath = OpenStudio::Path.new(path)
model = translator.loadModel(ospath)
if model.empty?
raise "Path '#{path}' is not a valid path to an OpenStudio Model"
else
model = model.get
end
return model
end
This allows me to do model = osload('mymodel.osm')
, which I find to be a big time saver considering how many times I do this in a given modeling day.
See the Measure Writing guide, Model and Workspace Creation, Loading, the "Load Existing Model" especially.