abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Wir schätzen Ihren Input!
Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil

Programmierung
Alles über Programmierung in GDL und Python

Fensterstempel als Marker

JensDD
Graphisoft Partner
Graphisoft Partner
Hallo,

hat jemand von euch schon Erfahrung mit dem neuen Fensterstempel?

Um einen eigenen Fensterstempel zu machen, habe ich habe ein normales GDL-Objekt mit dem entsprechenden Subtype gespeichert und kann das im Fenster unter Marker auch zuweisen. Die Parameter des GDL-Objekt sind nun erst mal händisch einzutragen.

Nun würde ich gerne die Fensterfläche, Raum, etc. automatisch in die Parameter eintragen, ebenso wie im Fensterstempel_15. Hab mir den auch schon angeschaut, mir erschließt sich aber nicht, wie die Werte aus dem Fenster gelesen werden, in der Doku hab ich nichts zum Thema gefunden.

Hat jemand so etwas schon mal gemacht?

vg jens
https://www.graphisoft-dresden.de
10 ANTWORTEN 10
Frank Beister
Moderator
Die kannst du aus globalen Parametern auslesen oder bekommt der Marker vom Fenster direkt in seine Parameterliste übertragen (blaue Parameter). Doku ist hier:

Globale Parameter
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
JensDD
Graphisoft Partner
Graphisoft Partner
danke, das probier ich.

viele Grüße

jens
https://www.graphisoft-dresden.de
JensDD
Graphisoft Partner
Graphisoft Partner
Hallo Frank,

der Zugriff auf die 'blauen' Variablen funktioniert (hilft schon mal etwas), der auf die Globalen nicht, die sind leer (jedenfalls die für Öffnungen zutreffenden).

Ich bräuchte zusätzlich Raumnummer, Brüstungshöhe, Material. Hast Du evtl. einen Tipp: Wie kommen die blauen Variablen in den Stempel? Kann man die ergänzen?

Und noch eine Frage: Wenn ich die Werte mit TEXT2 ausgebe erfolgt die Darstellung mit den engl. Zahlenformatierungen. Folgt TEXT2 nicht von selbst den Systemeinstellungen? Könnte man mit der STR-Funktion auch .<->, umschreiben?

viele Grüße

jens
https://www.graphisoft-dresden.de
JensDD
Graphisoft Partner
Graphisoft Partner
die Formatierung hat sich erledigt, da hab ich die Routinen gefunden die der fensterstempel 145 benutzt. Das Problem der Ermittlung der fehlenden Werte bleibt, ich bekomme nicht heraus wie die Daten in den normalen Fensterstempel kommen.

vg jens
https://www.graphisoft-dresden.de
Anonymous
Nicht anwendbar
Ich denke, dass Du die gesuchten Werte mit den in der "DW_Stamp_Macro" aufgeführten REQUEST-Befehlen erhälst:


! -------------------------------------------------------------------------------
! Get value strings
! -------------------------------------------------------------------------------

widthHeightForm = ""
rrr = request("Window_Door_Dimension", "", whForm)
if rrr then widthHeightForm = whForm

sillHeightForm = ""
rrr = request("Sill_height_dimension", "", sillForm)
if rrr then sillHeightForm = sillForm

if iIDText = VALUE_AUTOMATIC then strIDValue = AC_WIDO_ID ! automatic

if iFireText = VALUE_AUTOMATIC then
fireRating = ""
rrr = request ("ASSOCLP_PARVALUE", "gs_list_firerating",
index_ww, type_ww, flags_ww, dim1_ww, dim2_ww, fRat)
if rrr then fireRating = fRat

strFireValue = fireRating
endif

.... usw. usw.


Hier werden z.B. die Dimensionen abgefragt und darunter mit "ASSOCLP_PARVALUE" die Feuerwiderstandsklasse.
Nach diesem Muster kannst Du sämtliche Parameter (auch neue) des Fensters selber mit dem Stempel auslesen.
JensDD
Graphisoft Partner
Graphisoft Partner
Hallo Jochen,

ja, schön, der Zugriff auf die Parameter klappt damit, danke!

aber ...

z.B. die Brüstungshöhe

sillHeight = AC_SILL_TO_CURR_STORY
else
if iShowSillTo = SILL_TO_WALLBASE then
sillHeight = AC_GLOB_ELEVATION
else ! anchor - default
sillHeight = AC_SILL_TO_ANCHOR_LEVEL
endif
endif
if not(bSillNominal) then
sillHeight = sillHeight - AC_WIDO_OVERSIZE_B - AC_WIDO_SUBFL_THICKNESS


greift auf die globalen Variablen wie AC_SILL_TO_CURR_STORY zu, die sind leider aber, ebenso wie die lt. Doku für Fenstermarker verfügbaren Globalen in einem selbst gemachten Fensterstempel leer.

schönen Abend noch,

jens
https://www.graphisoft-dresden.de
JensDD
Graphisoft Partner
Graphisoft Partner
die Brüstungshöhe hab ich über den Parameter AC_Sill_To_Curr_Story nun auch lesen können.

Was nun nur noch zum Glück fehlt ist die Raumnummer zu der das Fenster gehört. Da finde ich den Parameter nicht. Ich suche als den Parameter, den man in der liste mit 'von Raum' / 'zum Raum' ausgeben kann.

Hat da noch jemand einen Tipp?

vg jens
https://www.graphisoft-dresden.de
JensDD
Graphisoft Partner
Graphisoft Partner
Raumnummer hab ich über

REQUEST ("Zone_relations_of_owner", "", category_name, code,
name, number , category_name2,code2, name2, number2)

bekommen.

aber an die Höhe des Fußbodenaufbaus komme ich auch nicht ran. Müsste wohl AC_WIDO_SUBFL_THICKNESS sein, ist aber immer leer.

nun aber erst mal Schluss ...
https://www.graphisoft-dresden.de
Anonymous
Nicht anwendbar
AC_WIDO_SUBFL_THICKNESS

Hast du den mal in der parameterliste angelegt?