|
发表于 2010-8-30 05:39:01
|
显示全部楼层
这些从技术上讲都是可以实现的.
3 k* z- V" E3 ?; h$ w5 ^8 m0 i从一个文档向另一个文档复制块是很容易的,因为块是命名对象,对它进行检索很方便.在提供了插入点或用于计算插入点的相关参数及一个固定的计算规则,插入块也很简单.
2 m2 p& g+ Z: G* y' C事实上,这个操作可以这样进行:在包含块的原始文档中,插入这些指定的块(插入点随意),然后把这些块参照整体复制到新文档中,再根据提供的或计算得出的插入点去修改这些块参照的位置,最后在原始文档中删除用于复制的块参照.5 S1 [& t( q# ?
修改标注文字和单行文字比对块的操作要难一些,它们都不是命名对象,对它们的检索需要提供被检索对象的独一无二的特征,比如位置(一个小的范围)或文字内容等.然后按照这些特征对图形中所有标注和单行文字逐个比对,找到目标后修改就容易了.
9 s7 V5 X/ H: U但是我对修改标注文字是不赞成的.因为这可能会带来一些很难被发现的不必要的错误.正确的做法是修改标注的参照点.
0 L5 c8 y$ q/ @0 r- ~7 C我不知道你每个图形中零件的尺寸是否一样,如果零件尺寸一样,只是摆放位置不同,那上面的方法是可行的.如果零件的尺寸不一样,而你又不想修改块,只是想修改标注文字,这样的办法就是不可取的.不是技术上做不到,而是这样的方法不好.最好的方法是通过代码在图形上创建并插入块.每个块对应一个函数,需要创建哪个块,就调用哪个函数,根据提供的关键参数创建块,而不是到原始图形中复制回来再修改. |
|