对第7楼增加补充: 一、颜色不变的解决: 1、在第三步时中增加颜色判定,如为指定颜色,则只更改图层,颜色当然不会变; 如为bylayer,则读取对象所在层的颜色,并在颜色群码将bylayer更改成该颜色 二、图层改变的解决: 1、在第二步取对象时,先设置参数,保存对象名,原层及原颜色: 对象名1---currentlayer1---currentcolor1 2、编写一“解除对象锁定” 的lisp: 1)解冻该层,并冻结其他层; 2)选择该集,自动将原先储存的原层及原颜色参数,依对象名重新赋回给对象。 3)解冻所有层。 这样应该就能实现了吧 |