缺少的函数在我发布的函数库里找找
我做成了通用函数,可以直接改成c函数,也可以将我发布的切换图层函数中的执行函数替换,做成可定制版。
 - ;|= 复制并切换图层
- @== (_copySwitchLay lay)
- #== return: nil
- par:
- lay: [str] new lay's name
- sample:
- (_copySwitchLay "0")
- ver:
- [1.0] by woyb 20190530
- ====================|;
- (defun _copySwitchLay (lay / ss ent ln )
- (while (setq ss (ssget)) ;;选取对象
- (setq ent (entlast)) ;;获取最后的对象,定位用
- (command "._copy" ss "") ;;调用copy命令
- (while (= (getvar "CMDACTIVE") 1) ;;手动输入copy指令
- (command pause)
- )
- (setq ss (wyb-get-lastent ent)) ;;根据定位获取copy生成的所有对象
- (repeat (setq ln (sslength ss)) ;;切换图层
- (setq ent (entget (ssname ss (setq ln (1- ln)))))
- (wyb-substmod ent 8 lay)
- )
- (setq ss nil) ;;清空选择集
- )
- (princ)
- )
|