 - ;; write area value of a close polygon to drawing
- (DEFUN C:EA(/ OLDOS PT STA QAREA aa dd )
- ;;
- ;(setq olderr *error*)
- ;(setq *error* myerr)
- (SETVAR "CMDECHO" 0)
- (SETQ OLDOS (GETVAR "OSMODE"))
- ;;
- (SETVAR "OSMODE" 0)
- (while (not(SETQ STA (CAR (ENTSEL"\n选择对象:")))))
- (COMMAND "AREA" "E" STA)
- (SETQ QAREA (GETVAR "AREA") )
- (setq aa (getreal "\n输入密度:<1.0>"))
- (if (null aa) (setq aa 1.0))
- (setq dd (/ (* aa QAREA) 1000))
- (while (not(SETQ PT (GETPOINT"\n拾取放置点:"))))
- (COMMAND "TEXT" PT 12.0 "" (strcat "面积:"(RTOS QAREA 2 2)))
- (COMMAND "TEXT" (list (car PT)(+ 18(cadr PT))) 12.0 "" (strcat "线密度:"(RTOS dd 2 2)))
- ;;
- (SETVAR "OSMODE" OLDOS)
- (SETVAR "CMDECHO" 1)
- ;(setq *error* olderr)
- (PRINC)
- )
下载所得,
题目本身不是难题,所以没人过问很正常. |