找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 770|回复: 9

[求助] [求助]:用ssget时怎样控制锁定层物体不显亮?

[复制链接]
发表于 2003-7-20 01:07:00 | 显示全部楼层 |阅读模式

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

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

×
用ssget时怎样控制锁定层物体不显亮?如同erase选择物体时只显亮非锁定层物体,不显亮锁定层物体,并在命令行提示"?? found,?? on a locked layer".
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-7-20 08:47:04 | 显示全部楼层
选择时使用过滤器。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-7-20 16:49:15 | 显示全部楼层
是这样:(setq a (ssget '((-4 . "/=")(70 . 4))))
好像不对,请斑竹明确指点吧,多谢,多谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-7-20 17:39:14 | 显示全部楼层
用API分析下
  1. [font=courier]
  2. (defun $get_lock_layer (/ lyr e a2)
  3.   (setq lyr (xdrx_object_get "layer"))
  4.   (setq a2 '())
  5.   (while (setq e (xdrx_object_next))
  6.     (xdrx_setenttodb (last e))
  7.     (if        (= (xdrx_getentdxf 70) 4)
  8.       (setq a2 (cons (car e) a2))
  9.     )
  10.   )
  11.   (xdrx_string_join a2 ",")
  12. )
  13. [/font]

上面的函数获得锁定的图层,选择的时候这样(注意:为了显示完整,< 加了 空格,使用时要去掉空格)

  1. (ssget (list '(-4 . "< not")
  2.              (cons 8 ($get_lock_layer))
  3.              '(-4 . "not >")
  4.        )
  5. )
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-21 12:31:13 | 显示全部楼层
參數:L
:L  Rejects locked layers

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

使用道具 举报

 楼主| 发表于 2003-7-22 16:23:33 | 显示全部楼层
LUCAS:不行(r14中),没见过这样的用法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-22 16:50:28 | 显示全部楼层
SORRY!
在2002下可用 !
其他版本未測試!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-7-22 19:20:03 | 显示全部楼层
2002中ssget功能增加了,是吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-7-23 12:33:03 | 显示全部楼层

  1. ":L" 是ssget未公開的參數(undocumented)!!

  2. ;;重写EACHY的方法,并闪开没有LOCK LAYER可能的错误
  3. (defun GET_UNLOCK_LAYER        (/ LYR UNLOCK_LYR ENT)
  4.   (setq LYR (TABLE "Layer"))
  5.   (setq UNLOCK_LYR "")
  6.   (foreach ENT LYR
  7.     (if        (/= 4 (logand (cdr (assoc 70 (tblsearch "layer" ENT))) 4))
  8.       (setq UNLOCK_LYR (strcat UNLOCK_LYR "," ENT))
  9.     )
  10.   )
  11.   (setq UNLOCK_LYR (substr UNLOCK_LYR 2))
  12. )
  13. (defun TABLE (S / D R)
  14.   (while (setq D (tblnext S (null D)))
  15.     (setq R (cons (cdr (assoc 2 D)) R))
  16.   )
  17. )

  18. ;;上面的函数获得未锁定的图层
  19. ;;注意:为了显示完整,< 加了 空格,使用时要去掉
  20. (defun TT (/ UNLOCK)
  21.   (if (/= "" (setq UNLOCK (GET_UNLOCK_LAYER)))
  22.     (ssget (list '(-4 . "< OR")
  23.                  (cons 8 UNLOCK)
  24.                  '(-4 . "OR >")
  25.            )
  26.     )
  27.   )
  28. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-7-23 19:29:14 | 显示全部楼层
谢谢, 我试过2002中:L,很方便,但在r14中实现这样的功能总是很麻烦.只是单位都用r14,唉.....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 19:42 , Processed in 0.446559 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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