TopEditAttrModal
TopEditAttrModal
TopEditAttrModal(prt/prtarray, options)
Mostra una versione modale del pannello di editazione attributi. Funziona esattamente come l'edita attributi standard ma consente di interrompere la sequenza di operazioni per attendere l'input dell'utente.
Rispetto alla versione standard questa non abilità i tastini di editazione (attiva per default).

Il pannello non sostituisce quello standard. Può essere utilizzato in casi mirati:
- Quando è necessario chiedere all'utente di editare attributi delle parti e attendere il valore di ritorno per validazione.
- Quando serve compilare attributi non presenti nel set standard.
In ingresso si aspetta due parametri:
- Un prtarray con le parti da editare. Se l'array contiene più di una parte vengono attivati i *DIV*.
- Una tabella LUA con le opzioni.
Opzioni
“hide” - lista di nomi di attributi da nascondere dal set standard. Se uno dei nomi passati è “*” vengono nascosti tutti gli attributi standard.
“add” - tabella di attributi custom. Vengono aggiunti al set standard. Stessa sintassi del file attrib.txt. Se un attributo è già presente nel set standard viene ignorato.
"title" - il titolo del dialogo.
"noded" - ignora la presenza di Data&Drawing (mostra la gestione attributi standard)
Esempio
-- edit attributes of the current part
local pcurr = top_pcur()
--local pcurr = nil
local options = {}
-- attributes to hide from the standard attributes list
options["hide"] = {"MATERIALE", "LUNGHEZZA"}
-- hide *ALL* standard attributes
-- when you need to add your custom attributes only
--options["hide"] = {"*"}
-- custom attributes to add
-- use the same syntax of ATTRIB.TXT
options["add"] = {
{ name='PREZZO', label='PREZZO', input='edit', maxlen=13, checkval=TopCheckInt, tooltip="Prezzo del prodotto" },
{ name='COUNTRY', label='COUNTRY', maxlen=5, input='combo', values={"IT", "US", "DE"}, tooltip="Paese di destinazione" }
}
TopEditAttrModal(pcurr, options)