下面程序还是有点问题,就是想把开始比例x/y用常量1000赋值,不知道怎样改。 (DEFUN C:QA4(/ OLDOS PT STA QAREA) (setq olderr *error*) (setq *error* myerr) (SETVAR "CMDECHO" 0) (SETQ OLDOS (GETVAR "OSMODE")) (SETVAR "OSMODE" 0) (prompt "点已知x y 比例的多边形: ") (setq en (car (entsel))) (setq x(,1000)) (setq y(,1000)) (SETQ QAREA (GETVAR "AREA")) (setq yuanmj (/ qarea x y)) (prompt "点另一已知x y 比例的多边形: ") (setq x1 (getreal "输入x向的比例: ") y1 (getreal "输入y向的比例: ")) (setq pt1 (getpoint "文字的位置: ")) (setq qarea1 (* yuanmj x1 y1) qarea1 (rtos qarea1 2 3)) (COMMAND "TEXT" PT1 h "0" QAREA1) (SETVAR "OSMODE" OLDOS) (SETVAR "CMDECHO" 1) (setq *error* olderr) (PRINC) ) |