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

Ausrichtung Fenster in Fensterstempel 16

Anonymous
Nicht anwendbar
Servus zusammen,

ich versuche gerade, die Ausrichtung des Fensters (also "L" oder "R") in den 16er Fensterstempel zu integrieren. Ich habe der Einfachheit halber den Eigenen Text 1 verwendet. Im Macro DW_stamp_macro ist soweit alles eingestellt, also Bezeichnung im User Interface etc. Aber sobald ich dem Parameter strCust1Value den Wert WIDO_ORIENTATION geben will über

values "strCust1Value" WIDO_ORIENTATION


dann streikt der Parameter. Über bspw.

values "strCust1Value" AC_WIDO_ID
liest er mir die ID einwandfrei aus.

Hat hier jemand eine Ahnung, wie das funktioniert?

Danke vorab.
3 ANTWORTEN 3
Anonymous
Nicht anwendbar
Die Skripte werden bis zur tatsächlichen Darstellung mehrfach durchlaufen. Leider und z.T. logischerweise haben je nach Kontext, in dem die Skripte abgearbeitet werden, einige globale Parameter keinen oder gar einen falschen Inhalt.

Mein Vermutung ist, dass im Moment des Parameter.Skript-Durchlaufes WIDO_ORIENTATION schlicht nicht dekalriert ist und damit per default vom Typ Float/Integer ist. Dein strCust1Value ist hingegen vom Typ string. Das kollidiert dann im VALUES-Befehl. Vermutung.

Warum machst du es nicht so:

Parameter-Skript:
values "strCust1Value" "[ID]","[Orientierung]",CUSTOM

Master-Skript des Makros, erste Zeile:
IF strCust1Value="[ID]" THEN strCust1Value=AC_WIDO_ID
IF strCust1Value="[Orientierung]" AND VARTYPE(WIDO_ORIENTATION)=2 THEN strCust1Value=WIDO_ORIENTATION

Für AC_WIDO_ID ist die Typ-Prüfung nicht nötig, da der Parameter im Objekt selbst deklariert ist.

HTH
Anonymous
Nicht anwendbar
Danke für deine Antwort.

Ich habe es probiert, also alles im Makro-Skript (Para-Sk. und Master-Sk.).
Ich kann nun [ID], [Orientierung] und Custom auswählen.
Aber lediglich bei Custom zeigt mir der Stempel den eingegebenen Text.

Bei den anderen beiden bleibt das Feld leer.

Verstehe ich richtig, dass du abfragst, ob WIDO_ORIENTATION Text ist?

Muss man evtl. im Makro auf XYZ verweisen und im Fenster selbst XYZ=WIDO_ORIENTATION?!

Mit anderen Variablen (ID,...) oder "Text" geht es einwandfrei.

Danke schonmal.
Anonymous
Nicht anwendbar
Hat keiner sonst noch einen Tipp? Ich verzweifle mit den verschachtelten Makros.
Danke schonmal im Voraus.