am 2022-08-25 10:31 AM
am 2022-08-26 07:18 AM
am 2022-08-26 08:52 AM
if ac_refSide then
mul2 1,-1
else
mul2 1,1
endif
building_material WandmaterialLS
rotx 90
if wd_num<>0 then
for i=1 to wd_num
!!! Weil sich wiedeholende Namen in Groups nicht gehen - hier sich ändernden Namen initiieren:
Lochname = "Innenloch" + str(i, 3, 1)
Formname = "Form" + str(i, 3, 1)
! Lichtschachtname = "LS" + str(i, 3, 1)
!!! Ein-Ausschalter
addx wd_hole_poly[i][1]+(wd_hole_poly[i][3]-wd_hole_poly[i][1])*0.5
addy wd_hole_poly[i][2]+(wd_hole_poly[i][4]-wd_hole_poly[i][2])*0.5
addz 1
hotspot 0, 0, 0, unID, EINAUS[i], 1+128 : unID=unID+1
hotspot 0, -1, 0, unID, EINAUS[i], 3 : unID=unID+1
hotspot 0, EINAUS[i], 0, unID, EINAUS[i], 2 : unID=unID+1
del 3
!!!! Eigentlichen Lichtschacht darstellen:
if EINAUS[i] = 1 then
group Lochname
addx wd_hole_poly[i][1]-Breiter
addy wd_hole_poly[i][2]-Tiefer
!! Hier kommt der Funktionsaufruf für verschiedene Lichtschächte rein.
block wd_hole_poly[i][3]-wd_hole_poly[i][1]+Breiter*2, wd_hole_poly[i][4]-wd_hole_poly[i][2]+ Tiefer+ Heoher, Innenbreite
del 2
endgroup
Group Formname
addx wd_hole_poly[i][1]-Breiter-Wandbreite
addy wd_hole_poly[i][2]-Tiefer-Wandbreite
!! Hier kommt der Funktionsaufruf für verschiedene Lichtschächte rein. Wandbreite
block wd_hole_poly[i][3]-wd_hole_poly[i][1]+Breiter*2+ Wandbreite*2, wd_hole_poly[i][4]-wd_hole_poly[i][2]+ Tiefer+ Heoher+ Wandbreite, Wandbreite +Innenbreite
del 2
endgroup
Lichtschacht = subgroup(Formname, Lochname)
placegroup Lichtschacht !!!! Eigentliche Lichtschachtform
killgroup Lichtschacht
killgroup Formname
killgroup Lochname
else !!!! Eigentlichen Lichtschacht darstellen Ende
!! warum ein Else? Weil immer ein letztes Element Da sein muss, sonst kann man das Element nicht mehr anklicken und ändern
addx wd_hole_poly[i][1]+(wd_hole_poly[i][3]-wd_hole_poly[i][1])*0.5
addy wd_hole_poly[i][2]+(wd_hole_poly[i][4]-wd_hole_poly[i][2])*0.5
addz 1
circle 0.1
del 3
endif
next i !!for i=1 to wd_num
else
endif !!! if wd_num<>0 then
del 1 !! mul2 1,1
end
project2 3, 270, 2
if wd_num<>0 then
for i=1 to wd_num
add2 wd_hole_poly[i][1]+(wd_hole_poly[i][3]-wd_hole_poly[i][1])*0.5, wd_hole_poly[i][2]+(wd_hole_poly[i][4]-wd_hole_poly[i][2])*0.5
rot2 180
add2 0, 2
hotspot2 0, 0, unID, EINAUS[i], 1+128 : unID=unID+1
hotspot2 0, -1, unID, EINAUS[i], 3 : unID=unID+1
hotspot2 0, EINAUS[i], unID, EINAUS[i], 2 : unID=unID+1
del 3
if EINAUS[i] = 1 then
add2 wd_hole_poly[i][1], wd_hole_poly[i][2]
!! Hier kommt der Funktionsaufruf für verschiedene Lichtschächte rein.
! rect2 wd_hole_poly[i][3]-wd_hole_poly[i][1], wd_hole_poly[i][4]-wd_hole_poly[i][2]
del 1
else
!! warum ein Else? Weil immer ein letztes Element Da sein muss, sonst kann man das Element nicht mehr anklicken und ändern
add2 wd_hole_poly[i][1]+(wd_hole_poly[i][3]-wd_hole_poly[i][1])*0.5, wd_hole_poly[i][2]+(wd_hole_poly[i][4]-wd_hole_poly[i][2])*0.5
rot2 180
add2 0, 2
circle2 0, 0, 0.1
del 3
endif
next i !!for i=1 to wd_num
else
endif !!! if wd_num<>0 then
end:
values "EINAUS" 0, 1
unID = 1
am 2022-08-26 11:16 AM
am 2022-08-26 12:55 PM
am 2022-08-26 03:01 PM
Wandparameter, verfügbar für Fenster/Türen, Listen und EtikettenGDL-Handbuch Seite 365
WALL_INCL Neigung der Wandoberflächen
der Winkel zwischen den zwei geneigten Wandoberflächen - 0 für allgemeine gerade Wände
am 2022-08-28 08:49 PM
am 2022-08-29 09:53 AM
Die Wall_INCL sollte unterschiedlich sein. Aber sind das dann 2 Objektinstanzen, die synchron sind?
am 2022-08-29 11:36 AM
am 2022-08-29 12:14 PM