求复制图层的图元到指定图层上的程序?
各位好:想求一程序,就是输入命令后,选择要复制的图元,然后空格,就直接复制到“DIE"层了,如果要复制到其它层,直接把层名改下就可以了,谢谢大家!
本帖最后由 露水2 于 2010-12-26 12:58 编辑
(defun c:test()
(setq ss (ssget))
(setq str (getstring "\n新图层:"))
(command "chprop" ss "" "la" str "")
)
不完善剩下的自己改
回复 露水2 的帖子
谢谢相助,可能是我没有表达清楚,我希望的是输入命令后,选择要复制的图元,空格,就直接复制到“DIE"层了,不用再次输入层名了,而且原图层上的内容还在,您的程序好像原图层上的图元没有了,直接转到了”DIE"层,烦请再看下,谢谢! cj52000 发表于 2010-12-26 13:51 static/image/common/back.gif
回复 露水2 的帖子
谢谢相助,可能是我没有表达清楚,我希望的是输入命令后,选择要复制的图元,空格,就直 ...
(defun c:test()
(setq ss (ssget))
(command "chprop" ss "" "la" "die" "")
)
我没有测试 感情你一点都不会啊
你试试 本帖最后由 cj52000 于 2010-12-26 14:28 编辑
回复 露水2 的帖子
呵呵,见笑了,很有兴趣 但是不知道从何下手
刚试了下,原图层上的图元没有了,比如说我在0图层上画了一个圆,然后用了您的程序,结果只有"DIE"图层上的圆,0图层上的圆没有了,烦请再看下,谢谢!
用原地拷贝 再改涂层 @ 这个你研究一下 (setq ss (ssget))
(command "copy" ss "" '(0 0) "") ; 补这列
(command "chprop" ss "" "la" "die" "") (setq ss (ssget))
(command "copy" ss "" "@" "@") ; 这个也可以
(command "chprop" ss "" "la" "die" "")
记住再用点时 前加"non" 先建立DIE层、复制、再让它转为DIE层
页:
[1]
2