jly0406 发表于 2014-1-7 13:28:35

面积

;; write area value of a close polygon to drawing
(DEFUN C:EA( )
;;
(vl-load-com)
(setq olderr *error*)
(setq *error* myerr)
(SETVAR "CMDECHO" 0)
(SETQ OLDOS (GETVAR "OSMODE"))
;;
(SETVAR "OSMODE" 0)
(SETQ STA (CAR (ENTSEL)))

(setq ptst (vlax-get STA 'AREA))


;(COMMAND "AREA" "E" STA)
; (SETQ QAREA (atof (GETVAR "AREA")))
; (SETQ QAREA (atof (GETVAR "AREA")))
;(SETQ QAREA (atof (strcat ( rtos(GETVAR "AREA") 2 2) )))
; (SETQ QAREAb (/ QAREA 1000000))


    (PRINCptst)
;   (PRINC "\n" QAREAb)
;    (PRINC "\n" (< 1.5 QAREAb))
;if( (< 1.5 QAREAb)
   ;(progn
;(SETQ PT (GETPOINT"\nPick the point you want to write area:"))
;(COMMAND "TEXT" PT "0" QAREAb "" )


   ;      )
; )
(SETVAR "OSMODE" OLDOS)
(SETVAR "CMDECHO" 1)
(setq *error* olderr)
(PRINC)
)

自贡黄明儒 发表于 2014-1-7 13:46:00

STA不转换成vla就可求得到面积,可能不行
页: [1]
查看完整版本: 面积