Cambiare stile di testo a un attributo di svariati blocchi

ginopizza

Utente poco attivo
Professione: disegnatore costruttore
Software: autocad
Regione: piemonte
#1
Ciao

Sono alla ricerca di una soluzione per cambiare lo stile di testo di un attributo presente in tanti blocchi con nome diverso , utilizzo autocad electrical 2015.
Lo scopo é quello di associare uno stile di testo con font true type a un attributo in modo che si possa generare un file
pdf con la possibilità di eseguire una ricerca di testo dell'attributo stesso.
Il problema riguarda un file dwg multifoglio dove l'attributo compare in diverse decine di blocchi con nomi differenti e posizionato su
diversi layer é quindi importante poter fare una ricerca di testo nel pdf composto da decine di fogli.
Avete qualche suggerimento ?
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#2
Comando ChgAttS, inserisci nome TAG e stile di testo (precedentemente definito con STYLE), selezioni i blocchi e confermi.
Ci sono altri comandi, sempre relativi alla gestione degli attributi, guardati il file lisp.
 

Allegati

Cristallo

Utente Standard
Professione: Leggo e confronto
Software: Lettura critica
Regione: Fuori dalla cerchia
#3
A me alla richiesta TAG non accetta stringhe (Requires numeric value. - risposta del lisp)
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#4
Hai ragione, aggiungi in testa al file lisp:
(setq rpNomeTag "") o scarica il nuovo allegato

Bye
 

Allegati

ginopizza

Utente poco attivo
Professione: disegnatore costruttore
Software: autocad
Regione: piemonte
#5
Ciao rpor 66

il lisp funziona alla grande , mi resta solo un problema , il file che devo trattare è composto da circa 40 Pag. e per selezionare i blocchi con l'attributo da modificare devo far passare tutti i singoli fogli.
Non sarebbe possibile estendere il comando a tutti i blocchi di tutti i fogli del disegno ?.
Ti ringrazio ancora per il lisp che hai messo a disposzione lo trovo molto molto utile.
Domanda , ma non esistono altre vie per rendere possibile la ricerca del testo sui file pdf generati da autocad ? è proprio necessario convertire tutti i font in true type ?

Buona serata
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#7
grazie, mi piace
 

rpor66

Utente Standard
Professione: Programmatore
Software: AutoCad, GstarCAD, CadWorx, Excel, Lisp, VBA
Regione: Sicilia
#8
ChgAttS_ml cambia lo stile di testo in tutti i blocchi di tutti i layout

Bye
 

Allegati

bacherini

Utente Junior
Professione: Studente
Software: Autocad 2011
Regione: Italia
#10
ChgAttS_ml cambia lo stile di testo in tutti i blocchi di tutti i layout

Bye
Buongiorno a tutti,
Sono poco più che un neofita sia di Autocad che, a maggior ragione, dell'utilizzo di LISP.
Ho provato ad adoperare quello in oggetto per modificare gli attributi di diversi blocchi in un disegno, ma non ne ho cavato un ragno dal buco.

Mi sapreste dire in maniera più precisa cosa devo inserire alle richieste "TAG" e "Style"?

Ho provato decine di volte, anche cambiando lo stile di testo ma non ne riesco ad uscire.

Grazie a tutti!
 
Professione: disegnatore
Software: autocad 2013; solidworks 2014 e 2019
Regione: Friuli Venezia Giulia
#11
il TAG è il nome o etichetta dell'attributo (attenzione è casesensitive e differenzia fra maiuscole e minuscole)
Style è lo stile di testo
 

bacherini

Utente Junior
Professione: Studente
Software: Autocad 2011
Regione: Italia
#12
il TAG è il nome o etichetta dell'attributo (attenzione è casesensitive e differenzia fra maiuscole e minuscole)
Style è lo stile di testo
Grazie mille, gentilissimo.
Solo una precisazione (Magari stupida): Se voglio che gli attributi acquisiscano lo stile che io ho chiamato Blocchi, quando mi chiede Style devo digitare "Blocchi" ?

Oppure prende in automatico lo stile impostato in quel momento nel disegno?
 
Professione: disegnatore
Software: autocad 2013; solidworks 2014 e 2019
Regione: Friuli Venezia Giulia
#13
chiedere è lecito, ma fare una prova, come ho fatto io che fino a stamattina non avevo mai usato il lisp, non è un peccato.
comunque quando alla riga di comando si trova la richiesta di input se c'è un valore tra i simboli <> dando invio viene preso quel valore altrimenti bisogna editarlo (scegliendolo tra le opzioni se ci sono)
 

LucaF93

Utente Junior
Professione: Geometra - Progettista ferroviario
Software: Autocad, Revit
Regione: Veneto
#14
Buongiorno ragazzi, veramente molto utile questo lisp, grazie!
Volevo però permettermi di riesumare questa discussione per chiedere:
è possibile oltre al testo cambiare il layer dell'attributo? È una cosa che mi fa andare in bestia, quando mi arriva un disegno con infiniti blocchi con gli attributi di layer non miei e diversi da quelli del blocco.

È possibile? Allego immagine di esempio.
 

Allegati

LucaF93

Utente Junior
Professione: Geometra - Progettista ferroviario
Software: Autocad, Revit
Regione: Veneto
#15
RISOLTO

Scusate, ho risolto, nella seconda tab che ho aperto dopo questa discussione, in cui non pensavo di certo ci fosse la soluzione perchè scritta da autodesk, ho trovato la soluzione.
Praticamente la soluzione purtroppo o per fortuna, elimina quasi del tutto la necessità di questo lisp.
http://help.autodesk.com/view/ACDLT/2016/ITA/?guid=GUID-889213DA-A3AF-4020-89F0-1E5049AD26EC

In breve:
Dalla ribbon andare su -Inserisci - Riquadro "Definizione di un blocco" - Gestisci attributi
o più rapidamente usando il comando rapido "Battman"

Da lì si aprirà appunto la finestra di gestione attributi blocco, qui si modificano gli attributi nei blocchi futuri, per applicare le modifiche anche ai blocchi già inseriti: Impostazioni (in basso a sinistra) e spuntare l'ultima casella "Applica le modifiche agli attributi esistenti".

Per modificare un attributo fare doppio click su di esso o selezionarlo e cliccare "Modifica", da lì è possibile modificare i dati, le opzioni dei testi e proprietà (layer, tipo linea, colore, spessore linea e stile di stampa).

Buona continuazione e grazie come sempre.