AutoCAD调用旧版本
我得到了一个很好的结果。AutoCAD似乎被称为旧版本的变量。当我使用命令值调用它时,我使用当前版本,但当通过函数调用它时,它引用旧版本。还有其他人遇到过这个吗?如果是,原因是什么?
使用Visual Lisp将其称为right变量。请参见下面命令行中的文本。
也许这是我的一个I-D-10-T错误。。。
Command: (length pl_weights_mod)
; error: bad function: ("ROUND_WT" "15" "16" "17" "18" "24" "27" "30" "34" "46" "50")
Command: !pl_weights_mod
(1.45 1.79 2.67 0.0 4.24 5.89 8.84 11.86 0.0 19.49 26.89 35.72 55.24 80.95 105.53 120.62 147.54 177.2 209.3 272.87 291.48 333.39 378.03)
Command: !pl_weights_mod
(1.45 1.79 2.67 0.0 4.24 5.89 8.84 11.86 0.0 19.49 26.89 35.72 55.24 80.95 105.53 120.62 147.54 177.2 209.3 272.87 291.48 333.39 378.03)
Command: (length pl_weights_mod)
; error: bad function: ("ROUND_WT" "15" "16" "17" "18" "24" "27" "30" "34" "46" "50")
Command: (vl-list-length pl_weights_mod)
23
以下是你的想法。
您无意中将length用作变量名。
现在为了测试,我用len代替length
(setq len '("test" "15" "16" ))
通过此函数传递的任何值都将显示该错误消息
(len '(1 2 3))
; error: bad function: ("test" "15" "16")
(setq var '("ab" "CD" 12.))
(len var)
; error: bad function: ("test" "15" "16")
var
("ab" "CD" 12.0)
HTH公司
初级,我亲爱的沃森,这一个pBe工藤。
ymg公司
页:
[1]