• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

レイアウト位置番号を入力

  • Thread starter Thread starter scalzo
  • Start date Start date

scalzo

Guest
ciao, sono nuovo di autocad, mi sto creando un blocco-cartiglio che deve contenere anche il numero di pagina indicato come #pg/#pg_tot, c'è un modo per prendere in automatico come variabile la posizione del layout? ho letto da qualche parte di una variabile taborder ma non la trovo... ho gia utilizzato la variabile ctab per prendere il nome del layout, adesso mi servirebbe prendere il numero. grazie mille!!
ho provato a fare una ricerca nelle vecchie discussioni, ma non sono riuscito a trovare niente...
 
prova ad inserire queste formule:

numero di posizione del layout:
(1+ (vl-position (getvar 'ctab) (layoutlist)))

numero totale di layout:
(length (layoutlist))
 
ciao, grazie della risposta, però non sembra funzionare, ma più probabilmente sono io che non so usare le formule :) io ho fatto inserisci -> campo dati -> formula -> e nel riquadro ho scritto quello che mi hai suggerito nudo e crudo senza. non so se vanno aggiunti caratteri speciali per indicare che le variabili o se la formula ha bisogno di tag iniziali e finali....
ps: io ho pensato di usare la posizione del layout per numerare le tavole, ma se esiste un altro metodo gia testato e funzionante mi va comunque bene :) (qualcosa tipo numeri consecutivi)


intanto che sto disturbando lo faccio perbene e chiedo un altra cosa: è possibile fare in che un testo sia la copia di un altro testo presente nel modello? mi spiego, ho un testo che si ripete nel modello e ho bisogno di cambiarlo dappetutto, se ci fosse modo per cambiarlo solo una volta e poi aggiornare gli altri ( la funzione trova non va bene perchè questo testo si ripete in altri parti ma non deve essere cambiato)
grazie, scusate il disturbo e la poca chiarezza ^_^
 
prova così.

da riga di comando digita (setq lay_tot (length (layoutlist))), oppure assegna la stringa ad un pulsante, in modo da settare la variabile lay_tot con il valore dei layout presenti.
tale stringa puoi anche inserirla nell'acadxxxxdoc.lsp in maniera da aggiornare il valore della variabile ad ogni apertura di un dwg (xxxx = tua versione autocad).

crea un attributo con il valore della casella "default" così stutturato: apg/bpg_tot
dove
a = campodati alla variabile di sistema ctab
b = campodati alla variabile lisp lay_tot


per l'altro problema fai diverse copie di un testo al quale avrai assegnato un campodati al contenuto del testo da replicare.
modificando il testo "origine" gli altri verranno aggiornati con un rigen.
 
è possibile fare in che un testo sia la copia di un altro testo presente nel modello? mi spiego, ho un testo che si ripete nel modello e ho bisogno di cambiarlo dappetutto, se ci fosse modo per cambiarlo solo una volta e poi aggiornare gli altri ( la funzione trova non va bene perchè questo testo si ripete in altri parti ma non deve essere cambiato)
grazie, scusate il disturbo e la poca chiarezza ^_^

crei un gruppo di tutti i testi da cambiare
 
mi serve anche a me, ma non riesco a far funzionare la funzione sopra descritta. da promp comandi mi legge le stringhe riportate sopra, ma non riesco a capire come fare a creare un campo testo che automaticamente lo faccia
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top