Ⅰ AutoCAD快速选择利器——Filter基础篇
记得曾经接收了一幅地形图,居然计曲线和首曲线粗细相同,想将计曲线加粗方便出版,但一检查,十分郁闷,计曲线和首曲线颜色相同、图层相同,不能区分。用Filter进行快速过滤的想法破灭了,手工一根根改,费时费力,不讨好也不甘心,这时经过仔细思考,等高线与等高线之间的唯一的差异是高程,巧用Filter很快就解决了。先不说解决方法,让我们先掌握Filter命令的用法。估计能将该功能运用得炉火纯青的同仁不多,而该功能应用广泛,在这里进行详细介绍。要提高工作效率,必须将常用功能了如指掌。
AutoCAD的Filter命令为 对象选择过滤器 。顾名思义,该功能为根据过滤条件来选择对象。只要是AutoCAD支持的属性不同的对象,都可以用Filter进行过滤,为下一步的操作提供基础。
界面顶部窗口为过滤器内容。构建(添加)对象选择过滤器内容有两种方式:
1、通过“添加选定对象”按钮选择对象,系统将该对象的属性加入到过滤器,然后对过滤器进行“编辑项目”(见后面介绍)或”删除”;
2、直接通过“选择过滤器”选择,然后“添加到列表”来构建过滤器;
界面中的过滤器就是通过选择了一条230m的等高线,将其他属性删除后剩下的属性。作用就是过滤当前图中所有在DGX层上、颜色为绿色、高程为230m的多段线(等高线)。
常用的过滤条件分为三类:
- 实体对象 ,如直线、多段线、圆、圆弧、块、文字、属性、标注和图像等。
- 实体一般属性 ,如图层、颜色、线型、线型比例、透明度和厚度等。
- 实体专有属性 ,如圆半径、圆弧半径、块名、文字样式名、标注样式、填充图案名、字高和标高等。
可以根据情况进行组合过滤需要的对象选择集。同时也提醒一下,在绘制图形时,有意识的进行区分以便日后过滤选择,完成相关操作。
过滤器编辑包含 编辑项目 、 删除 、 清除列表 三个功能。
1、 编辑项目 :可以编辑过滤器中的内容。
⑴当光标停留在对象行时,显示蓝色,在点击 编辑项目 ,这时,界面无变化。可以直接在选择过滤器中的下拉列表选择对象,“添加到列表”或“替换”当前行,即“添加到列表”在当前行增加一行,当前行下移一行,“替换”的话,将当前选择或编辑内容替换当前行;
⑵当光标停留在图层行时,点击 编辑项目 ,选择过滤器中的下拉列表自动变为“图层”,“选择”按钮、“X="后的文本框同时点亮;点击进入,出现“选择图层”界面,列表中显示当前图形所有图层,可以选择其一替换DGX,如选择GCD,这时“X="后的文本框值由DGX改为GCD;当然也可以直接修改DGX为GCD是同样的效果。修改完之后,根据需要“添加到列表”或“替换”当前行,图层修改完成。
⑶当光标停留在颜色行时,点击 编辑项目 ,其过程与图层完全类似。
⑷当光标停留在标高行时,点击 编辑项目 ,“X="后的文本框同时点亮,可以直接编辑该文本框,修改完之后,根据需要“添加到列表”或“替换”当前行,标高修改完成。
2、 删除 :就是将当前光标所在行信息从过滤器删除;
3、 清除列表 :就是一次删除过滤器内容,将过滤器清空。
用界面中的例子介绍了对象过滤器的编辑方法。
过滤器构建之后,若未 应用 过,则下次打开界面,过滤器内容丢失。
过滤器构建之后,若 应用 过,则下次打开界面,过滤器内容仍然存在;但在其他图形文件不能看到该过滤器内容;当下次启动AutoCAD,则过滤器内容丢失。这说明过滤器内容只保存在当前图形的内存空间。
若想过滤器内容在AutoCAD重启后或其他文件中能够重复使用,必须保存下来。
当前 :列表框显示当前过滤器的名字,下拉列表显示AutoCAD所有过滤器名称。
另存为 :文本框输入过滤器名字,点击“另存为”按钮,过滤器保存,名字在过滤器名称列表,并作为“当前”显示;
删除当前过滤器列表 :删除当前过滤器,显示过滤器列表下一项内容。
Ⅱ 易语言通用对话框的过滤器怎么用
过滤器文本由单个或多个成对的文本串组成,每对文本串的第一个描述显示形式,如:“文本文件(*.txt)”;第二个指定实际的过滤匹配符,如:“*.txt”,所有各文本串之间用“|”号隔开。
示例:
音乐文件|*.mp3;*.wav|视频文件|*.mp4;*.avi
Ⅲ 求一款能够自动过滤文本重复行的工具或者批处理文件~
:: 删除指定文本中重复的行,不保留空行
:: 对不符合变量命名规则、变量个数超过限制的文本都无法正确处理
@echo off>temp.txtset /p file=输入要处理的文件名:
set file=%file:"=%for /f "delims=" %%i in ('type "%file%"') do (if not defined %%i set %%i=A & echo %%i>>temp.txt)
start temp.txt
Ⅳ 易语言通用对话框 怎么加多个过滤器
过滤器以“|”分隔,每两个为一组,格式为:显示文本|过滤扩展名|显示回文本|过滤扩展名|显示答文本|过滤扩展名……如下(*.jpg;*.bmp;*.png)|*.jpg;*.bmp;*.png|JPEG图片(*.jpg)|*.jpg|位图文件(*.bmp)|*.bmp|PNG图片文件(*.png)|*.png|所有文件
Ⅳ Linux下常用文本处理命令
Linux下常用文本处理命令大全
Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。下面就让我们一起看看这些经典的Linux文本处理命令有哪些吧。
一. sort
文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.
二. tsort
拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排序.
三. uniq
这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.
四. expand, unexpand
expand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.
unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反.
五. cut
一个从文件中提取特定域的工具. 这个命令与awk中使用的print $N命令很相似, 但是更受限. 在脚本中使用cut命令会比使用awk命令来得容易一些. 最重要的选项就是-d(字段定界符)和-f(域分隔符)选项.
六. paste
将多个文件, 以每个文件一列的形式合并到一个文件中, 合并后文件中的每一列就是原来的一个文件. 与cut结合使用, 经常用于创建系统log文件.
七. join
这个命令与paste命令属于同类命令. 但是它能够完成某些特殊的目地. 这个强力工具能够以一种特殊的形式来合并两个文件, 这种特殊的形式本质上就是一个关联数据库的简单版本.
join命令只能够操作两个文件. 它可以将那些具有特定标记域(通常是一个数字标签)的行合并起来, 并且将结果输出到stdout. 被加入的文件应该事先根据标记域进行排序以便于能够正确的匹配.
八. head
把文件的头部内容打印到stdout上(默认为10行, 可以自己修改). 这个命令有一些比较有趣的选项.
九. tail
将一个文件结尾部分的内容输出到stdout中(默认为10行). 通常用来跟踪一个系统logfile的.修改情况, 如果使用-f选项的话, 这个命令将会继续显示添加到文件中的行.
十. wc
wc可以统计文件或I/O流中的”单词数量”:
十一. fold
将输入按照指定宽度进行折行. 这里有一个非常有用的选项-s, 这个选项可以使用空格进行断行(译者: 事实上只有外文才需要使用空格断行, 中文是不需要的)(请参考例子 12-23和例子 A-1).
十二. fmt
一个简单的文件格式器, 通常用在管道中, 将一个比较长的文本行输出进行”折行”.
十三. col
这个命令用来滤除标准输入的反向换行符号. 这个工具还可以将空白用等价的tab来替换. col工具最主要的应用还是从特定的文本处理工具中过滤输出, 比如groff和tbl. (译者: 主要用来将man页转化为文本.)
十四. column
列格式化工具. 通过在合适的位置插入tab, 这个过滤工具会将列类型的文本转化为”易于打印”的表格式进行输出.
十五. colrm
列删除过滤器. 这个工具将会从文件中删除指定的列(列中的字符串)并且写到文件中, 如果指定的列不存在, 那么就回到stdout. colrm 2 4 <filename将会删除filename文件中每行的第2到第4列之间的所有字符. p=""> </filename将会删除filename文件中每行的第2到第4列之间的所有字符.>
Caution: 如果这个文件包含tab和不可打印字符, 那将会引起不可预期的行为. 在这种情况下, 应该通过管道的手段使用expand和unexpand来预处理colrm.
十六. nl
计算行号过滤器. nl filename将会把filename文件的所有内容都输出到stdout上, 但是会在每个非空行的前面加上连续的行号. 如果没有filename参数, 那么就操作stdin.
nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令集合了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
Ⅵ 易语言多文件对话框
.版本2
.支持库iext
.子程抄序_按钮加入文件_被单击
.局部变量文件数组,文本型,,"0"
.局部变量i,整数型
.局部变量e
文件数组=多文件对话框(,,,,)
.计次循环首(取数组成员数(文件数组),i)
e=超级列表框1.插入表项(,文件数组[i],,,,)
超级列表框1.置标题(e,2,数值到格式文本(取文件尺寸(文件数组[i])÷1024÷1024,3,假))
超级列表框1.置标题(e,1,取文本右边(文件数组[i],取文本长度(文件数组[i])-倒找文本(文件数组[i],“”,,假)))
i=i+1
.计次循环尾()
Ⅶ 文本文档过滤器是什么东西
过滤文字的一个小程序