本帖最后由 echor 于 2020-11-30 17:11 编辑
 - (defun c:mm ( / #g1 &k1 &kw1 &n1 &n2 &txtt)
- (if (= &txtt nil)
- (setq &txtt "1-")
- );初始化变量&txtt
- (setq &n1 (getstring (strcat "\n 请输入要相乘的数值<" &txtt " >: "))) ;获取用户输入的数值
- (if (= &n1 "")
- (setq &kw1 &txtt);如果n1为空,则将&txtt传递给&kw1
- (setq &txtt &kw1);否则将&kw1传递给&txtt
- )
- (while (setq &k1 (ssname &kw1 0)) ;这里扑街,参数类型错误“1-”
- (setq &kw1 (ssdel &k1 &kw1) #g1 (entget &k1))
- (setq &n2 (read (cdr (assoc 1 #g1))))
- (if (numberp &n2);如果是数值
- (progn
- (setq &n2 (rtos (* &n2 &n1) 2 0))
- (setq #g1 (subst (cons 1 &n2) (assoc 1 #g1) #g1))
- (entmod #g1)
- )
- )
- );while
- )
- (princ)
- ;这次我感觉是少了点东西,估计是传参问题。
|