rocbirds 发表于 2007-6-27 16:47:00

[求助] CAD屏幕图像残留

<p>这个问题发现好久,但是始终无法解决。求助各位大侠!</p><p>有时候在移动或者删除CAD图像后,会发现原图像位置留下了一些白色的小点,或小短线。但是却无法选中,或者说那些东西就不存在,因为放大后那些点就没有了。整体看却会有。用pu命令也无法删除,不知各位是否遇到过这个问题。请教解决方法。</p>

dunkel 发表于 2007-6-27 17:22:00

是些文字内容仅仅是一个空格的 MTEXT 多很行文字实体吧. 可以通过 QSelect 命令选择它们, 实体类型选择 "多行文字", "内容" "等于" 输入一个空格, 然后删除的, 共计 110 个

highflybir 发表于 2007-6-27 18:06:00

<p>一般来说这种图有如下两种情况:</p><p>1、定义了一个空的块(反正你是看不到任何东西 ),然后通过程序或其他途径插到图中。</p><p>2、text,mtext,中所有的字符串都是空格" ",或者其他看不见的字符的话,这样也选择不到。</p><p>这时候用过滤器或者快速选择就可以清理这些东西了。</p>

shep2008 发表于 2007-7-1 11:02:00

<p>是栅格,按F7关掉就没有了</p>

highflybir 发表于 2007-7-1 14:44:00

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

rocbirds 发表于 2007-7-2 17:13:00

<strong><font face="Verdana" color="#da2549">highflybir,Thankyou!</font></strong>
页: [1]
查看完整版本: [求助] CAD屏幕图像残留