0 Members and 1 Guest are viewing this topic.
If there are 525 circles, than it should count them as 525... I guess you missed one hidden to you somewhere in your DWG...
I would suggest:Code - Auto/Visual Lisp: [Select](defun c:cc ( / c d e i l s ) (while (setq d (tblnext "block" (not d))) (setq e (tblobjname "block" (cdr (assoc 2 d))) c 0 ) (while (setq e (entnext e)) (if (= "CIRCLE" (cdr (assoc 0 (entget e)))) (setq c (1+ c)) ) ) (setq l (cons (cons (cdr (assoc 2 d)) c) l)) ) (setq c 0) (if (setq s (ssget '((0 . "CIRCLE,INSERT")))) (progn (repeat (setq i (sslength s)) (setq e (entget (ssname s (setq i (1- i))))) (if (= "CIRCLE" (cdr (assoc 0 e))) (setq c (1+ c)) (setq c (+ c (cdr (assoc (cdr (assoc 2 e)) l)))) ) ) (princ (strcat "\n" (itoa c) " circles found.")) ) ) (princ))