Bitte wähle einen REQUEST-Befehl aus. |
Syntax
REQUEST ("ZONE_RELATIONS", "", kategoriename1, code1, name1, nummer1 [, kategoriename2, code2, name2, nummer2])
kategorienamei = Kategoriename, Typ Text
codei = Kategoriecode, Typ Text
namei = Raumname, Typ Text
nummeri = Raumnummer, Typ Text
codei = Kategoriecode, Typ Text
namei = Raumname, Typ Text
nummeri = Raumnummer, Typ Text
Gibt die Einstellung des Raumstempels zurück, in dessen Bereich das aufrufende Objekt eingesetzt wurde. Wird die Funktion aus einer Tür, Fenster oder Wandende heraus aufgerufen, können 2 Werte zurückgegegben werden, da zu beiden Seiten der zugehörigen Wand unterschiedliche Raumstempel platziert sein können.
Es wird Kategoriename (kategoriename), Kategoriecode (code), Raumname (name) und Raumnummer (nummer) übergeben. Der Rückgabewert der Funktion ist die Anzahl der erfolgreich übergebenen Raumstempeleinstellungen und 0, wenn kein zugehöriger Raumstempel gefunden wurde.
Siehe auch REQUEST("WINDOW_DOOR_ZONE_RELEV" [...] )
Es wird Kategoriename (kategoriename), Kategoriecode (code), Raumname (name) und Raumnummer (nummer) übergeben. Der Rückgabewert der Funktion ist die Anzahl der erfolgreich übergebenen Raumstempeleinstellungen und 0, wenn kein zugehöriger Raumstempel gefunden wurde.
Siehe auch REQUEST("WINDOW_DOOR_ZONE_RELEV" [...] )
! Zeilenabstand
s=1.5*0.5*GLOB_SCALE/100
! Raumstempelinfos
n = REQUEST ("ZONE_RELATIONS", "", kategoriename1, code1, name1, nummer1 , kategoriename2, code2, name2, nummer2)
! Lage der Räume
m = REQUEST ("WINDOW_DOOR_ZONE_RELEV", "", richtung)
! Anzahl der Räume
raum=n/4
! Lage der Schrift nach Richtung wechseln
IF richtung=1 THEN s=-s ELSE s=s
! Raumdaten 1
IF n=4 or n=8 THEN
TEXT2 0,1*s, "Raum: 1/" + STR(raum,1,0)
TEXT2 0,2*s, name1 + " " + nummer1
TEXT2 0,3*s, "[" + code1 + "/" + kategoriename1 + "]"
ENDIF
! Raumdaten 2
s=-s
IF n=8 THEN
TEXT2 0,1*s, "Raum: 2/" + STR(raum,2,0)
TEXT2 0,2*s, name2 + " " + nummer2
TEXT2 0,3*s, "[" + code2 + "/" + kategoriename2 + "]"
ENDIF
! Keine Raumdaten
IF n=0 THEN
TEXT2 0,0, "Keine Raumstempel anliegend."
ENDIF
s=1.5*0.5*GLOB_SCALE/100
! Raumstempelinfos
n = REQUEST ("ZONE_RELATIONS", "", kategoriename1, code1, name1, nummer1 , kategoriename2, code2, name2, nummer2)
! Lage der Räume
m = REQUEST ("WINDOW_DOOR_ZONE_RELEV", "", richtung)
! Anzahl der Räume
raum=n/4
! Lage der Schrift nach Richtung wechseln
IF richtung=1 THEN s=-s ELSE s=s
! Raumdaten 1
IF n=4 or n=8 THEN
TEXT2 0,1*s, "Raum: 1/" + STR(raum,1,0)
TEXT2 0,2*s, name1 + " " + nummer1
TEXT2 0,3*s, "[" + code1 + "/" + kategoriename1 + "]"
ENDIF
! Raumdaten 2
s=-s
IF n=8 THEN
TEXT2 0,1*s, "Raum: 2/" + STR(raum,2,0)
TEXT2 0,2*s, name2 + " " + nummer2
TEXT2 0,3*s, "[" + code2 + "/" + kategoriename2 + "]"
ENDIF
! Keine Raumdaten
IF n=0 THEN
TEXT2 0,0, "Keine Raumstempel anliegend."
ENDIF
Der REQUEST-Befehl liefert im Einstellungsdialog des Objekte kein Ergebnis, auch wenn die Einstellungen eines bereits platzierten Objektes aufgerufen wurden.
In ArchiCAD® 11 (built 1033) funktioniert hier der Request nicht fehlerfrei: kategorienamei enthält fälschlicherweise ebenfalls den Raumnamen (namei) und nicht den der Kategorie. In nachfolgenden builts soll dies behoben sein.
In ArchiCAD® 11 (built 1033) funktioniert hier der Request nicht fehlerfrei: kategorienamei enthält fälschlicherweise ebenfalls den Raumnamen (namei) und nicht den der Kategorie. In nachfolgenden builts soll dies behoben sein.
ab 6.0