estrazione id da un elemento

nicolas74

Utente poco attivo
professione: pippo
software: Think3, Proe wf5, catia v5, autopol, autocad,
regione: Piacenza
aiuto!!!
sto cercando di estrarre l'ID di un elemento appena creato uso (setq elemento1 (ssname (entlast) 0))

ma esce errore
Errore: tipo non corretto - <ENTITY NAME: 6a01e938>

l'id me lo estrae ma la macro si ferma....
 

nicolas74

Utente poco attivo
professione: pippo
software: Think3, Proe wf5, catia v5, autopol, autocad,
regione: Piacenza
(setq elemento1 (entlast)) non va bene?
ciao,
grazie per la risposta,
purtroppo non va bene perchè esce <ENTITY NAME: 1b931d60>
mentre io ho bisogno solo del numero 1b931d60, in quanto per fare delle operazioni su quell'elemento dovrò scrivere solo quel numero e non <ENTITY NAME: 1b931d60>
 

rpor66

Utente Standard
professione: Programmatore
software: Lisp, Vba per Autocad, BricsCad e GstarCAD, CadWorx
regione: Sicilia
n = entity name
(defun strEname(n / strN)
(setq strN (vl-princ-to-string n))
(setq strN (substr strN 15))
(setq strN (substr strN 1 (1- (strlen strN))))
)
 

Cristallo

Utente Standard
professione: Leggo e confronto
software: Lettura critica
regione: Fuori dalla cerchia
Ma sicuro che per fare operazioni ti serva solo il numero?
Se vai via command (es. move) e gli dai come selezione elemento1, prende l'entità selezionata
Se vai via lisp (es. entget) e gli passi elemento1 intercetta l'entità selezionata.
Se passi al lisp il solo numero, non capisce di cosa tu stia parlando...

Per elemento1 intendo il valore <ENTITY NAME: 1b931d60> contenuto nella variabile elemento1...
 

rpor66

Utente Standard
professione: Programmatore
software: Lisp, Vba per Autocad, BricsCad e GstarCAD, CadWorx
regione: Sicilia
In effetti non mi era mai capitata una tale necessità.
Se proprio vuoi identificare in maniera univoca un elemento, basta l'handle.
Vediamo che dice nicolas74
 

nicolas74

Utente poco attivo
professione: pippo
software: Think3, Proe wf5, catia v5, autopol, autocad,
regione: Piacenza
siiii, funziona,,,, con l'handle riesco ad ottenere quello che mi serviva!!!
GRAZIE MILLE PER L'AIUTO!!!!!
 

Statistiche forum

Discussioni
59,350
Messaggi
506,849
Utenti registrati
111,685
Ultimo utente registrato
Produzione

Staff online

Top