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



für deine Lösung.

Kommentar