MaxScript: come accedere ai controlli dell'interfaccia utente definiti in seguito all'interno di altri gruppi in un lancio (plug-in script)

StackOverflow https://stackoverflow.com/questions/9416211

  •  12-11-2019
  •  | 
  •  

Domanda

Ho un plug-in script SimpleObject in cui definisco un blocco di parametri e il suo lancio associato:

rollout mainParamsRollout "Main Properties"
(
    group "Group1"
    (
        dropdownlist ddl1 "ddl1" items:#("A", "B") height:4
        on ddl1  selected i do
        (
            ddl2.enabled = false    
        )
    )

    group "Group2"
    (
        dropdownlist ddl2 "ddl2" items:#("C", "D") height:4
    )   
)

Quando provo a rendere DDL2 disabilitato dopo che una determinata selezione si verifica su DDL1, Maxscript lancia un'eccezione dicendo che DDL2 non è definito.

So che è possibile accedere a DDL2 sebbene MainParamsRollout.Controls [5] Ma mi chiedo se esiste un modo migliore. Ho provato a definire una variabile locale nella parte superiore del plug -in sceneggiato come:

local ddl2

Per renderlo disponibile ovunque, ma non sembra funzionare neanche questo. Qualche idea? Grazie

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top