明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2549|回复: 9

[提问] 如何把(setq ss (entsel ))改为(setq ss (ssget":e:s")

[复制链接]
发表于 2018-6-27 11:51:57 | 显示全部楼层 |阅读模式
(defun c:13(/ ss tzsl ent lst)
(setq ss (entsel "\n按颜色选择样板:"));(setq ss (ssget":e:s"))
(if (/= ss nil)(progn
(setq ent (entget (car ss))) ;获取对象组码列表
;创建过滤列表
(if (assoc 62 ent)
(setq lst (list (assoc 62 ent)))
(setq lst (list (cons 62 256))))
(setq lst (cons (assoc 8 ent) lst)) ;颜色
;(setq lst (cons (assoc 0 ent) lst)) ;类型
(setvar 'nomutt 1)
(princ"\n请框选对象:")
(setq tzsl (ssget lst))
(sssetfirst nil tzsl)
) )
(princ))

请教一下,如何把(setq ss (entsel "\n按颜色选择样板:"))改为(setq ss (ssget":e:s")

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-6-27 11:58:58 | 显示全部楼层
两者依需求来调用
改用的理由是啥!?
 楼主| 发表于 2018-6-27 12:04:51 | 显示全部楼层
方便被其它程序调用
发表于 2018-6-27 12:12:50 | 显示全部楼层
没能理解有范例作比对吗?
 楼主| 发表于 2018-6-27 13:47:08 | 显示全部楼层
(setvar 'nomutt 1)
(princ"\n请点选打印编号起始数字,或直接点选要打印的矩形图框样板:")

(if (setq ss (ssget":e:s" '((-4 . "<or")(1 . "*#*")(0 . "lwpolyline")(-4 . "or>"))) )
(if (setq ss1 (ssget"p" '((0 . "lwpolyline"))))(progn (sssetfirst nil ss1)(xuanze) )
(progn
(setq ent (entget (ssname ss 0)))
(setq xs (cdr (assoc 1 ent)))
(setq xs (atoi xs)) ;字串符转整数
(setq xs (1+ xs))
(xuanze)
)
)
(xuanze)
)



(defun xuanze(/ ss tzsl ent lst)
(setq ss (entsel "\n按颜色选择样板:"));(setq ss (ssget":e:s"))
(if (/= ss nil)(progn
(setq ent (entget (car ss))) ;获取对象组码列表
;创建过滤列表
(if (assoc 62 ent)
(setq lst (list (assoc 62 ent)))
(setq lst (list (cons 62 256))))
(setq lst (cons (assoc 8 ent) lst)) ;颜色
;(setq lst (cons (assoc 0 ent) lst)) ;类型
(setvar 'nomutt 1)
(princ"\n请框选对象:")
(setq tzsl (ssget lst))
(sssetfirst nil tzsl)
) )
(princ))
 楼主| 发表于 2018-6-27 13:48:05 | 显示全部楼层
Andyhon 发表于 2018-6-27 12:12
没能理解有范例作比对吗?

把它变为一个子函数
 楼主| 发表于 2018-6-27 19:24:53 | 显示全部楼层
搞不懂啊,大师们帮帮忙啦
发表于 2018-6-28 18:51:19 | 显示全部楼层
子函数可以以局部变量形式( s / ... ...)体现,没必要在子函数里选吧
 楼主| 发表于 2018-6-28 19:56:40 | 显示全部楼层
麻烦大师帮改一下咯,改为可以先选
发表于 2022-3-29 22:08:09 | 显示全部楼层
669423907 发表于 2018-6-27 13:47
(setvar 'nomutt 1)
(princ"\n请点选打印编号起始数字,或直接点选要打印的矩形图框样板:")

谢谢源代码,学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-15 01:22 , Processed in 0.242777 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表