Función SSGET

Seleccionar Objeto(s).
Funcion SSGET

Se puede usar sin parametros.
(setq Conjunto (ssget))

(setq Conjunto (ssget "X"))
Selecciona todos los objetos en el archivo.

(setq Conjunto (ssget "P"))
Selecciona todos los objetos de la seleccion anterior.

(setq Conjunto (ssget "L"))
Selecciona el ultimo objeto creado en el dibujo.

(setq Conjunto (ssget "W" p1 p2))
Selecciona los objetos que se encuentren dentro de la ventana conformada por los
vertices p1 y p2.

(setq Conjunto (ssget "C" p1 p2))
Selecciona los objetos que se encuentren dentro o atraviesen la ventana conformada por los
vertices p1 y p2.

(setq Conjunto (ssget "WP" lista_puntos))
Selecciona los objetos que se encuentren dentro de la ventana conformada por los
vertices de la lista de puntos.

(setq Conjunto (ssget "CP" lista_puntos))
Selecciona los objetos que se encuentren dentro o atraviesen la ventana conformada por los
vertices de la lista de puntos.

(setq Conjunto (ssget "F" lista_puntos))
Selecciona todos los objetos que se cruzen con el borde formado por una lista de puntos.

Selecciona todos los elementos que cumplan los parametros de filtro.
(ssget "X"(list;;;;;;;;;;;;;;;;;;Creamos una lista
     (cons 0 "CIRCLE");;;;;;Construimos el par punteado nombre del Objeto "CIRCLE"
     (cons 8 "Construido");;Construimos el par punteado nombre del Layer ""Construido"
     (cons 62 1);;;;;;;;;;;;Construimos el par punteado nombre del Color Rojo
     );;;;;;;;;;;;;;;;;;;;;;Cerramos la lista
);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Cerramos la seleccion.
Esta se ejecuta de manera automatica debido al argumento "X".

Otra forma de expresion del ejemplo anterior.
(ssget "X" '((0 . "CIRCLE")
        (8 . "Construido")
        (62 . 1)
       )
)

Operadores relacionales y booleanos.
(ssget "x" (list;;;;;;;;;;;;;Creamos una lista
      (cons 0 "TEXT");;;Construimos el par punteado nombre del Objeto "TEXT"
      (cons -4 "<=");;;;Construimos el par punteado del operador "Menor que o igual"
      (cons 40 2.5);;;;;;;Construimos el par punteado Altura igual a 2.5
      )
)

El operador relacional, que ha de ser una cadena, se aplica a la condición que le siga en
la lista. En este ejemplo, SSGET selecciona entidades de texto de altura (asociativo 40)
sea menor o igual ("<=") a 2.5.

Operador relacional   Descripción
____________________________________________________________
   "*"       Cualquier valor (siempre verdadero)
   "="       Igual que
   "!="      Distinto de
   "+/="      Distinto de
   "<>"      Distinto de
   "<"      Menor que
   "<="      Menor o igual que
   ">"      Mayor que
   ">="      Mayor o igual que
   "&"      AND BINARIO (sólo grupos de números enteros)
   "&="      Igual a enmascarado BINARIO (sólo grupos de números enteros)

(ssget "X" (list;;;;;;;;;;;;;Creamos una lista
     (cons 0 "LINE");;;:Construimos el par punteado nombre del Objeto "LINE"
     (CONS -4 "<,>,*");;Construimos el par punteado de los operadores "Menor que","Mayor que","Cualqueir valor"
     '(11 10 100);;;;;;Creamos una lista que se relaciona con los aoperadores en el mismo orden
     )
)
Seleccionar todas las líneas con coordenadas de punto final (asociativo 11):
X menores que 10, Y mayores que 100, Z cualesquiera.



Ejemplo:
(ssget "X" '((-4 . "(-4 . "   (0 . "LINE");;;;;;;Construimos el par punteado nombre del Objeto "LINE"
   (8 . "Construido");Construimos el par punteado nombre del Layer "Construido"
(-4 . "AND>");;;;;;;;;;;;;;Cerramos la lista del segundo Operador
(-4 . "   (0 . "ARC");;;;;;;;Construimos el par punteado nombre del Objeto "ARC"
   (40 . 10);;;;;;;;;;Construimos el par punteado del radio 10
(-4 . "AND>");;;;;;;;;;;;;;Cerramos la lista del tercer Operador
(-4 . "OR>");;;;;;;;;;;;;;Cerramos la lista del primer Operador
)
)
Esto nos premite Seleccionar todos los objetos y filtrarlos de la siguiente manera:
Lineas que se encuentren en el Layer "Construido" y Arcos que tenga radio igual a 10.
Los demas objetos no seran selecconados.

No hay comentarios: