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.

Esempio TopDrawAcadTable()

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.