HOME OGGETTI 3D LIBRI CORSI TUTORIAL FORUM SHOP CONTATTI   LOGIN









Autore Topic: Impostare parametro modificabile.  (Letto 2584 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

borgo1971

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 431
Impostare parametro modificabile.
« il: 04 Aprile 2017, 20:30 »
Ormai il GDL lo uso poco, ma ogni tanto mi capita di voler modificare qualche vecchio oggetto, come in questo caso il Timbro di Zona. Vorrei fare in modo che un campo (B) prenda dei valori in base a quanto selezionato in un'altro campo (A), ma in modo che il campo (B) sia comunque modificabile e si ripristini con il valore del campo A solo se viene modificato quest'ultimo. Sono sicuro di aver già fatto una cosa del genere, ma non trovo né l'oggetto in cui l'avevo, né ricordo come l'avevo fatto.
Ho provato mettendo nello script dei parametri:

IF valore_1="vuoto" THEN LOCK "testo1" ELSE PARAMETERS testo1=valore_1


ma così facendo, testo1 prende sempre valore_1 salvo che sia "vuoto"
« Ultima modifica: 04 Aprile 2017, 20:45 da borgo1971 »
since ArchiCAD 4 now 28 on
MacPro 7,1 12x3,6GHz 64GB ram
MBP 16" 8x2,33GHz 16GB ram

powerd by macOS 13.7.2

ZioBob

  • Che pacchia un forum senza spocchia!
  • ADMIN
    ...ho creato questo spazio e lo amo
  • *
  • Post: 5.107
Re:Impostare parametro modificabile.
« Risposta #1 il: 05 Aprile 2017, 16:44 »
Non ho il manuale sotto mano, ma dovresti usare la variabile globale GLOB_MODPAR_NAME (o qualcosa di simile) che restituisce il valore VERO se un determinato parametro viene modificato dall'utente.

-Roberto Corona-
archiradar  Staff



borgo1971

  • Junior
    ...frequento ed imparo in fretta
  • *
  • Post: 431
Re:Impostare parametro modificabile.
« Risposta #2 il: 05 Aprile 2017, 17:34 »
Grazie. Non credo di aver usato questo metodo l'ultima volta... se solo ricordassi su che oggetto l'ho fatto :frusty:

IF GLOB_MODPAR_NAME="valore_1" THEN
   IF valore_1="vuoto" THEN
      PARAMETERS testo1=""
      LOCK "testo1"
   ELSE
      PARAMETERS testo1=valore_1
   ENDIF
ENDIF

Ma funziona! :bigrin: ;)


Quello che vedi nel sottostante screenshot, ti può interessare?
« Ultima modifica: 07 Aprile 2017, 10:36 da borgo1971 »
since ArchiCAD 4 now 28 on
MacPro 7,1 12x3,6GHz 64GB ram
MBP 16" 8x2,33GHz 16GB ram

powerd by macOS 13.7.2