Here is my 2c
(defun getexremelev (3dpoly /)
(vl-load-com)
(setq coors (vlax-get 3dpoly 'Coordinates))
(while coors
(setq tmp (list (car coors) (cadr coors) (caddr coors)))
(setq pt_list (cons tmp pt_list))
(setq coors (cdddr coors)))
(setq zs (list (apply 'min (mapcar 'caddr pt_list))
(apply 'max (mapcar 'caddr pt_list))
)
)
zs
)
(defun C:test ()
(if
(setq ss (ssget "+.:S:E" (list (cons 0 "POLYLINE"))))
(progn
(setq obj (vlax-ename->vla-object (ssname ss 0)))
(setq els (getexremelev obj))
(alert (strcat "Min value: "
(vl-princ-to-string (car els))
"\n"
"Max value: "
(vl-princ-to-string (cadr els))))
)
)
)
~'J'~