def test_makewalls(): """py.test for makewalls()""" data = AllWalls_Data result = eplusgeom.makewalls(AllWalls_Data.dct) eplustxt = AllWalls_Data.eplustxt # assert len(result.splitlines()) == len(eplustxt.splitlines()) # for resultline, eplusline in zip(result.splitlines(), eplustxt.splitlines()): # print resultline # print eplusline # assert resultline == eplusline assert eplusgeom.makewalls(AllWalls_Data.dct) == AllWalls_Data.eplustxt
def makeidf(txt): """make idf file from the file generated by sketchup""" dct = readsketchup.readsketchup(txt) dct = readsketchup.duplicatewindows(dct) dct = readsketchup.inch2meters(dct) zonestxt = eplusgeom.makezones(dct) wallstxt = eplusgeom.makewalls(dct) windowstxt = eplusgeom.makewindows(dct) snippet1 = """ VERSION, 1.3; !- Version Identifier !- =========== ALL OBJECTS IN CLASS: BUILDING =========== BUILDING, Building, !- Building Name 0., !- North Axis {deg} City, !- Terrain 0.04, !- Loads Convergence Tolerance Value {W} 0.4, !- Temperature Convergence Tolerance Value {deltaC} FullExterior, !- Solar Distribution 25; !- Maximum Number of Warmup Days """ snippet2 = """ !- =========== ALL OBJECTS IN CLASS: SURFACEGEOMETRY =========== SurfaceGeometry, UpperLeftCorner, !- SurfaceStartingPosition CCW, !- VertexEntry WCS; !- CoordinateSystem """ eplustxt = snippet1 + zonestxt + snippet2 + wallstxt + windowstxt eplustxt = eplustxt.replace('\n', '\r\n') return eplustxt