嘿,伙计们!
因此,我试图构建一个lisp,它将提示用户选择一些对象,过滤出哪些是多段线,并调整多段线的宽度。
我可以让它遍历选择,但我很难让它过滤出多段线。
感谢您的任何帮助!
(我有;;;我试图自己解决)
- (defun c:test (/)
- (setq a (ssget))
- (setq counter 0)
- ;;;(setq b (ssname a counter))
- (while (< counter (sslength a))
- ;;;add of object is not a polyline, skip
- ;;;(setq blist (entget b))
- ;;;(setq bname (cdr(assoc 0 (ssname b counter))))
- ;;;(if (= (cdr(assoc 0 (b))) "POLYLINE")
- ;;;(progn
- (command "pedit" (ssname a counter) "width" 1 "")
- (setq counter (+ counter 1))
- ;;;;end progn
-
- ;;;(setq counter (+ counter 1))
- ;;;;end if
- );;end while
- );;end defun
|