zintonio
Guest
salve,
ho un problema che sto cercando di risolvere ma non riesco più ad andare avanti forse perche le mie conoscenze del linguaggio lisp sono misere.
allora vorrei creare una funzione che mi consente di selezionare tutti blocchi presenti in un disegno cliccando su uno. ho provato a fare così:
(defun c:tutti (/n nome sel )
; seleziona tutti i blocchi messi che hanno il nome uguale al blocco selezionato.
(setq n (car(entsel "seleziona il blocco:")))
(setq nome (cdr(assoc 2 (entget n))))
(setq sel (ssget "_x" (list (cons 2 nome))))
)
sto avendo scarsi risultati, il mio obiettivo è quello di:
1. scrivere come comando: tutti;
2. selezionare il blocco;
3. tutti i blocchi presenti nel disegno vengono selezionati;
tutto questo nasce dal fatto che mi sono trovato davanti a disegni in cui ci sono blocchi su layer non idonei. ovviamente voi mi direte c'è la funz _qselect ma è troppo rognosa da usare xchè bisogna ricordarsi il nome del blocco. quello che vorrei realizzare è qualcosa di semplice (comando:tutti --> seleziono il blocco --> fine)
grazie
ho un problema che sto cercando di risolvere ma non riesco più ad andare avanti forse perche le mie conoscenze del linguaggio lisp sono misere.
allora vorrei creare una funzione che mi consente di selezionare tutti blocchi presenti in un disegno cliccando su uno. ho provato a fare così:
(defun c:tutti (/n nome sel )
; seleziona tutti i blocchi messi che hanno il nome uguale al blocco selezionato.
(setq n (car(entsel "seleziona il blocco:")))
(setq nome (cdr(assoc 2 (entget n))))
(setq sel (ssget "_x" (list (cons 2 nome))))
)
sto avendo scarsi risultati, il mio obiettivo è quello di:
1. scrivere come comando: tutti;
2. selezionare il blocco;
3. tutti i blocchi presenti nel disegno vengono selezionati;
tutto questo nasce dal fatto che mi sono trovato davanti a disegni in cui ci sono blocchi su layer non idonei. ovviamente voi mi direte c'è la funz _qselect ma è troppo rognosa da usare xchè bisogna ricordarsi il nome del blocco. quello che vorrei realizzare è qualcosa di semplice (comando:tutti --> seleziono il blocco --> fine)
grazie