Salve sono disperato, dovrei creare una tabella che mi permetta di ricordare dei valori o di inserirne nuovi, un pò quello che accade con un blocco a cui sono collegati degli attributi... Mi spiego meglio: Se io creo un'attributo ogni volta che lo inserisco posso digitare un valore o utilizzare quello di default, la mia richiesta è invece di creare una domanda a cui io risponda si o no e poi passi alla domanda successiva.... ossia "Superficie ?= (inserisco un valore numerico) -invio-" "Pavimento in cotto ?= (digito no e invio e mi fa la successiva domanda) -invio-" "Pavimento in parquet ?= (digito si e lui nella tabella mi ci scrive parquet)" e cosi via fino a determinare una tabella che io inserisco come un semplice blocco e che si costruisce da sola.... Con il linguaggio lisp credo che si possa fare ma il problemino è che la mia guida lisp (quella per i programmatori è in inglese...)
AIUTO!!!!!!
Andrea
Andrea : [post n° 33956]
AutoLISP AIUTO!!!!!!!!!!!!!!!!!!!!!!!!!!
se ho capito bene il problema, devi scrivere sul disegno una tabella che riassuma alcune superfici.
Non capisco perché non usi un blocco con attributi, dove definisci oltre alle superfici, anche le voci corrispondenti. Faccio un esempio.
Definisco un blocco con attributi:
pavimento1, superficie1, pavimento2, superficie2.
a "pavimento1" do il valore: "Pavimento in parquet"
a "superficie1" dò il valore: 25 mq.
a "pavimento2" dò il valore: "Pavimento in cotto"
a "superficie2" dò il valore: 40mq.
e così via per tutte le righe che mi servono.
Ogni attributo ha un valore di default, quindi puoi scrivere qualcosa che ti aiuti nell'inserimento.
Negli esecutivi, normalmente si indica una sigla e una superficie, e si fa riferimento ad una tabella comparativa. Per cui il pavimento tipo "C1", ad esempio, è un cotto di una certa marca e con determinate caratteristiche, "P2" è un parquet di un certo tipo, e così via.
Una procedura come quella che chiedi, fatta in AutoLISP, ti aiuta fino a un certo punto, in quanto se ti capita di sbagliare a dire sì o no, non puoi tornare indietro e devi ricominciare da capo. Invece l'inserimento di attributi si può fare tramite una maschera.
Non capisco perché non usi un blocco con attributi, dove definisci oltre alle superfici, anche le voci corrispondenti. Faccio un esempio.
Definisco un blocco con attributi:
pavimento1, superficie1, pavimento2, superficie2.
a "pavimento1" do il valore: "Pavimento in parquet"
a "superficie1" dò il valore: 25 mq.
a "pavimento2" dò il valore: "Pavimento in cotto"
a "superficie2" dò il valore: 40mq.
e così via per tutte le righe che mi servono.
Ogni attributo ha un valore di default, quindi puoi scrivere qualcosa che ti aiuti nell'inserimento.
Negli esecutivi, normalmente si indica una sigla e una superficie, e si fa riferimento ad una tabella comparativa. Per cui il pavimento tipo "C1", ad esempio, è un cotto di una certa marca e con determinate caratteristiche, "P2" è un parquet di un certo tipo, e così via.
Una procedura come quella che chiedi, fatta in AutoLISP, ti aiuta fino a un certo punto, in quanto se ti capita di sbagliare a dire sì o no, non puoi tornare indietro e devi ricominciare da capo. Invece l'inserimento di attributi si può fare tramite una maschera.
Ti ringrazio per la risposta, non uso un semplice blocco con attributi, perchè la casella di inserimento è la stessa per tutti i pavimenti, ossia una volta nella casella ci va pavimento in cotto, la seconda volta ci va parquet, e così via, l'unico problema è che l'attributo non mi consente di inserire uno spazio vuoto da riga di comando, ossia io ho due attributi nel soliito punto, uno dovrebbe avere il valore che gli do , l'altro dovrebbe avere il campo vuoto, ma nell'attributo, o almeno credo il campo vuoto lo fa mettere soltanto dalle proprietà, in quanto pigiando la barra spaziatrice lui la intende come invio.....