[1] 选择操作默认方式
[2] 选择操作命令方式
[3] 选择集过滤方式(qse)
[4] 选择集过滤方式(fil)
[5] 选择的系统变量pickadd
[6] 选择的系统变量pickfirst
[7] group编辑&应用
by 小苗
无命令手动选择操作。
a. 框选1:单击选点,然后鼠标向右移动,显示出白色边框蓝色填充的区域范围,再单击选点便确定了区域范围。当实体全部落在区域内,才会被选中。
b. 圈围:单击选点,输入w,然后鼠标移动依次单击选点确定一个多边形面域,完全落在该面域范围内的实体,才会被选中。框选的扩展版。
c. 栏选:单击选点,输入f,然后鼠标移动依次单击选点确定一条多段线,呈现出虚线。与该虚线相交的实体会被选中。
d. 框选2:单击选点,然后鼠标向左移动,显示虚线边框绿色填充的区域范围,再单击选点便确定了区域范围。当实体的其中部分落在区域内,就会被选中。栏选的二维版。
e. 圈交:单击选点,输入c,然后鼠标移动依次单击选点确定一个多边形面域,实体有部分落在该面域内,就会被选中。窗交的扩展版。
SELECT命令。输入select,然后有以下选项可输入:
1,ALL:全选空间中实体;
2,W: 窗口,等同于上述框选1的功能;
3,C:窗交,等同于上述框选2的功能;
4,box:框选,等同于上述框选(框选1+2);
5,WP:圈围,等同于上述中b;
6,CP:圈交,等同于上述中e;
7,L:上一个,选择创建的上一个实体。
8,P:前一次,选择上一次被选中的实体。
9,G:编组,输入group名称,选中group内所有对象。
还有:A,R,SI,SU等
各系统变量使用
希望调整拾取框大小?系统变量pickbox。取值范围:0-50整数。对应option(op)中的选择集一栏拾取框大小。
希望先选取实体,然后执行实体编辑命令(如matchprop)?系统变量:pickfirst。取值:
0:仅在启动命令后才可以选择对象
1:可以在启动命令前选择对象
希望在select命令结束后选中状态保持,希望选择的实体在下次仍然保留?系统变量:pickadd。取值:
0:最新选定的实体将成为选择集,前一次选中的对象自动从选择集中清除(无累加效果)
1:每个选定实体(单独选择或通过窗口选择)都将添加到当前选择集。2:每个选定实体(单独选择或通过窗口选择)都将添加到当前选择集,若使用select命令,则该命令结束后保持对象处于选定状态。
希望既能点选又能框选实体?系统变量:pickauto。取值:
0:关闭自动窗口选择和窗交选择;
1:单击时若光标没有直接放置在对象上,将开始窗口或窗交选择;
2:即使光标直接放置在对象上,也将开始窗口或窗交选择。仅在使用单击、拖动以及释放方法启动命令之前选择对象时才应用该选项。
实际上,当pickauto设为0时,只能点选;设为1时,能点选或框选,但是当拾取框在实体上时,只要点下鼠标左键,就判定为点选该实体;设为2时,能点选或框选,并且框选(在允许拖动框选)时,在实体上点下鼠标不会马上选中实体,在原地释放鼠标才会选中实体,拖动鼠标时判定为拖动框选。
命令:QSELECT(QSE)。
1. 条件的设定。
允许设定一个条件,如:对象类型-多段线;特性:厚度;运算符:> 大于;值:0.3。这便表示确定后将选中满足厚度大于0.3的多段线。
2. 范围的指定。
那么在什么范围内寻找满足上述条件的实体呢?可以,应用到:整个图形(整个dwg文件中所有实体),或者在picfirst为1的条件下,先选择一片图元,然后在QSE之后,应用到:当前选择即可在选择的实体中挑选出满足条件的实体。也可以点右侧选择对象来选定筛选范围。
3. 挑选或排除?
是在“应用到”指定的范围中选出满足条件的实体并选中(筛选),还是选中在指定的范围中不满足条件的所有其他实体(反选)?欲筛选,则在“如何应用”一栏选择:包括在新选择集中(I),I-include;欲反选,则在“如何应用”一栏选择:排除在新选择集之外(E),E-exclude。注意点:
a. exclude选项的意思:是选中所有满足指定“对象类型”的实体中不满足特性的条件的。比如在 1 的例子下选exclude,则意味着选中范围内所有的厚度小于等于0.3的多段线。
b. 一旦exclude勾选,“选择对象”按钮会被禁用,但依然可以选中一片后在“应用到”中“当前选择”。
4. 附加到当前选择集。
该选项勾选,则“应用到”会被锁定在“整个图形”,“当前选择”和“选择对象”都会禁用。依照以上条件设定和挑选排除设定筛选后的实体会被添加到当前选择集中。
综合运用:在select命令选取后,利用qselect的exclude来排除一些满足通用特性的实体(比如排除选中范围内在某图层上的所有实体)。
总之,qselect的功能意义对于新手似乎比较抽象模糊,并且建立在一些基础概念之上。有方便之处,但看上去不完善。
命令:FILTER(FI)
选择过滤器的创建和编辑:
1. 选择过滤器栏下选择各类实体等选项(标高,点,块等),随后“添加到列表"。
2. 选择过滤器栏的”添加选定对象“,可以在图中选取实体,然后将实体的特性获取到列表。
3. 选中列表中已设置的选项,然后"编辑项目",即可修改内容。通过选择过滤器栏的选项设置后,选中列表中已有项,然后”替换“,可以将列表中选中项替换为新的设定。选中列表中已有项,然后”删除“可以删除选中项。”清除列表“可清空列表中所有项。
4. 选择的逻辑运算符:and,or,not(仅允许包含一个条件段),xor(仅允许包含两个条件段)。下图一例表示选取仅满足图层为”图层1“或对象为直线两者之一的实体。
阿
组GROUP,CLASSICGROUP。
1. 新建组: 未命名、说明备注
2. 编辑组:
a. 重排 (编组排序) 对任一组内的图元排序,可指定;
b. 添加删除其中图元,炸开,重命名组名,重写说明;
c. 设置组是否能够一起被选中(可选择的)该功能还在option中selection的object grouping有关(总控),而对应的系统变量为pickstyle,0 — disable "object grouping" and "associative hatch",1 — only enable "object grouping",2 — only enable "associative hatch",3 — enable "object grouping" and "associative hatch";
d. 只要相应组的“可选择的”使能,无论pickstyle的状态,在Group命令下输入组名即可选中改组全体图元,*号开头的未命名组不适用;
3. 编辑组中元素:
(在可选择的情况下)选中组后,CH并下拉“组”(也即种类)可分别对组中不同种类图元的公共属性进行修改,也可在组下对组中共有图元属性进行修改;
4. 组边界框的显示与隐藏:在option(op)中,选择集一栏,夹点一栏,对组显示单个夹点 和 对组显示边界框
本质:组基本上是一个便利的选择集。
autolisp的选择集相关知识基础
ssget函数用法基础 by 钉钉铛铛
格式:(ssget [mode-string] [pt1 [pt2]] [pt-list] [filter-list])
附:参数用[ ]意味着可选参数,用< >意味着必填参数
参数[self-method]对应select的选择方式输入,如C、W、CP、WP,比如可以将[self-method]设为:
“C”窗交,注意设定C时,必须给出参数[pt1 [pt2]],如(ssget "C" pt1 pt2);类似需要给出[pt1 [pt2]]的还有“W”,含义与select命令的选择方式意义完全相同。
”WP“、”CP“、”F“推荐给出参数[pt-list](必须给出点),不限于二维、三维点,如(ssget "F" (list pt1 pt2 pt3 pt4))。
[self-method]参数缺省时,效果等价于select命令的box。但是后面可以看到,ssget可以用filter佷方便地过滤选中的物体。
一些与上述设定联用的记号:
_:非必要的前缀,比如:"_WP"。作用是在于对非英语版本的支持。+.:ssget将处于点选模式。效果就像pickauto为0;和:S结合使用,选择效果类似(entsel)的效果。
属于附加设置 :D :N
通配符