Research Article

Translating Building Information Modeling to Building Energy Modeling Using Model View Definition

Algorithm 3

A code block of the generated ModelicaBEM presenting material objects for wall objects, the wall objects, and room objects using the Revit2Modelica prototype.
Material instances
//Wall material information
PBIM.BIMPackage.Material WallsMaterial194276(x=0.1, k=0.14, c=900, d=530, R=0.714285714285714);
PBIM.BIMPackage.Material WallsMaterial205734(x=0.1, k=0.14, c=900, d=530, R=0.714285714285714);
PBIM.BIMPackage.Material WallsMaterial194278(x=0.1, k=0.14, c=900, d=530, R=0.714285714285714);
Wall instances
//Wall information
PBIM.BIMPackage.Wall Walls194276(structure(material={WallsMaterial194276},
final nLay=1, absIR_a=0.9,absSol_a=0.6),area=11.0700000000014, tilt=1.5707963267949,
azi=3.14159265358979);
PBIM.BIMPackage.Wall Walls205734(structure(material={WallsMaterial205734},
final nLay=1, absIR_a=0.9,absSol_a=0.6),area=16.200000000003, tilt=1.5707963267949,
azi=1.5707963267949);
PBIM.BIMPackage.Wall Walls194278(structure(material={WallsMaterial194278},
final nLay=1, absIR_a=0.9,absSol_a=0.6),area=11.0700000000014, tilt=1.5707963267949, azi=0);
Room instances
//Room information
PBIM.BIMPackage.Room Room1(...
nConExt=5,datConExt(layers={Walls194276.structure,...},
A={Walls194276.area,...},
til={Walls194276.tilt,...},azi={Walls194276.azi,...}),
nConExtWin=0,
nConBou=1, datConBou(layers={Walls205734.structure}, A={Walls205734.area},
til={Walls205734.tilt}),
nConPar=0,nSurBou=0,nPorts=1);
PBIM.BIMPackage.Room Room2(...
nConExt=5,datConExt(layers={Walls194278.structure,...},
A={Walls194278.area,...},
til={Walls194278.tilt,...},
azi={Walls194278.azi,...}),
nConExtWin=0, nConBou=0, nConPar=0,
nSurBou=1, surBou(A={Walls205734.area},
absIR={Walls205734.structure.absIR_a}, absSol={Walls205734.structure.absSol_a},
til={Walls205734.tilt}),
nPorts=1);