Hoi Michael
Ich hab' für mich und meine Lamellenstoren herausgefunden, dass bei jeder Elevation grösser 45-50° mit waagrechten Lamellen eine ausreichende Beschattung erfolgt.
Also hab' ich eine Variable el eingeführt, die nicht grösser 50 wird.
el=0f32
if elevation()>=50f32 and change(elevation()) then el=50f32 endif
if elevation()<50f32 and change(elevation()) then el=elevation() endif
[/CODE]
Dann habe ich eine Geradenfunktion ersonnen:
Zuletzt erwartet mein Aktor einen Wert 0 bis 180.
Daher hab' ich alles mal 2 genommen.
Bin gerade am Testen
Ich hab' für mich und meine Lamellenstoren herausgefunden, dass bei jeder Elevation grösser 45-50° mit waagrechten Lamellen eine ausreichende Beschattung erfolgt.
Also hab' ich eine Variable el eingeführt, die nicht grösser 50 wird.
el=0f32
if elevation()>=50f32 and change(elevation()) then el=50f32 endif
if elevation()<50f32 and change(elevation()) then el=elevation() endif
[/CODE]
Dann habe ich eine Geradenfunktion ersonnen:
Code:
lamelle=90-1.8*el (1.8 ist 90/50)
Daher hab' ich alles mal 2 genommen.
Code:
lamelle=2*(90-(1.8*el))
Code:
// Beschattung Suedfenster 90-270° :begin BeschattungSued(GAFreigabe, GAPosJal, GAPosLam, GALang, LaengeProz) :info $Beschattung eines Süd-Fensters$ \\ $Gruppenadresse der Freigabe$ \\ $Gruppenadresse der Position der Jalousie$ \\ $Gruppenadresse der Position der Lamelle$ \\ $Gruppenadresse der Jalousiefahrt$ \\ $Länge des Behangs in Prozent$ \\ :shortinfo $Beschattung eines Süd-Fensters$ if GAFreigabe and (elevation()>2f32) and azimuth()>95f32 and azimuth()<265f32 then write(GAPosJal,LaengeProz) endif if GAFreigabe and (elevation()>2f32) and !(azimuth()>95f32 and azimuth()<265f32) then write(GALang,AUS) endif if GAFreigabe and (elevation()<2f32) then write(GALang,AUS) endif if GAFreigabe and (elevation()>2f32) and azimuth()>95f32 and azimuth()<265f32 and change(azimuth()) \\ then write(GAPosLam,convert(2f32*(90f32-(1.8f32*el)),0u08)) endif if GAFreigabe and (elevation()>2f32) and !(azimuth()>95f32 and azimuth()<265f32) then write(GAPosLam,1) endif :end
Kommentar