本帖最后由 作者 于 2007-7-1 14:54:20 编辑
一般来说这种图有如下两种情况:
1、text,mtext,中所有的字符串都是空格" ",或者其他看不见的字符的话,这样也选择不到。 2、定义了一个空的块(反正你是看不到任何东西 ),然后通过程序或其他途径插到图中。
这时候用过滤器或者快速选择就可以清理这些东西了。 或者用我下面的一段程序
代码: (defun C:ttt (/ *APP *DOC *BLK name) (vl-load-com) (setq *APP (vlax-get-acad-object)) (setq *DOC (vla-get-activeDocument *APP)) (setq *BLK (vla-get-blocks *DOC)) (vlax-for block *blk (vlax-for n block (setq name (vla-get-objectname n)) (if (or (= name "AcDbText") (= name "AcDbMText")) (if (= (vla-get-TextString n) " ") (vla-erase n) ) ) (if (= name "AcDbBlockReference") (if (or (= (vla-get-Name n) "AVE_RENDER") (= (vla-get-Name n) "AR3_INFO") (= (vla-get-Name n) "AVE_GLOBAL") ) (vla-erase n) ) ) ) ) (vlax-release-object *BLK) (vlax-release-object *DOC) (vlax-release-object *APP) (princ) )
加载后的运行命令为ttt,另外如果有图层没有解锁,先解锁,再运行。 楼主的情况属于第一种情况。
拜托各位回帖的人仔细看看楼主的图和别人的解答。不要凭空想象,好么? 让我们来看看诸位不经仔细看图后得出的回答吧: 回答一、用重生成,可以去除 那些残留。CAD的重生成或全部重生成就相当于网页的刷新。 回答二、可能和显卡有关,将显示加速都关掉就好了。 回答三、就是楼上的F7. 别人会感谢你的好心,但你这样回答别人的帖子,至少显得有点马虎了吧。不能光看标题啊。 |