;BACALADODEBILBADOO.noes
(defun nqf (tuSS / i lista tipObj cad)
(princ "\nNumero que falta")
(terpri)
(setq cant (sslength tuSS))
(princ "\nCantidad de textos seleccionados = ")
(princ cant)
(princ "\nLista de numeros faltantes")
;Pasar del SS a una lista de valores
(setq i 0)
(repeat (sslength tuSS)
(setq tipObj (cdr (assoc 0 (setq le (entget (ssname tuSS i)))))
num (atoi (cdr (assoc (if (= tipObj "TEXT") 1 2) le)))
i (1+ i)
lista (if (setq l (assoc num lista))
(subst (list num (1+ (cadr l))) l lista)
(append lista (list (list num 1)))
)
)
)
;Imprimir los valores que no aparezcan
(terpri)
(setq i 1)
(princ
(strcat "\nLista de numeros existentes\n"
(while lista
(if (setq v (assoc i lista))
(setq cad (if (= (cadr v) 1)
(if cad
(strcat cad ", " (itoa (car v)))
(itoa (car v))
)
(if cad
(strcat cad ", " (itoa (car v)) "(" (itoa (cadr v)) ")")
(strcat (itoa (car v)) "(" (itoa (cadr v)) ")")
)
)
lista (vl-remove v lista)
)
(princ (strcat "\nFalta el # " (itoa i)))
)
(setq i (1+ i))
cad
)
)
)
(princ)
)
(defun c:nqf nil (nqf (ssget '((0 . "TEXT,ATTDEF")))))