求高人指点
我的一个CAD文件中有很多数字,我想删掉数值小于等于2.5的文字。该如何操作?请赐教! <p>(defun c:de(/ ss len n shuzhi ent dxf)<br/>(setq ss (ssget '((0 . "*TEXT"))))<br/>(setq len (sslength ss))<br/>(setq n 0)<br/>(command "undo" "begin")<br/>(repeat len<br/>(setq ent (ssname ss n))<br/>(setq dxf (entget ent))<br/>(setq shuzhi (atof (cdr (assoc 1 dxf))))<br/>(if (<= shuzhi 2.5)<br/>(command "erase" ent "")<br/>)<br/>(setq n (1+ n))<br/>)<br/>(command "undo" "end")<br/>)</p><p>用这个试试</p> <p>autocad自带命令的即可实现,filter或qselect命令。</p> <p><strong>用快速选择----选择高度少于或等于2.5的文字----删除即可.</strong></p> <p>FILTER能实现吗?</p><p></p> 我说的是 _qselect <p>楼主说的是数值,楼上说的是高度</p><p>如果是高度的话,用filter也能解决</p> <p>成功!谢谢。但如果有时间能把程序改为可以选择出(选出后删除、变色、改图层等)数值段(最小数值~最大数值)就更完美了。有时候选择后不一定是删除,可以是变色、改图层等。</p>
页:
[1]