LISP错误SSGET LISP值
下面的例程仅在选择块“插入”时工作,但一旦添加DXF代码,请参阅下面的红色粗体。伙计们,我完全迷路了。我试图用ScaleX-1选择箭头
T、 I.A。
(defun C:YOUCOMMAND(/ aaaa bbbb cc cclist pt lay scfr scto)
(defun FilterBlkNameX(bbbb valu)
(setq aaaa 0 newSet(ssadd))
(while(< aaaa (sslength bbbb))
(setq cc(ssname bbbb aaaa))
(setq cclist(entget cc))
(if(= "INSERT" (cdr(assoc 0 cclist)))
(progn
(if(= (strcase valu)(strcase (cdr(assoc 2 cclist))))
(ssadd cc newSet)
)
)
)
(setq aaaa(+ aaaa 1))
)
newSet
)
(setvar "cmdecho" 0)
(setq bbbb(ssget "X" (list(cons 0 "INSERT")(cons 41 -1.0))))
(if(and bbbb(> (sslength bbbb) 0))(setq bbbb(FilterBlkNameX bbbb "BLOCKNAME")))
(if (and bbbb (> (sslength bbbb) 0))
(progn
(setq lay "0")
(command "change" bbbb "" "Properties" "LAyer" lay "")
(setq scfr(list 0.000000 0.000000 0.000000))
(setq scto 0.500000)
(command "SCALE" bbbb "" scfr scto)
)
)
(setvar "cmdecho" 1)
(princ)
)
(princ "\n YOURCOMMAND to run the program.")
(princ)
为每个人更新了例行程序 看看这里的dxf组:40-48
知道了。。非常感谢兄弟。所以我不需要包含双引号。 不客气。坚持练习&祝你好运
页:
[1]