程序目标:图纸中有若干个名称相同、有属性的块参照,现在需要把其中一个改名,块里的东西不动,修改后的块参照是一个新的块。
困难:给BlockReference命一个新的名称,需要先存在一个此名称的Block。因此需要先生成一个新名称、其他和老的都一样的Block。
原设想1:根据参照的名称,找到Blocks集合中对应的Block,用Copy方法生成一个新的Block。结果发现,此方法不能用于Block对象。
原设想2:用Add方法加入一个新的Block,然后把老的Block中的对象复制过来。结果发现,在Block中只有Add的方法来加入对象,没办法从别的地方拷贝过来。
同志们有好的方法吗? |