蚂蚁≌Ant√ 发表于 2012-11-15 15:07:58

请大家帮忙看看我这个有什么问题,关于自动查找并标记字符串的LISP

(defun c:a ( )
(setq b (getstring "l 屏幕拾取/2 键入:"))
(if (= b "l")
(list (setq c (entget (ssnam(ssget) 0)))
(setq a (cdr (assoc 1 c)))
(setq a1 (cdr (assoc 8 c)))
(setq a2 (cdr (assoc 62 c)))
(setq ss (ssget "x" (list(cons 1 a) (cons 8 a1))))))
(if (= b "2")
(list (setq a (getstring "要查找的字符串:"))
(setq a1 (getstring "字符串所在图层:"))
(setq ss (ssget "x" (list (cons 1 a) (cons 8 a1))))))
(setq i (sslength ss))
(setq j 0)
(command "layer" "m" "bj tp" \)
(repeat i
(setq a (entget (ssname ss j)))
(setq R (* 1 (cdr (assoc 40 a))))
(setq Rl (* 1.1 (cdr (assoc 40 a))))
(setq R2 (* 1.2 (cdr (assoc 40 a))))
(setq pt (mapcar '+(list (/r 2) (/r 2) 0) cdr (assoc 10 a))))
(command "color" 1)
(command "circle" pt r)
(command "color" 2)
(command "circle" pt r1)
(command "color" 6)
(command "circle" pt r2)
(setq j (+j 1))
(setq b ""))
defun c:b ( )
(setq ss (ssget "x" (list (cons 8 "bJtp" ))))
(command "erase" "ss" "))
运行就出现错误。请高手帮忙看看嘛。。。

蚂蚁≌Ant√ 发表于 2012-11-15 15:15:48

我在在线等待大家啊。。。

zyhandw 发表于 2012-11-15 17:17:43

拼写都有错误,比如第四行(list (setq c (entget (ssnam(ssget) 0)))   ==>
(list (setq c (entget (ssname (ssget) 0)))
所以,还是先自己检查下,再试!
页: [1]
查看完整版本: 请大家帮忙看看我这个有什么问题,关于自动查找并标记字符串的LISP