快速选择lsp
以前在论坛下载的大侠的程序,若选择颜色随层的物体,则不能正确执行,提示:命令: tt
选择对象: 程序运行出错:ssget 列表错误AutoCAD 变量设置被拒绝: "osmode" nil
请大侠修改,改成能按 类型 图层 颜色(可颜色随层) 正确过滤选择物体。谢谢。
(defun C:Tt (/ E)
(if (setq E (entsel))
(progn
(setq E (entget (car E))
E (list (assoc 0 E) (assoc 8 E)(assoc 62 E))
E (ssget "_X" E)
)
(sssetfirst nil E)
(princ "\n共有 ")
(princ (sslength E))
(princ " 个对象被选择。")
)
)
(princ)
) 谢谢叮咚,修改后达到目的。 (defun C:Tt (/ E)
(if (setq E (entsel))
(progn
(setq E (entget (car E))
E (list (assoc 0 E) (assoc 8 E)(if (assoc 62 E)(assoc 62 E)(cons 62 256)))
E (ssget "_X" E)
)
(sssetfirst nil E)
(princ "\n共有 ")
(princ (sslength E))
(princ " 个对象被选择。")
)
)
(princ)
) 感谢分享,非常有用 (ssget)不可以么? 非常好的代码,谢谢楼主分享啊。 叮咚 发表于 2015-8-21 12:10
能增加一项块名吗 Enjoy!!! 发表于 2023-3-15 00:48
能增加一项块名吗
在3楼代码的基础上05行。加上(assoc 2 E)即可。 叮咚 发表于 2015-8-21 12:10
代码短小精悍,值得学习 厉害了大侠
页:
[1]
2