谢谢各位的解答 另请教该怎样修改此程序为可以 判断选取的图元是否为 (0 . "REGION") 面域 若不是则加以转换呢?
(defun c:selobj() (vl-load-com) (setq en (car (entsel "\nSelect object:"))) (setq xobj (vlax-ename->vla-object en)) (vlax-dump-object xobj) (setq ptlist (vla-get-Centroid xobj)) (setq ptms (vlax-safearray->list (variant-value ptlist))) (command "CIRCLE" ptms "10") (setq a (strcat "X=" (rtos (car ptms) 2 4)) b (strcat "Y=" (rtos (cadr ptms) 2 4)) ) (setq txt (strcat a "," b)) (command "text" "j" "tl" ptms "15" "0" txt) ) |