First time here? Check out the Help page!
1 | initial version |
Below It's My solution:
Firstly,set WWR to value as large as possible in wizard mode,and then enter the detailed mode.
Secondly,create four global parameters,named E,S,W and N ,which represent for East,South,West and North WWR respectively.
Thirdly,default the height of all windows using follwing expression.
if (MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 0
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<60 ) then
#PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 300
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<360 )
then #PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 60
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<150 )
then #PA("E")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 150
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<210 )
then #PA("S")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else #PA("W")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
endif
endif
endif
endif
If you want to change WWR,you can only change the global parameters.For example:
In your project,
East WWR is 30 %,
South WWR is 50 %,
West WWR is 20 %,
and North WWR is 40 %.
In eQUEST detailed mode,you can modify global parameter E to 0.3,S to 0.5,W to 0.2 and N to 0.4.
2 | No.2 Revision |
Below It's My solution:
Firstly,set WWR to value as large as possible in wizard mode,and then enter the detailed mode.
Secondly,create four global parameters,named E,S,W and N ,which represent for East,South,West and North WWR respectively.
Thirdly,default the height of all windows using follwing expression.
if (MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 0
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<60 ) then
#PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 300
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<360 )
then #PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 60
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<150 )
then #PA("E")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 150
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<210 )
then #PA("S")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else #PA("W")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
endif
endif
endif
endif
If you want to change WWR,you can only change the global parameters.For example:
In your project,
East WWR is 30 %,
South WWR is 50 %,
West WWR is 20 %,
and North WWR is 40 %.
In eQUEST detailed mode,you can modify global parameter E to 0.3,S to 0.5,W to 0.2 and N to 0.4.
Though above expression can implement the WWR setting.A warning "expression too long" will occur.So I modify the expression to solve it,Which is shown as following:
if (MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 0
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<60 ) then
#PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 300
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<360 )
then #PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 60
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<150 )
then #PA("E")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 150
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<210 )
then #PA("S")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else #PA("W")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
endif
endif
endif
endif
3 | No.3 Revision |
Below It's My solution:
Firstly,set WWR to value as large as possible in wizard mode,and then enter the detailed mode.
Secondly,create four global parameters,named E,S,W and N ,which represent for East,South,West and North WWR respectively.
Thirdly,default the height of all windows using follwing expression.
if (MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 0
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<60 ) then
#PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 300
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<360 )
then #PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 60
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<150 )
then #PA("E")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 150
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<210 )
then #PA("S")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else #PA("W")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
endif
endif
endif
endif
If you want to change WWR,you can only change the global parameters.For example:
In your project,
East WWR is 30 %,
South WWR is 50 %,
West WWR is 20 %,
and North WWR is 40 %.
In eQUEST detailed mode,you can modify global parameter E to 0.3,S to 0.5,W to 0.2 and N to 0.4.
Though above expression can implement the WWR setting.A setting,a warning "expression too long" will occur.So I modify the expression to solve it,Which is shown as following:
if (MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 0
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<60 ) then
#PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 300
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<360 )
then #PA("N")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 60
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<150 )
then #PA("E")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else if(MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360) >= 150
&& MOD(#p3("AZIMUTH")+#p2("AZIMUTH")+#p("AZIMUTH"),360)<210 )
then #PA("S")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
else #PA("W")*#P3("FLOOR-HEIGHT")*#P("WIDTH")/#L("WIDTH")
endif
endif
endif
endif