...只考虑其他情况:
- (defun C:TEST ( / ss1 ss i en n ob a l)
- (if
- (setq ss1 (ssadd) ss (ssget '((0 . "INSERT"))))
- (repeat (setq i (sslength ss))
- (setq i (1- i)
- en (ssname ss i)
- ob (vlax-ename->vla-object en)
- )
- (if
- (minusp (* (vla-get-XScaleFactor ob) (vla-get-YScaleFactor ob)))
- (progn
- (setq n (vla-get-EffectiveName ob)
- ss1 (ssadd en ss1)
- )
- (if
- (setq a (assoc n l))
- (setq l (subst (cons n (1+ (cdr a))) a l))
- (setq l (cons (cons n 1) l))
- )
- )
- )
- )
- )
- (foreach x l
- (princ "\n")
- (princ (car x))
- (princ " --> ")
- (princ (cdr x))
- (princ " pcs.")
- )
- (sssetfirst nil ss1)
- (princ)
- )
|