<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Webdings;
        panose-1:5 3 1 2 1 5 9 6 7 3;}
@font-face
        {font-family:"Arial Rounded MT Bold";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Arial","sans-serif";
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Arial","sans-serif";
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Arial","sans-serif";
        color:windowtext;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:918370339;
        mso-list-type:hybrid;
        mso-list-template-ids:-1556458382 269025295 269025305 269025307 269025295 269025305 269025307 269025295 269025305 269025307;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1
        {mso-list-id:1530534480;
        mso-list-type:hybrid;
        mso-list-template-ids:1481036124 52831912 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Some clever thinking so far – fun to read!<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Furthering idea #2 – what seems like a lot of work could possibly be automated with user-default expressions…<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-family:Symbol;color:#1F497D'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>The “starting” Azimuth input for each exterior wall surface is determined the following doe2 default expression:<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>if( (#P("SHAPE")==#SI("NO-SHAPE","SPACE","SHAPE"))</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'> .or.(#RV(#L("LOCATION"))!=0)) then  0.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>else</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'> if(#P("SHAPE")==#SI("BOX","SPACE","SHAPE")) then</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  switch (#SV(#L("LOCATION")))</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 1 : 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 2 :   0.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 3 : 270.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 4 :  90.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 5 : 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 6 :   0.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 11: 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 12:  90.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 13:   0.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   case 14: 270.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   default :  0.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  endswitch</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'> else</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  if (#SV(#L("LOCATION")) > 10) then</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    CalcAz( #P("POLYGON"), #SV(#L("LOCATION"))-11 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  else</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   switch (#SV(#L("LOCATION")))</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 1 : 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 2 : 90.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 3 : CalcAz( #P("POLYGON"), 3 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 4 : CalcAz( #P("POLYGON"), 1 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 5 : CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 6 : CalcAz( #P("POLYGON"), 2 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    default :  CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   endswitch</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  endif</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'> endif</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>endif<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-family:Symbol;color:#1F497D'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>For my own sanity I’m assuming like most (all?) wizard-generated models, your spaces are all defined using polygons, so we can substantially simplify the above default expression:<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>if (#SV(#L("LOCATION")) > 10) </span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  then</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    CalcAz( #P("POLYGON"), #SV(#L("LOCATION"))-11 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  else</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   switch (#SV(#L("LOCATION")))</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 1 : 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 2 : 90.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 3 : CalcAz( #P("POLYGON"), 3 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 4 : CalcAz( #P("POLYGON"), 1 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 5 : CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 6 : CalcAz( #P("POLYGON"), 2 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    default :  CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   endswitch</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>endif<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-family:Symbol;color:#1F497D'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>In the above if/then & switch statements, </span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>#SV(#L("LOCATION"))</span><span style='color:#1F497D'> is returning whatever you would be choosing in this dropdown:<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><img width=377 height=251 id="Picture_x0020_4" src="cid:image004.png@01D1A141.FA91F270"></span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>“Top” </span><span style='font-family:Wingdings;color:#1F497D'>à</span><span style='color:#1F497D'> “Back” would return </span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>#SV(#L("LOCATION"))</span><span style='color:#1F497D'> = 1 </span><span style='font-family:Wingdings;color:#1F497D'>à</span><span style='color:#1F497D'> 6<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>“V1 of Space Polygon” returns </span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>#SV(#L("LOCATION"))</span><span style='color:#1F497D'> = 11,  V2=12, V3=13… etc.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>Again falling back to wizard-generated models, I note walls normally  use vertices for locations, so we only need to mess with the first case </span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>(#SV(#L("LOCATION")) > 10)</span><span style='color:#1F497D'> <o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-family:Symbol;color:#1F497D'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>So… to “flip” azimuth (+180) for all the walls we just add 180 to the 3<sup>rd</sup> line:<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>if (#SV(#L("LOCATION")) > 10) </span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  then</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    CalcAz( #P("POLYGON"), #SV(#L("LOCATION"))-11 ) - 180.0 <span style='background:yellow;mso-highlight:yellow'>+ 180</span></span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  else</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   switch (#SV(#L("LOCATION")))</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 1 : 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 2 : 90.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 3 : CalcAz( #P("POLYGON"), 3 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 4 : CalcAz( #P("POLYGON"), 1 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 5 : CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 6 : CalcAz( #P("POLYGON"), 2 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    default :  CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   endswitch</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>endif<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'>(yeah, I could also just remove the -180, but retaining for clarity at this point)<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'>This makes a model go from this:<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><img width=627 height=363 id="Picture_x0020_2" src="cid:image002.png@01D1A13B.6658C0D0"></span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'>To this:<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'> <img width=638 height=426 id="Picture_x0020_5" src="cid:image005.png@01D1A14D.CB0A5220"><o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-family:Symbol;color:#1F497D'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>Notwithstanding some new concerns regarding X/Y positioning to ensure accurate building self-shading (I’ll circle back to this), we now have all walls & their children (windows/doors) facing a 180-degree “flipped” direction.  <o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>This leaves the issue that you only want this “azimuth flip” applied to surfaces which are North/South (or East/West) facing.  There’s probably a few ways to do this, but I fell back to calculating “plan north” orientation using parent+grandparent inputs:</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>if (#SV(#L("LOCATION")) > 10) </span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  then </span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   <span style='background:yellow;mso-highlight:yellow'>switch(MOD(#P2("AZIMUTH") + #P("AZIMUTH"), 360))</span></span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'>    case 0   : CalcAz( #P("POLYGON"), #SV(#L("LOCATION"))-11 )</span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'>    case 180 : CalcAz( #P("POLYGON"), #SV(#L("LOCATION"))-11 )</span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'>    default  : CalcAz( #P("POLYGON"), #SV(#L("LOCATION"))-11 ) - 180</span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:yellow;mso-highlight:yellow'>   endswitch</span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'> </span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>  else</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   switch (#SV(#L("LOCATION")))</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 1 : 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 2 : 90.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 3 : CalcAz( #P("POLYGON"), 3 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 4 : CalcAz( #P("POLYGON"), 1 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 5 : CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    case 6 : CalcAz( #P("POLYGON"), 2 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>    default :  CalcAz( #P("POLYGON"), 0 ) - 180.0</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>   endswitch</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>endif</span><span style='font-size:10.0pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'>Extra Notes:<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>I made a few failed attempts to leverage the function “DEG-FROM-NORTH,” but I sense that ends up being circular logic when applied to an exterior surface azimuth input... if it’s possible, I’d like to see an example! <o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>The specificed switch case values 0 (North) and 180 (South) <i><u>should</u></i> be independent of any global azimuth input, but check the results visually in 3D view for your case… if I’m wrong you may need to work </span><span style='font-size:10.0pt;font-family:Consolas;color:black;background:#CCFFCC'>#G("BUILD-PARAMETERS","AZIMUTH")</span><span style='color:#1F497D'>  into the switch statement. <o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>If you have a “non-orthogonal” building with angled facets, you might instead want to specify the smaller number orientations for facets which DO NOT flip… if it’s a very complex footprint it may be easier to switch to if/then conditional ranges for orientation in lieu of a switch statement.<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo3'><![if !supportLists]><span style='font-family:"Courier New";color:#1F497D'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span style='color:#1F497D'>Ta-Da!<o:p></o:p></span></p><p class=MsoListParagraph><span style='color:#1F497D'><img width=592 height=459 id="Picture_x0020_6" src="cid:image003.png@01D1A153.240EEB10"></span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='font-family:Symbol;color:#1F497D'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>         </span></span></span><![endif]><span style='color:#1F497D'>From here you <i><u>could</u></i> play with X/Y expressions to situate the walls more correctly to avoid oddball self-shading effects, but I suspect the moment your model stops looking like a square “box” that could get very tricky.  You could avoid the issue by just turning self-shading off if you don’t think it’s a big deal… you could also just push each modified wall a few hundred feet away from the building footprint using an X-input expression similar to (but simpler than) the above example.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Please let us know what your solution ends up looking like!<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>~Nick<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#3A7A46'>------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-family:"Arial","sans-serif";color:#3A7A46'>Nick Caton, P.E.</span></b><span style='color:#3A7A46'><o:p></o:p></span></p></div><table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=724 style='width:543.0pt;border-collapse:collapse'><tr><td width=230 valign=top style='width:172.3pt;padding:0in 0in 0in 0in'><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>  Senior Energy Engineer</span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#1F497D'><br></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>  Energy and Sustainability Services</span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#1F497D'><br></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>  North America Operations</span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#1F497D'><br></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>  Schneider Electric</span><span style='color:#1F497D'><o:p></o:p></span></p></td><td width=291 valign=top style='width:218.3pt;padding:0in 0in 0in 0in'><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#57B069'>D  </span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>913.564.6361 </span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#1F497D'><br></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#57B069'>M  </span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>785.410.3317 </span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#1F497D'><br></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#57B069'>E  </span><span style='color:#1F497D'><a href="mailto:nicholas.caton@schneider-electric.com"><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>nicholas.caton@schneider-electric.com</span></a></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#1F497D'><br></span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#57B069'>F  </span><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>913.564.6380</span><span style='color:#1F497D'><o:p></o:p></span></p></td><td width=203 valign=top style='width:152.4pt;padding:0in 0in 0in 0in'><p class=MsoNormal align=right style='text-align:right'><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#626469'>15200 Santa Fe Trail Drive<br>Suite 204<br>Lenexa, KS 66219<br>United States</span><span style='color:#1F497D'><o:p></o:p></span></p></td></tr><tr style='height:4.0pt'><td width=724 colspan=3 valign=top style='width:543.0pt;padding:0in 0in 0in 0in;height:4.0pt'><p class=MsoNormal style='mso-line-height-alt:4.0pt'><span style='color:#3A7A46'><img border=0 width=722 height=49 id="Picture_x0020_3" src="cid:image001.png@01D1A139.D75EFF30" alt="cid:image001.png@01D189AB.58634A10"></span><span style='color:#3A7A46'><o:p></o:p></span></p></td></tr></table><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Equest-users [mailto:equest-users-bounces@lists.onebuilding.org] <b>On Behalf Of </b>Xiangjin Yang via Equest-users<br><b>Sent:</b> Thursday, April 28, 2016 9:33 AM<br><b>To:</b> equest-users@lists.onebuilding.org<br><b>Subject:</b> Re: [Equest-users] [Bldg-sim] How to mirror a building in eQUEST<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hello All,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Thanks for your help. Our energy modelling team got a heated discussion and come out two possible “easier” solutions:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>     </span></span></span><![endif]><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Rotate the building by 180 deg and change the Latitude from north to south – does not work, since the program does not take this revised Latitude in the simulation. The weather file needs to be modified to mirror the location of the building from northern hemisphere to south hemisphere. I will pull out the weather file to see how complicated it is.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>     </span></span></span><![endif]><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Edit azimuth values for all exposures in .inp files or in parametric run. The geometry is still the same, but the exposures have been changed.  But the problem is the azimuth values are relative to origin of each zone, not absolute. It will be a lot of work to flip the exposures 180 deg by checking what is the original azimuth values in the model. Say if the building is mirrored on an north-south axis, the north is still north, but east becomes west.  So the east and west exposures need to be edited, while the north and south exposures can be left untouched.<o:p></o:p></span></p><p class=MsoListParagraph><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'>I am still on my way to solve it out completely. But these two approaches may give some hints to others who encounter the same situation. At the same time, you are always welcome to put your comments and suggestions.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><div><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>Xiangjin Yang </span></b><span lang=EN-CA style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>Ph.D., P.Eng., LEED AP BD+C </span><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p></o:p></span></p><p class=MsoNormal><i><span lang=EN-CA style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>MCW Energy Modelling Centre of Excellence<br>Building Simulation Engineer </span></i><span lang=EN-CA style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><a href="http://www.mcw.com" title="Click here to visit www.mcw.com"><b><i><span style='color:#008837;text-decoration:none'>MCW Consultants Ltd. </span></i></b></a><o:p></o:p></span></p><p class=MsoNormal><i><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>Queen’s Quay Terminal <br>207 Queen’s Quay West, Suite 615 <br>Toronto, Ontario, Canada M5J 1A7 <br>Office: (416) 598-2920 ext:255 <br>Fax: (416) 598-5394 </span></i><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> <o:p></o:p></span></p><p class=MsoNormal><i><span lang=EN-CA style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>This e-mail may be privileged and confidential. Any unauthorized use is strictly prohibited. If you received this e-mail in error, please contact the sender directly. </span></i><span lang=EN-CA style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p></div><p class=MsoNormal><span lang=EN-CA style='font-size:18.0pt;font-family:Webdings;color:green'>P</span><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> </span><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial Rounded MT Bold";color:green'>Please consider the environment before printing this e-mail </span><span lang=EN-CA style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>______________________________________________________________________<br>This email has been scanned by the Symantec Email Security.cloud service.<br>______________________________________________________________________<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Equest-users [mailto:equest-users-bounces@lists.onebuilding.org] <b>On Behalf Of </b>Keith Swartz via Equest-users<br><b>Sent:</b> Thursday, April 28, 2016 8:14 AM<br><b>To:</b> Xiangjin Yang<br><b>Cc:</b> equest-users@lists.onebuilding.org<br><b>Subject:</b> Re: [Equest-users] [Bldg-sim] How to mirror a building in eQUEST<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Xiangjin,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>If the building is mirrored on an east-west axis so that the north wall now faces south and south is now north, but east is still east and west is still west, how about changing the latitude from X degrees north to X degrees south? This won’t work if the building is mirrored on a north-south axis.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>Keith Swartz, PE </span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:gray'>| </span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>Senior Energy Engineer<o:p></o:p></span></p><p class=MsoNormal style='line-height:110%'><b><span style='font-size:10.0pt;line-height:110%;font-family:"Arial","sans-serif";color:black'>Seventhwave</span></b><b><span style='font-size:10.0pt;line-height:110%;font-family:"Arial","sans-serif";color:gray'><o:p></o:p></span></b></p><p class=MsoNormal style='line-height:110%'><span style='font-size:10.0pt;line-height:110%;font-family:"Arial","sans-serif";color:black'>608.210.7123 seventhwave.org<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p> </o:p></span></p><p class=MsoNormal><b>From:</b> Julien Marrec via Bldg-sim [<a href="mailto:bldg-sim@lists.onebuilding.org">mailto:bldg-sim@lists.onebuilding.org</a>] <br><b>Sent:</b> Wednesday, April 27, 2016 12:56 PM<br><b>To:</b> Xiangjin Yang <<a href="mailto:XYang@mcw.com">XYang@mcw.com</a>><br><b>Cc:</b> <a href="mailto:bldg-sim@lists.onebuilding.org">bldg-sim@lists.onebuilding.org</a><br><b>Subject:</b> Re: [Bldg-sim] How to mirror a building in eQUEST<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi,<span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>That's a very interesting question, one where it seems simple but turns out it's going to be awful to redo from scratch in equest if you have a large model.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I don't have a solution that will work out of the box but if you're wiling to spend some time coding instead of drawing I have the start of a python object oriented model for equest where I can parse equests envelope and play with it. Offsetting all windows on a wall or copying them from floor to floors works for example.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The limit is that I haven't developed it enough to figure out "defaulted" attributes nor to include enough methods to allow the users to not have to figure out by themselves how the geometry is articulated in equest between floor and space polygons and the surface locations.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I also pretty much didn't write any documentation but I've commented the code (python) extensively.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I was planing on extending it to read and write between equest and sketchup but I've abandoned the project.(not using equest much anymore).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I can share that if you want.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>There's also something called BTAP as part of the openstudio-standards that translate an equest model in the openstudio format, not sure if it can write the other way around as well (and it has a bunch of problems with "defaulted" attributes such as construction and will throw a hard error).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Frankly if your model isn't too big I'd just do it by hand..<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Julien <br><br>Envoyé de mon iPhone<o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'><br>Le 27 avr. 2016 à 17:18, Xiangjin Yang via Bldg-sim <<a href="mailto:bldg-sim@lists.onebuilding.org">bldg-sim@lists.onebuilding.org</a>> a écrit :<o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Hello,</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>I have a two phases project. Phase 1 building has been modelled in eQUEST and Phase 2 is mirrored from Phase 1. Can any of you advise me how to mirror the Phase 1 so I can get the Phase 2 done without creating it from scratch. I thought of adding a negative sign to each vertex of each polygon in .inp file, but the polygons have to be defined in a CCW direction, which leaves the problem unsolved. </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Thanks for your helps.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Regards,</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> </span><o:p></o:p></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>Xiangjin Yang </span></b><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>Ph.D., P.Eng., LEED AP BD+C </span><o:p></o:p></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>MCW Energy Modelling Centre of Excellence<br>Building Simulation Engineer </span></i><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><a href="http://www.mcw.com" title="Click here to visit www.mcw.com"><b><i><span style='color:#008837;text-decoration:none'>MCW Consultants Ltd. </span></i></b></a></span><o:p></o:p></p><p class=MsoNormal><i><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>Queen’s Quay Terminal <br>207 Queen’s Quay West, Suite 615 <br>Toronto, Ontario, Canada M5J 1A7 <br>Office: (416) 598-2920 ext:255 <br>Fax: (416) 598-5394 </span></i><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> </span><o:p></o:p></p><p class=MsoNormal><i><span style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#4D4D4D'>This e-mail may be privileged and confidential. Any unauthorized use is strictly prohibited. If you received this e-mail in error, please contact the sender directly. </span></i><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:18.0pt;font-family:Webdings;color:green'>P</span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'> </span><span style='font-size:10.0pt;font-family:"Arial Rounded MT Bold";color:green'>Please consider the environment before printing this e-mail </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>_______________________________________________<br>Bldg-sim mailing list<br><a href="http://lists.onebuilding.org/listinfo.cgi/bldg-sim-onebuilding.org">http://lists.onebuilding.org/listinfo.cgi/bldg-sim-onebuilding.org</a><br>To unsubscribe from this mailing list send  a blank message to <a href="mailto:BLDG-SIM-UNSUBSCRIBE@ONEBUILDING.ORG">BLDG-SIM-UNSUBSCRIBE@ONEBUILDING.ORG</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>______________________________________________________________________<br>This email has been scanned by the Symantec Email Security.cloud service.<br>______________________________________________________________________<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-CA style='color:#1F497D'><o:p> </o:p></span></p></div></body></html>