TopDrawAcadTable
TopDrawAcadTable
TopDrawAcadTable(data, options)
La funzione lua permette di inserire a disegno una tabella di AutoCAD.
Data -> E’ una lista di liste. I dati sono inseriti in tabella nell'ordine presente nella lol, ogni lista più interna rappresenta un riga dati. I singoli elementi delle liste più interne sono stringhe e vengono inseriti come celle di testo. Se la stringa inizia con il carattere dollaro ($), nella corrispondente cella di tabella viene caricato il blocco con il nome identificato dalla stringa.
elem = “prova” -> celltext = “prova”
elem = “$prova” -> cellblock = insert del blocco “prova”
Options -> E’ una tabella opzionale che contiene i parametri di personalizzazione.
Formato Tabella TopDrawAcadTable()
Nome Campo |
Tipo |
Descrizione |
style |
stringa |
E’ il nome dello stile di tabella che deve essere utilizzato. Se non è presente viene utilizzato lo stile di tabella corrente. |
title |
stringa |
E’ il titolo della tabella. Se non viene passato, la riga del titolo viene soppressa anche se prevista dallo stile. |
scale |
numero |
E’ il fattore di scala della tabella. Se non specificato la tabella non viene scalata. |
point |
punto |
E’ il punto di posizionamento della tabella sul disegno. Fa riferimento allo spigolo in alto sinistro o basso sinistro a seconda della direzione della tabella. Se omesso l'utente può posizionare manualmente la tabella. |
width |
lista |
E’ l'elenco delle larghezze delle colonne della tabella. I valori devono essere numeri reali. Se il parametro non è presente, le larghezze delle colonne vengono adattate in base al testo contenuto. Es. local wtab = {10, 20, 30, 20, 50} |
maxrowheight |
numero |
Definisce l'altezza massima che può' assumere la riga di tabella. Al di sotto di tale valore l'altezza della riga viene determinata dalla dimensione del testo contenuto. |
maxcolumnwidth |
numero |
Definisce la larghezza massima che può assumere la colonna di tabella. Al di sotto di tale valore l'altezza della colonna viene determinata dalla dimensione del testo contenuto. Nel caso sia passato l'argomento <width> questo valore sarà ignorato. |
rotation |
numero |
Definisce l'angolo (in radianti) con il quale dovrà essere inserita la tabella. Può essere passato anche nel caso il punto di posizionamento venga omesso. In questo caso l'utente potrà posizionare la tabella già ruotata. (Default = 0) |
Gestione del Draggen :Tabella valori passati - risultato ottenuto
Valori passati alla funzione TopDrawAcadTable |
|
Risultato ottenuto lato utente |
Punto di inserimento |
Angolo di rotazione |
|
Omesso |
Omesso |
Draggen della Tabella. Punto di inserimento e rotazione chiesti all'utente. |
Omesso |
Passato |
Draggen della Tabella ruotata secondo l'angolo passato. |
Passato |
Omesso |
Tabella disegnata sul punto passato non ruotata. |
Passato |
Passato |
Tabella disegnata nel punto passato secondo l'angolo passato. |
Per tutte le altre opzioni è necessario settare direttamente lo stile che intende utilizzare al momento dell'inserimento della tabella nel disegno.