Tharwat 发表于 2022-7-6 07:12:14

你真是太好了。

Lee Mac 发表于 2022-7-6 07:18:34

另一个版本:

(defun c:countmir ( / i l n s x )
   (if (setq s (ssget "_X" '((0 . "INSERT") (-4 . "<") (41 . 0.0) (-4 . ">") (42 . 0.0))))
       (repeat (setq i (sslength s))
         (if (setq x (assoc (setq n (LM:blockname (vlax-ename->vla-object (ssname s (setq i (1- i)))))) l))
               (setq l (subst (cons n (1+ (cdr x))) x l))
               (setq l (cons(cons n 1) l))
         )
       )
   )
   (foreach x l (princ (strcat "\n" (car x) "\t" (itoa (cdr x)))))
   (princ)
)

;; Block Name-Lee Mac
;; Returns the true (effective) name of a supplied block reference
                     
(defun LM:blockname ( obj )
   (if (vlax-property-available-p obj 'effectivename)
       (defun LM:blockname ( obj ) (vla-get-effectivename obj))
       (defun LM:blockname ( obj ) (vla-get-name obj))
   )
   (LM:blockname obj)
)
(vl-load-com) (princ)

Glen1980 发表于 2022-7-6 07:22:19

为李干杯。
 
我也试试那个。
页: 1 [2]
查看完整版本: LISP统计镜像块。