OpenStudio:utilities
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Member Functions | List of all members
openstudio::FloorplanJS Class Reference

#include <FloorplanJS.hpp>

Public Member Functions

 FloorplanJS ()
 default constructor More...
 
 FloorplanJS (const std::string &json)
 constructor from JSON formatted string, will throw if error More...
 
double northAxis () const
 degrees from North measured clockwise More...
 
std::string toJSON (bool prettyPrint=false) const
 print to JSON More...
 
ThreeScene toThreeScene (bool openstudioFormat) const
 convert to ThreeJS, will throw if error ThreeJS file produced will always be in metric units, NorthAxis will not be applied More...
 
void updateBuildingUnits (const std::vector< FloorplanObject > &objects, bool removeMissingObjects)
 
void updateConstructionSets (const std::vector< FloorplanObject > &objects, bool removeMissingObjects)
 
void updateSpaces (const std::vector< FloorplanObject > &objects, bool removeMissingObjects)
 
void updateSpaceTypes (const std::vector< FloorplanObject > &objects, bool removeMissingObjects)
 
void updateStories (const std::vector< FloorplanObject > &objects, bool removeMissingObjects)
 update object names in Floorplan with external data if object with same handle exists, name will be updated else if object with same name exists, handle will be assigned else new object will be added More...
 
void updateThermalZones (const std::vector< FloorplanObject > &objects, bool removeMissingObjects)
 

Static Public Member Functions

static boost::optional
< FloorplanJS
load (const std::string &json)
 load from string More...
 

Detailed Description

FloorplanJS is an adapter for the Geometry Editor JSON format.

The class is not impl-ized in hopes that it can be ported to JavaScript via emscripten

Constructor & Destructor Documentation

openstudio::FloorplanJS::FloorplanJS ( )

default constructor

openstudio::FloorplanJS::FloorplanJS ( const std::string &  json)

constructor from JSON formatted string, will throw if error

Member Function Documentation

static boost::optional<FloorplanJS> openstudio::FloorplanJS::load ( const std::string &  json)
static

load from string

double openstudio::FloorplanJS::northAxis ( ) const

degrees from North measured clockwise

std::string openstudio::FloorplanJS::toJSON ( bool  prettyPrint = false) const

print to JSON

ThreeScene openstudio::FloorplanJS::toThreeScene ( bool  openstudioFormat) const

convert to ThreeJS, will throw if error ThreeJS file produced will always be in metric units, NorthAxis will not be applied

void openstudio::FloorplanJS::updateBuildingUnits ( const std::vector< FloorplanObject > &  objects,
bool  removeMissingObjects 
)
void openstudio::FloorplanJS::updateConstructionSets ( const std::vector< FloorplanObject > &  objects,
bool  removeMissingObjects 
)
void openstudio::FloorplanJS::updateSpaces ( const std::vector< FloorplanObject > &  objects,
bool  removeMissingObjects 
)
void openstudio::FloorplanJS::updateSpaceTypes ( const std::vector< FloorplanObject > &  objects,
bool  removeMissingObjects 
)
void openstudio::FloorplanJS::updateStories ( const std::vector< FloorplanObject > &  objects,
bool  removeMissingObjects 
)

update object names in Floorplan with external data if object with same handle exists, name will be updated else if object with same name exists, handle will be assigned else new object will be added

void openstudio::FloorplanJS::updateThermalZones ( const std::vector< FloorplanObject > &  objects,
bool  removeMissingObjects 
)