abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

objekt in archicad 10: ignoriert glob_id

zzyzx
Newcomer
Problem:
ich hab da ein objekt, das eine textzeile erhalten soll: entweder mittels eibnem parameterr ztx oder wahlweise über glob_id

das objekt funktioniert zunächst wie es soll, aber wenn ich den ID text nachträglich ändere zeigt es den glob_id text nicht an.

hier die entsprechenden codeschnipsel

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
!!!!!!!!!!!Parameterskript
if txid then
ztx = glob_id
parameters ztx = ztx
lock "ztx"
endif

!!!!!!!!!!! 2d skript
DEFINE STYLE "AC_STYLE_3" "Arial Westlich", sgrf*50*skf/glob_scale, 2, 0
pen penztx
SET STYLE "AC_STYLE_3"
TEXT2 0, -0.10, ztx
pen symb_view_pen
HOTSPOT2 0.0, 0.0
LINE2 0.02511, 0.05508, 0.124443, 0.272972
LINE2 0.124443, 0.272972, 0.16997, 0.252218
CIRCLE2 0.0, 0.0, 0.060534:confused: :verzweifelt:
2 ANTWORTEN 2
Frank Beister
Moderator
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">!!!!!!!!!!!Parameterskript
if txid then
ztx = glob_id
parameters ztx = ztx
lock "ztx"
endif
:dozey: Immer wieder das gleiche Problem: Manche REQUESTs und GLOBALs sind in manchem Kontext nicht verfügbar. Und manche Befehle funktionieren nicht in manchem Kontext.

PARAMETERS funktioniert nur, wenn man sich im Einstellungsdialog des Fensters befindet oder einen Parameter graphisch ändert.

GLOB_ID funktioniert genau in diesem Kontext nicht. (="")

Wenn du GLOB_ID nicht zur Weiterverarbeitung brauchst, differenziere die Datenquelle im 2D-Skript, wo GLOB_ID (im Grundriß) funktioniert.

Ich mache das meist so:

Parameter-Skript:
VALUES "ztx" "Wert1", "Wert2", "«aus ID»", CUSTOM

2D-Skript
IF ztx="«aus ID»" AND GLOB_CONTEXT=2 AND VARTYPE(GLOB_ID)=2 THEN ztx=GLOB_ID
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
zzyzx
Newcomer
... so funktionierts! danke für den tipp