布朗运动 发表于 2015-1-26 16:00:47

匪夷所思的快速引线复制问题(谁看了谁说怪)

现象:
在一张图纸(比如A.DWG)里正常显示的快速引线,拷贝到其它图纸里(比如B.DWG)以后,文字下面的下划线变短了,而且文字和引线之间的关联也消失了:移动文字的位置或者改变文字的长短引线都毫无反应。
引线设置:
注释类型:多行文字;
引线:直线;
箭头:无;
附着:最后一行加下划线。
问题:
失去关联的文字和引线还能重新恢复吗?
如不能恢复,如何预防这类问题?
我自己的研究出来的解决方法是:含有快速引线的图形从一个DWG文档(比如A.DWG)拷贝到另外一张DWG文档(比如B.DWG)里时,先把图形复制到本文档(A.DWG)另外一个位置,然后把复制后的图形拷贝到B.DWG里。经过测试,只能是复制,移动、重生成都不管用。

pym 发表于 2015-1-26 19:30:41

本帖最后由 pym 于 2015-1-26 19:58 编辑

不存在那么夸张的说法,如果要说匪夷所思,那说句玩笑话,对于一个使用AutoCAD有一定基础的人,会对此毫无了解,对此“大惊小怪”,倒是有点“不可思议”了,呵呵。
好了,言归正传,AutoCAD中标注样式、多重引线、表格等的样式,如果两个文件中存在同样的样式,当从一个文件复制这些类对象时,不会把源文件的样式覆盖目标文件的同名样式,而是把目标文件的样式就到粘贴过来的对象之上。这也是有它的道理的,就是为了保持目标样式不至因为粘贴其他文件中对象而把设置好的样式修改到与原设计意图不同。到楼主这个问题中,就是A文件的多重引线对象复制到B文件后,B文件原有的同名样式应用到复制来的对象之上,而不带入A文件的同名样式。

布朗运动 发表于 2015-1-27 08:47:28

pym 发表于 2015-1-26 19:30 static/image/common/back.gif
不存在那么夸张的说法,如果要说匪夷所思,那说句玩笑话,对于一个使用AutoCAD有一定基础的人,会对此毫无了 ...
首先,感谢您的解答。之所以称其为“匪夷所思”,是因为:1、出问题的不是多重引线(MLEADER),而是快速引线(QLEADER),而且我专门检查过,A.DWG和B.DWG中引线设置是一样的。2、如果事先把A.DWG里快速引线COPY一个到A.DWG其它位置,然后把这个复制后的快速引线再复制,黏贴到B.DWG里,就不会有异常现象发生。

布朗运动 发表于 2015-1-27 09:09:17

本帖最后由 布朗运动 于 2015-1-27 09:10 编辑

布朗运动 发表于 2015-1-27 08:47 static/image/common/back.gif
首先,感谢您的解答。之所以称其为“匪夷所思”,是因为:1、出问题的不是多重引线(MLEADER),而是快速 ...
为了更清楚地暴露这个问题,把A.DWG和B.DWG上传(无病毒)。CAD版本:2010.

dunkel 发表于 2015-1-27 12:36:56

你这些引线应该是其它方的软件创建的?
从 dxfout 导出的文件可以看到,那两引线所用的标注样式反应器有这两引线名,这个具体是怎样动作的我也不清楚;只是将反应器删除了的 dxf 再打开就正常。
在原图上,除了复制或删除了重建外,好像没用别的简单的方法了;换个标注样式也没用,一样地将反应器及相关引线名转过去了。

布朗运动 发表于 2015-1-27 13:21:34

本帖最后由 布朗运动 于 2015-1-27 13:25 编辑

dunkel 发表于 2015-1-27 12:36 static/image/common/back.gif
你这些引线应该是其它方的软件创建的?
从 dxfout 导出的文件可以看到,那两引线所用的标注样式反应器有这 ...
      感谢您的帮助。这些引线都是使用纯CAD命令(QLEADER)绘制的,但CAD本身是安装了其它第三方插件。有意思的是,这种反常现象并不总是出现。在A.DWG里新绘制的引线就不会出现复制后文字与引线“失联”的问题。希望有高手能从根本上指出这个现象产生的原因并给出预防方法。
   另外,您的意思是可以有简单办法恢复B.DWG中的引线?能否稍微详细地叙述一下操作步骤?

dunkel 发表于 2015-1-27 13:52:18

引线用的很少,试了几次,没用发现会产生特别对待的现象;所以,还是首先怀疑被其它方的软件/插件处理过。
问题,ACAD 发.神.经的太多了,算法弱.智一直是它的标证,所以,有些问题就很难说了。
恢复引线,我没说简单吧,反而是说 A 图里的问题无法简单。通过代码是可以实现的,但必须一个一个地指明引线和相应的文字,鉴于你说出现的概率也不是很大,所以这个代码的意义也就甚微了。
我觉得最简单的就是将夹生的踢开,删除了它们就是,最多先行原地复制一份表现可以正常的来。

e2002 发表于 2015-1-27 17:23:06

这个 Leader 命令产生的不是一个对象,而是 MTEXT 和 LEADER 两个对象,两者之间有关联而已。
这个关联似乎还是存在一些问题。按上面dunkel的做法处理即可。

布朗运动 发表于 2015-1-27 18:22:00

本帖最后由 布朗运动 于 2015-1-27 18:24 编辑

dunkel 发表于 2015-1-27 13:52 static/image/common/back.gif
引线用的很少,试了几次,没用发现会产生特别对待的现象;所以,还是首先怀疑被其它方的软件/插件处理过。
...
       谢谢!A.DWG里有一些“问题”引线,它们在A图里看上去是正常的,在A图里操作也和正常引线一样,但是一旦它们被复制到B图,问题就暴露出来了,具体说就是文字和引线“翻脸分家”了,互相不再关联。您的意思是:B图里要想使这些“分家”的引线再恢复正常,需要用代码实现,而且代码也很繁琐,因为需要一个一个把引线和文字关联起来。
      在没有更好的解决方法出现之前,提醒各位使用引线的朋友,在AUTOCAD里把一张图纸里的引线复制到其它图纸里时,有时候会出现本帖中出现的问题,目前的防范方法是:先原地复制,再把副本复制到其它DWG文档中。做块的时候也一样,请使用引线的复制品做块。

布朗运动 发表于 2015-1-27 18:22:42

e2002 发表于 2015-1-27 17:23 static/image/common/back.gif
这个 Leader 命令产生的不是一个对象,而是 MTEXT 和 LEADER 两个对象,两者之间有关联而已。
这个关联似乎 ...

嗯,这个关联似乎就是一个反应器。
页: [1] 2
查看完整版本: 匪夷所思的快速引线复制问题(谁看了谁说怪)