Newsgroup: it.comp.software.cad
Titolo: [VBA] Salvare dati in disegno.

Per un programma in Autocad/Intellicad,
ho la necessità di salvare dei dati in un disegno.
Per adesso creo un blocco invisibile e li salvo come attributi,
esiste un metodo più elegante?
Inoltre,
qualcuno ha a disposizione la documentazione
dell'ADS (Acad 12/13), oppure conosce un link
o qualche tutorial?
Grazie
Xndr!

 ha scritto nel messaggio
news:c6ja10$c9rat$1...@ID-203089.news.uni-berlin.de...


Correggo ed aggiungo:
per memorizzare i numeri interi:
USERI1 - 5   [esempio con LISP:  (setvar "USERI1" 13)]
per memorizzare i numeri reali:
USERR1 - 5  [esempio con LISP:  (setvar "USERR1" 13.55)]
per memorizzare stringhe:
USERS1 - 5  [esempio con LISP:  (setvar "USERS2" "Scrivo quello che
voglio")]


 Claudio,
grazie č proprio quello che cercavo.
A buon rendere
Xndr!


entità non geometriche "dictionary" con associati xrecord o xdata
Mario Scavroni

USERR1 - 5  [esempio con LISP:  (setvar "USERR1" 13.55)]
mamma mia, č vero, funziona, ma quanto č poco elegante.
Saluti, Aniello
-- 
Aniello Annunziata
Content Director Manager
www.cadlandia.com
aniello.a...@cadlandia.com
Per rispondermi in privato, togli NOGARBAGE dall'indirizzo

entità non geometriche "dictionary" con associati xrecord o xdata
Ecco qua un programmatore, di razza.
E' così che si fa.
Se sono legate agli oggetti, si legano i dati estesi (XDATA) agli
oggetti, in questo modo, non c'è la possibilità che qualche altro,
avventato, programmatore, utilizzi le variabili USER** e cambi il
valore.


 wrote in
message dmt6905p1l84156nh...@4ax.com...


esiste un metodo più elegante?
ho supposto che  avesse la necessità di inserire una certa quantità di dati
e direi che gli xdata sono il sistema più semplice.
Ciao Mario Scavroni
P.S. Aniello ti ringrazio ma sei troppo buono ("avoia" a studiare ancora)...

 ha scritto nel messaggio
news:GTTkc.164264$Kc3.5...@twister2.libero.it...


Ciao Claudio
Si stava solo parlando cmq
1) non mi stupisce
2) l'ho letta
3) hai ragione
Ciao e buon lavoro
Mario Scavroni
P.S. Anzi.... se tu volessi un'interfaccia in Vba e il core  in lisp come
faresti?
"SePrAm.com" <in...@sepramNOSPAM.com> wrote in message
news:80qlc.134831$hc5.5...@news3.tin.it...


 ha scritto nel messaggio
news:1%qlc.166072$Kc3.5...@twister2.libero.it...


Ciao Claudio
grazie, molto chiara la prima parte, ma il codice della seconda non è uguale
alla prima?
il passaggio di variabili tra lisp e vba lo vorrei fare tramite xdata (dei
vari che mi vengono in mente)
ma non mi dispiacerebbe una tecnica più semplice.
Ciao Mario Scavroni
"SePrAm.com" <in...@sepramNOSPAM.com> wrote in message
news:Yfslc.135481$hc5.6...@news3.tin.it...


 ma non mi dispiacerebbe una tecnica più semplice.
Secondo me dipende dal numero di valori che devi passare.
Se sono pochi oppure non devono essere memorizzati nel disegno finale
utilizzerei le variabili USER.
Viceversa utilizzerei, come dici tu, gli Xdata. (con l'avvertenza che se
aggiungi dei dati estesi a delle entità a cui vorrai unire un collegamento
ipertestuale, questo non verrà visto nel dwf finale - il link deve essere il
primo xdata).
Non disdegnerei neppure un file temporaneo ascii che all'occorrenza può
diventare permanente.
Ciao Claudio


Molte grazie Claudio
Mario

utilizzerei le variabili USER.
Le variabili USER sono molto utili, nelle piccole personalizzazioni di
AutoCAD, quelle spicciole, fatte, di solito, da utenti CAD che devono
risolvere velocemente un problema ripetitivo, magari su una sola
macchina.
Chi scrive programmi che dovrebbero funzionare su più macchine, che
fanno parte di un assieme più corposo della singola routine, secondo
me, farebbe bene ad utilizzare i dati estesi.
Questa è la mia posizione.
Un programmatore, alla lunga, ha scritto macro già pronte per la
registrazione della applicazione di gestione degli XDATA, per la
lettura e scrittura di XDATA, sia in AutoLisp/VIsualLisp che VBA,
questo velocizza di gran lunga il modo di operare perchè automatizza
molti passaggi.
Personalmente ho le mie routine riutilizzabili per la
lettura/scrittura di XDATA a cui passo i parametri.
Le variabili USER sono immediate, ma proprio epr questo, si rischia
che i dati contenuti vengano "corrotti" in maniera facile, mentre chi
vuole intervenire sugli XDATA lo deve fare "per cattiveria" e non "per
caso".
