Per Andrea, che sembra molto interessato all'argomento, a integrazione di quello che ha precisato Termin.., scusa, Confutatis:
(ssget "_X") seleziona tutti gli oggetti principali del database, anche fuori dallo schermo, anche posti su piani disattivati e/o congelati.
Esiste però un'opzione NON documentata di ssget:
(setq pts (ssget "_A" )) che seleziona tutti gli oggetti del database (come ssget "X") , tranne quelli situati su piani congelati.
Ciao
Mi era rimasto qualche dubbio sul comportamento di SSGET con le opzioni "X" e "_A", senza e con i filtri.
Ho disegnato 10 cerchi su 3 layers (inizialmente tutti ON, in seguito 1 layer congelato) nello spazio modello e 2 sullo spazio carta;
ho creato, sul layer 0, 2 finestre sia in Layout1 sia in Layout2;
in Layout2 ho congelato successivamente un layer per ogni finestra.
Quindi ho applicato i 2 stralci di codice seguente sia allo Spazio Modello sia allo Spazio Carta
SENZA FILTRI
(setq sel (ssget "X" ))
(setq i (sslength sel))
(setq sel (ssget "_a" ))
(setq i (sslength sel))
Spazio modello
- tutti i layers attivi
Opzione "X" e opzione "_A": numero di oggetti selez. = 18 (10 nello spazio modello, 4 finestre nello spazio carta, 2 oggetti sul layout1, 2 layout (sono considerati delle finestre, quindi degli oggetti?)
- 1 layer FREEZE (con 3 oggetti):
Opzione X: oggetti selez.= 18
Opzione A: oggetti selez. =15 (mancano i 3 oggetti sul layer congelato)
----
Spazio carta:
- dentro una delle finestre: i risultati sono uguali al caso precedente
- sullo spazio carta e con layer congelati SOLO localmente: "X" e "_A": oggetti selez. =18; se ne deduce che l'opzione
La selez. con "_A" è influenzata solo dal congelamento globale (e non locale nelle singole finestre) dei layers.
CON I FILTRI
p.es (setq sel (ssget "X" (list '(0 . "CIRCLE")) )), la selezione (n.ogg.=12), fatta nello Spazio Modello (0 nello Spazio Carta) comprende tutti i cerchi, anche quelli disegnati sullo spazio carta.
----
Diverso è il comportamento del comando SELEZ (opz. Tutto)
da Spazio Modello:
trovato(i) 18
8 non erano nello spazio corrente.
da Spazio Carta
trovato(i) 18
13 non erano nello spazio corrente
1 era una finestra nello spazio carta (???)
oppure (cambiando layout)
trovato(i) 15
8 non erano nello spazio corrente. (???)
e
aggiungendo un layout nuovo, questo viene visto come un oggetto, anche se non è stata disegnata alcuna finestra.
-----
I comandi che usano Selezione Oggetti (es. Copia, Sposta, ecc) pur selezionando gli oggetti in entrambi gli spazi (Modello e Carta), influenzano tuttavia solamente gli oggetti dello Spazio corrente.