OpenStudioCore:ruleset
 All Classes Namespaces Functions Typedefs Enumerations Enumerator Pages
OpenStudio Ruleset

The OpenStudio Ruleset sub-project provides classes for building model parameterization, manipulation, and queries. UserScripts are typically instantiated in Ruby scripts packaged as BCLMeasures (see openstudio::BCLMeasure in the utilities sub-project).

UserScripts

Every OpenStudio UserScript/BCLMeasure is a class, typically written in Ruby, that derives from one of the classes listed below (ModelUserScripts are the most common).

UserScripts are folded into OpenStudio workflows using the classes:

For more information, see BCLMeasure (in utilities/bcl/), runmanager::RubyJobBuilder, analysis::RubyPerturbation, analysis::RubyContinuousVariable, the SketchUp Plug-in (user script menu), the OpenStudio Application (scripts tab), analysisdriver::SimpleProject, and the Parametric Analysis Tool (PAT).