Newsgroup: it.comp.software.cad
Titolo: Blocchi, attributi e idcad

Ciao a tutti. Vi spiego la ia esigenza.
Ho un disegno di Autocad 2000i formato oltre che da linee, polilinee, ecc...
anche da numerosi blocchi. Chiaramente ogni blocco nel disegno, ha un suo
idcad fisso che viene salvato con il disegno stesso. La mia domanda è: posso
nel suddetto disegno, incorporare in un blocco esistente un nuovo attributo
mantenendo lo stesso Idcad e senza perdere i dati estesi in cui ho salvato
delle informazioni ? In sostanza, mi ritrovo dopo la modifica del blocco, lo
stesso blocco ma con un attributo in più.  Ho provato con il comando
ATTREDEF e ottengo si la modifica di tutti i blocchi esistenti come volevo,
ma però perdo tutte le informazioni estese delle entità. Qualcuno sà come
ovviare al problema ?
Al limite, potrei fare a meno dello stesso idcad.
Grazie per la risposta.
Simone

non ho capito! i dati sono attributi o memorizzati negli extended data??
"Simone P." <pad...@NOSPAMpatrimonium.it> ha scritto nel messaggio
news:ah3gai$1d11$1...@half.spin.it...


> non ho capito! i dati sono attributi o memorizzati negli extended data??
I dati che vengono persi dopo aver utilizzato il comando ATTREDEF sono gli
extended data. I questi dati, sono salvati dei numeri anche presenti in un
database oracle, che collegano ogni simbolo ad una determinata polilinea.
Perdendo questi numeri, chiaramente disallineo tutto il database.
Se non mi sono spiegato domanda pure.
Simone

a prima vista direi che dovresti fare un lisp che nel momento in cui
selezioni il blocco da editare legge pure gli extended data, li tieni da
parte, fai la modifica dell'attributo e rimemorizzi gli extended.
spero di esserti stato utile, se hai poblemi scrivi pure in privato.
ciao alma
"Simone P." <pad...@NOSPAMpatrimonium.it> ha scritto nel messaggio
news:ah3ifs$1fhj$1...@half.spin.it...


spero di esserti stato utile, se hai poblemi scrivi pure in privato.
Anche a me questa sembra la strada migliore.
Fatti leggere i datie stesi e tienili in una lista, esegui i comandi
di modifica sul blocco e quindi riattacchi i dati estesi.
Non so se operando direttamente col Lisp riesci a risolvere il
problema, utilizzando i codici DXF, ma penso che il problema si
ripresenti.
Saluti, Aniello
-- 
Aniello Annunziata
Content Director Manager
www.cadlandia.com
aniello.a...@cadlandia.com
Per rispondermi in privato, togli NOGARBAGE dall'indirizzo

 spero di esserti stato utile, se hai poblemi scrivi pure in privato.
Questa era la strada che volevo percorre nel caso in cui Autocad
stesso non permetta di fare quello che voglio anche se  penso di creare
un Object Arx invece di usare Autolisp.
Però c'è un problema: nella ridefinizione del blocco, autocad cambia l'idcad
e quindi perderei il riferimento al mio blocco per poi riattacarci i dati
estesi.
AAAAAAAAAAHhhhhhhhhhhhh :-((
Simone

per una cosa così semplice io non mi impelagherei con object arx. Ti
consiglio di non associare il db al blocco mediante id, fallo, se puoi,
battezzando il blocco con un tuo "id" ed inserendo pure questa informazione
negli extended data. Questo anche xchè (per esperienza) non si sa mai cosa
possono cambiare in autocad nelle prossime versioni ( e di modifiche nella
prossima versione ce ne saranno ed anche di sostanziose). Per contro gli
extended data dovrebbero rimanere uguali.
"Simone P." <pad...@NOSPAMpatrimonium.it> ha scritto nel messaggio
news:ah5olp$13ce$1...@half.spin.it...


 extended data dovrebbero rimanere uguali.
Purtroppo, non posso cambiare Id perchè anch' esso è stato importato nel
database
Oracle. In effetti il problema sembra semplice ma non lo è. Ai dati presenti
negli
extended data e al idcad sono collegati centinaia di miglia di record del
database ed
è per questo che cercavo il modo per non dover modificare questi due
parametri.
Proverò a contattare Autodesk per vedere se è possibile avere i sorgenti del
comando
ATTREDEF e modificarlo per salvare gli extended data (sò che la cosa è quasi
impossibile)
Grazie
Simone