找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6625|回复: 28

[弹指神通-之扔掉鼠标]:基础篇(快速构造选择集)...

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-29 16:08:03 | 显示全部楼层 |阅读模式

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

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

×
讲讲能用好“弹指神通”的基础,大家知道,我们画图,编辑操作是最多的,如何提高编辑命令的操作,就能大大提高我们的绘图效率。而跟编辑操作秘不可分的是构造选择集。

构造选择集方法很多,AUTOCAD提供了强大的构造选择集的函数,大家可以用_qselect可以快速建立选择集(根据你的过滤条件)。

但若指法好,更快速的方法是敲键盘,而且比QSELECT要更灵活,当然这需要稍微了解点LISP的知识。

LISP函数创建选择集的函数是 ssget

ssget 用法很简单,大家记住,就能融会贯通了。

大家就记住下面这个用法就可以了,还有更详细的参数,但那是写程序时候用的,在和ACAD键盘交互的时候,不用考虑那么多。

(ssget [选取方法] [过滤条件表])

1、选取方法-字符串,常用就是 "w" "c" "x" "f"
       "x"--代表不用鼠标,在整个图形数据库查找
       "w"--代表窗选
       "c"--代表交叉窗口
       "f"--代表栅栏

   对于常用的操作,除了"x"外,不用给这个参数,自己可以在ACAD命令行后的select object:后面用鼠标左上或者是右上就可以实现"w"和"c"的作用。

2、过滤条件表-表的形式
   '( 过滤条件表1 过滤条件表2....)

   过滤条件表N--也是表,内容是实体的组码和值组成。比如:组码0代表实体类型,那么这个表就应该写为(0 . "line"),"line"是特例,大家可以用其他的实体类型代替,比如"polyline", "lwpolyline","spline".....
   基本形式就是(组码 . 组码值)
   常用的组码有:
   8--代表层
   10,11-代表起点和终点
   40--根据实体的不同,含义不同,可以代表园的半径,字体的高度...
   62--代表颜色
   48--代表实体自己的线形比例(就是实体自己有自己的表现,不依赖整体的线形比例控制)
   更多的见ACAD的DXF帮助。

多学些这方面的知识,比到网上找个盗版软件对自己的帮助更大。

下面介绍下用法:

1、选指定层上的所有实体
  (ssget "x" '((8 . "层名")))
2、交互选择指定层上的实体
  (ssget '((8 . "层名")))

3、交互选择指定层上的、指定颜色的实体
  (ssget '((8 . "层名") (62 . 颜色代码号)))
  颜色代码号:1代表红,2代表黄...可看ACAD帮助

4、交互选择指定层上的,指定高度的文字

  (ssget '((8 . "层名")(0 . "text")(40 . 高度值)))

大家好好看看帮助,掌握下用法,融会贯通。

有不明白的地方,请跟贴。

--------------------
一分钟能等于一小时吗?答案是...可能不止

:c :c :c

本帖被以下淘专辑推荐:

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-1-20 09:09:26 | 显示全部楼层
管理员的贴子写得很好,别人可能也没这个精力或不愿意去详细地写“选择对象”的用法。对于已经掌握autolisp的用户来讲,楼主的话题可能就显得多余了;但对于不会二次开发的用户来讲,用ssget构造选择集,的确能达到事半功倍的效果,还需要他们先好好的了解一下这个函数的用法,在敲CAD命令的时候可以用上它。楼主在这个版块发这个贴子,感觉还是鼓励大家深入的学习CAD,不要只停留在应用命令上,要学会“创造”命令,毕竟AUTODESK公司给用户留下了一个充分施展个人才华的空间--二次开发。即使不愿意学习开发的用户,掌握了一些基本的知识,比如楼主说的选择对象的方法,还是会受益终身的。可见楼主用心良苦啊。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

发表于 2007-1-18 22:43:39 | 显示全部楼层
非常好,正好要学习这个内容,虽然过去了5年了,还是很好的帖子,顶!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-19 02:06:45 | 显示全部楼层
特别感谢楼主的指导,最近在通宵做CAD.那个累啊.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 912个

财富等级: 财运亨通

发表于 2007-1-29 10:32:22 | 显示全部楼层
本人愚钝,始终没看明白。麻烦管理员最好做个动画演示看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-2-7 14:04:09 | 显示全部楼层
管理员阿,真地看不懂,但是感觉是个好内容阿,是不是要求编写一个LISP程序才行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-2-7 17:12:02 | 显示全部楼层
这个帖子怎么顶起来的
仔细跟上学习学习
好似有点艰深
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2007-4-29 21:54:58 | 显示全部楼层
联想真够丰富的啊。真地有那么点意思。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-4-29 22:08:21 | 显示全部楼层
最初由 yi.gao 发布
[B]因为那是皇帝的新装 [/B]


那打扮好像没有穿新装。

大家伙不是寄了好多money给他的吗?  怎么不拿出一点点, 穿点新衣服呢, 马上都过节了哦。  


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

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

发表于 2013-8-5 11:51:20 | 显示全部楼层
我认为这是神贴~~ssget讲的很明白,尤其是举了例子。
本人LISP水平基本为0,有个问题请教楼主,我试了下此贴中您举例的例子,发现ssget只是按咱们的要求创建了选择集,可是并没有像“qselect”那样执行完后就帮我把这个选择集实实在在的选出来啊。
请问怎么样才能真正的把我的要求选出来?

点评

ssget 是在CAD命令行提示你选择对象的时候敲入的,直接就返回选择集了。 如果你前面构造完, 可以用 (ssget "p")获得。  详情 回复 发表于 2013-8-8 00:04
自己回答自己,可我写的这个还是有问题,一下选上了,可是不能退出命令,退出了就取消选择了?何解? ;;; ------------------------------------------------------------------------- ;;;快速选择自己想要的 ;;  详情 回复 发表于 2013-8-7 23:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:45 , Processed in 0.210228 second(s), 66 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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