我改的,楼主对比一下
- (defun C:gc (/ a1 a2 h str i ch num num2 cj w m pt1 pt2 pt3)
- (princ "请选择需要相乘的文字\n")
- (setq a1 (entsel))
- (setq a2 (entget (car a1)))
- (setq h (cdr (assoc 40 a2)))
- (setq str (cdr (assoc 1 a2)))
- (setq i 1 num "")
- (repeat (strlen str)
- (setq ch (substr str i 1))
- (if (or (= ch Ⅰ) (= ch "-"))
- (progn
- (setq num2 num)
- (setq num "")
- )
- (setq num (strcat num ch))
- )
- (setq i (1+ i))
- )
- (if (wcmatch num2 "*10")
- (setq cj (* (/ (atof num) 1000) 11.261))
- )
- (setq w 1)
- (setq m (rtos cj 2 w))
- (setq pt1 (getpoint "\n请选择所放点(中点自动计算)\n"))
- (command "text" "J" "m" pt1 "0" m)
- (prin1)
- )
|