def printProject(path,struct): filename = struct.__name__() theFile = open(path+filename+".svg", "w") print >> theFile, '<?xml version="1.0" encoding="utf-8"?>' print >> theFile, '<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->' print >> theFile, '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">' print >> theFile, '<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="595.28px" height="841.89px" viewBox="0 0 59.528 84.189" enable-background="new 0 0 59.528 84.189" xml:space="preserve">' V,FV,EV = struct2lar(struct) for v1,v2 in EV: [x1,y1],[x2,y2] = V[v1],V[v2] print >> theFile, '<line fill="none" stroke="#000000" stroke-miterlimit="10" x1="'+str(x1)+'" y1="'+str(y1)+'" x2="'+str(x2)+'" y2="'+str(y2)+'"/>' print >> theFile, '</svg>' theFile.close()
def printProject(path, struct): filename = struct.__name__() theFile = open(path + filename + ".svg", "w") print >> theFile, '<?xml version="1.0" encoding="utf-8"?>' print >> theFile, '<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->' print >> theFile, '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">' print >> theFile, '<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="595.28px" height="841.89px" viewBox="0 0 59.528 84.189" enable-background="new 0 0 59.528 84.189" xml:space="preserve">' V, FV, EV = struct2lar(struct) for v1, v2 in EV: [x1, y1], [x2, y2] = V[v1], V[v2] print >> theFile, '<line fill="none" stroke="#000000" stroke-miterlimit="10" x1="' + str( x1) + '" y1="' + str(y1) + '" x2="' + str(x2) + '" y2="' + str( y2) + '"/>' print >> theFile, '</svg>' theFile.close()
Filter2 = mpoly2struct([TRANS([[8.65,8.65,9,9,8.8],[3.7,4,4,3.7,3.7]])]) ServiceCore14 = mpoly2struct([TRANS([[1.15, 1.15, 1.35,2.55, 2.55], [2.8, 3.7,3.7, 3.7, 2.8]])]) ServiceCore24 = mpoly2struct([TRANS([[7,7,8.65,8.8,8.8],[2.8,3.7,3.7,3.7,2.8]])]) FirstRoof = mpoly2struct([TRANS([[4./7.5, 4./7.5,1.15,1.15,2.55,2.55,7,7,8.8,8.8,9.65,9.65], [0,3.7,3.7,2.8,2.8,3.7,3.7,2.8,2.8,3.7,3.7,0]])]) Corridor4a = mpoly2struct([[[1.35,3.7],[1.35,4],[2,4],[2.3333,4],[3,4],[7,4],[7.6667,4],[8,4], [8.65,4],[8.65,3.7],[7,3.7],[2.55,3.7]]]) Corridor4b = mpoly2struct([[[1,4.0],[1,4.25],[1,4.5],[1,4.75],[1,5.0],[1,5.25],[1,5.5], [1,5.75],[1,6.0],[1,6.25],[1,6.5],[1,6.75],[1,7.0],[1,7.25],[1,7.5], [1,7.75],[1,8.0],[2,8.0],[2,7.75],[2,7.5],[2,7.25],[2,7.0],[2,6.75], [2,6.5],[2,6.25],[2,6.0],[2,5.75],[2,5.5],[2,5.25],[2,5.0],[2,4.75], [2,4.5],[2,4.25],[2,4.0],[1.35,4.0]]]) Corridor4b1 = mpoly2struct([[[1.3,4.3],[1.3,4.6],[1.3,4.9],[1.3,5.3],[1.3,5.7],[1.5,5.7],[1.7,5.7], [1.7,5.3],[1.7,4.9],[1.7,4.6],[1.7,4.3]]]) Corridor4b2 = mpoly2struct([[[1.3,6.3],[1.3,6.7],[1.3,7.1],[1.3,7.4],[1.3,7.7],[1.7,7.7],[1.7,7.4], [1.7,7.1],[1.7,6.7],[1.7,6.3],[1.5,6.3]]]) Corridor4c = mpoly2struct([[[8,4.0],[8,4.25],[8,4.5],[8,4.75],[8,5.0],[8,5.25],[8,5.5], [8,5.75],[8,6.0],[8,6.25],[8,6.5],[8,6.75],[8,7.0],[8,7.25],[8,7.5], [8,7.75],[8,8.0],[8.3,8.0],[9,8.0],[9,7.75],[9,7.5],[9,7.25],[9,7.0], [9,6.75],[9,6.5],[9,6.25],[9,6.0],[9,5.75],[9,5.5],[9,5.25],[9,5.0], [9,4.75],[9,4.5],[9,4.25],[9,4.0],[8.65,4.0]]]) Corridor4c1 = mpoly2struct([[[8.3,4.3],[8.3,4.6],[8.3,4.9],[8.3,5.3],[8.3,5.7],[8.5,5.7],[8.7,5.7], [8.7,5.3],[8.7,4.9],[8.7,4.6],[8.7,4.3]]]) Corridor4c2 = mpoly2struct([[[8.3,6.3],[8.3,6.7],[8.3,7.1],[8.3,7.4],[8.3,7.7],[8.7,7.7],[8.7,7.4], [8.7,7.1],[8.7,6.7],[8.7,6.3],[8.5,6.3]]]) ObstetricGinecologicWard = Struct([t(0,4), Ward],'ObstetricGinecologicWard') SurgicalWard1 = Struct([t(7,4), Ward],'SurgicalWard1') V,FV,EV = struct2lar(ObstetricGinecologicWard) ObstetricGinecologicWard = Struct( [(metric(V),FV,EV)], "ObstetricGinecologicWard" ) V,FV,EV = struct2lar(SurgicalWard1) SurgicalWard1 = Struct( [(metric(V),FV,EV)], "SurgicalWard1" ) """ Third floor """ GeneralWard1 = Struct([t(0,4), Ward]) SurgicalWard2 = Struct([t(7,4), Ward]) V,FV,EV = struct2lar(GeneralWard1) GeneralWard1 = Struct( [(metric(V),FV,EV)], "GeneralWard1" ) V,FV,EV = struct2lar(SurgicalWard2) SurgicalWard2 = Struct( [(metric(V),FV,EV)], "SurgicalWard2" ) """ Fourth floor """ PediatricWard1 = Struct([t(0,4), Ward])
[9, 7.5], [9, 7.25], [9, 7.0], [9, 6.75], [9, 6.5], [9, 6.25], [9, 6.0], [9, 5.75], [9, 5.5], [9, 5.25], [9, 5.0], [9, 4.75], [9, 4.5], [9, 4.25], [9, 4.0], [8.65, 4.0]]]) Corridor4c1 = mpoly2struct([[[8.3, 4.3], [8.3, 4.6], [8.3, 4.9], [8.3, 5.3], [8.3, 5.7], [8.5, 5.7], [8.7, 5.7], [8.7, 5.3], [8.7, 4.9], [8.7, 4.6], [8.7, 4.3]]]) Corridor4c2 = mpoly2struct([[[8.3, 6.3], [8.3, 6.7], [8.3, 7.1], [8.3, 7.4], [8.3, 7.7], [8.7, 7.7], [8.7, 7.4], [8.7, 7.1], [8.7, 6.7], [8.7, 6.3], [8.5, 6.3]]]) ObstetricGinecologicWard = Struct([t(0, 4), Ward], 'ObstetricGinecologicWard') SurgicalWard1 = Struct([t(7, 4), Ward], 'SurgicalWard1') V, FV, EV = struct2lar(ObstetricGinecologicWard) ObstetricGinecologicWard = Struct([(metric(V), FV, EV)], "ObstetricGinecologicWard") V, FV, EV = struct2lar(SurgicalWard1) SurgicalWard1 = Struct([(metric(V), FV, EV)], "SurgicalWard1") """ Third floor """ GeneralWard1 = Struct([t(0, 4), Ward]) SurgicalWard2 = Struct([t(7, 4), Ward]) V, FV, EV = struct2lar(GeneralWard1) GeneralWard1 = Struct([(metric(V), FV, EV)], "GeneralWard1") V, FV, EV = struct2lar(SurgicalWard2) SurgicalWard2 = Struct([(metric(V), FV, EV)], "SurgicalWard2") """ Fourth floor """ PediatricWard1 = Struct([t(0, 4), Ward]) PediatricWard2 = Struct([t(7, 4), Ward])