先用vla-Import导入wmf.再调用这个函数(遍历图块取(颜色+点)的列表)! (defun readwmf (wmf / blk color cpts lst pts x y z) (setq blk (vla-item (vla-get-Blocks *doc*) (vla-get-name wmf))) (vlax-for a blk (setq lst (vlax-get a 'coordinates)) (setq pts nil) (while (setq x (car lst)) (setq y (cadr lst) lst (cdddr lst) pts (cons (list x y) pts) ) ) (setq Color (vla-get-ColorIndex (vla-get-truecolor a))) (setq cpts (cons (cons Color pts) cpts)) ) (vla-Delete wmf) (vla-Delete blk) cpts ) |