找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 742|回复: 3

[LISP程序]:如何用ssget函数选择随层颜色的对象呢?

[复制链接]
发表于 2004-1-8 14:38:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有一图层,图层中有随层颜色的对象,也有各种其他颜色的对象,如何用ssget函数把该层中是随层颜色的对象选择出来呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-1-8 16:14:59 | 显示全部楼层
颜色随层:(ssget '((62 . 256)))
颜色随块:(ssget '((62 . 0)))
线形随层:(ssget '((6 . "BYLAYER"))) 或:(ssget '((6 . "随层")))(中文版)
线形随块:(ssget '((6 . "BYBLOCK"))) 或:(ssget '((6 . "随块")))(中文版)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-11 19:59:17 | 显示全部楼层
可是会有实体数据表中没有62组码项的情况呀~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-1-12 00:36:11 | 显示全部楼层
没有的就是随层。用entmake生成实体时,如果加入dxf62的
"bylayer",生成以后一样没62组码。


  1. ;;;filt=图层颜色,列出所有颜色为filt的图层表
  2. (defun cy_lay_62(filt / LAY-COL LAY0 LAYB LAYNAM)
  3.   (setq lay0(tblnext "LAYER" t)
  4.         laynam(dxf 2 lay0)lay-col(abs (dxf 62 lay0)))
  5.   (if (= filt lay-col)
  6.     (setq layb(list laynam))
  7.     (setq layb '())
  8.   )
  9.   (while (setq lay0(tblnext "LAYER"))
  10.     (setq laynam(dxf 2 lay0)
  11.           lay-col(abs (dxf 62 lay0)))
  12.     (if (= filt lay-col)
  13.       (setq layb(append layb (list laynam)))
  14.     )
  15.   )layb
  16. )

  17. (defun cy_ssget_col(col / E EN IN LAYB N S S1);;;col=1~255
  18.   (setq layb(cy_lay_62 col))
  19.   (prompt "\n选择要用颜色过滤的物体【不选=全选】:")
  20.   (setq s (ssget))
  21.   (if (not s)(setq s(ssget "X")))
  22.   (setq n (sslength s) in 0 s1(ssadd))
  23.   (repeat n
  24.     (setq e(ssname s in) en(entget e)
  25.           in (1+ in))
  26.     (if (assoc 62 en)
  27.       (if (= (dxf 62 en) col)(ssadd e s1))
  28.       (if (member (dxf 8 en) layb)(ssadd e s1))
  29.     )
  30.   )s1
  31. )
  32. ;;(cy_ssget_col col)用颜色过滤的物

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 00:13 , Processed in 0.174363 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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