在CAD里如何实现框选标注面积?以下是网上下的程序代码,请高手帮忙修改 (defun c:m2(); ;(VL-LOAD-COM) ;(setq AcadObject (vlax-get-acad-object) ;AcadDocument (vla-get-ActiveDocument AcadObject) ;mSpace (vla-get-ModelSpace AcadDocument) ;) (setq p1 t) (while p1 (if *error* ;(command "_boundary" (setq p1 (getpoint "点取封闭区域内部的一点:")) "A" "o" "R" "" "") ;(command "_boundary" (setq p1 (getpoint "点取封闭区域内部的一点:")) "Y" "A" "o" "R" "" "") (command "_boundary" (setq p1 (getpoint "\n点取封闭区域内部的一点:")) "") ) (setq EN (entlast)) (command "area" "o" EN) (setq AA (getvar "area")) (setq sss (RTOS aa 2 2)) (setq sss (strcat "S=" sss "平方米")) ;(setq Centriod (vla-get-Centroid (vlax-ename->vla-object EN))) ;(setq x (vlax-safearray-get-element (vlax-variant-value Centriod) 0)) ;(setq y (vlax-safearray-get-element (vlax-variant-value Centriod) 1)) (if (= ffsize nil) (progn (setq ffsize 0.5) ) |