(defun c:gl (/ as elemli plangli z) (setq as (ssget (list '(-4 . "") ) ) ) (setvar "CMDECHO" 0) (if as (setq elemli (bau_elemli as) z 0 ) ) (if elemli (progn (setq plangli (mapcar '(lambda (plli) (command "_.LENGTHEN" plli "") (getvar "PERIMETER") );lambda elemli );mapcar ) (terpri) (princ "Gesamt:\t") (princ (apply '+ plangli)) (princ) );progn );if ) (defun bau_elemli (asatz / n elemli) (setq n 0) (repeat (sslength asatz) (setq elemli (cons (ssname asatz n) elemli) n (1+ n) ) ) elemli )