本帖最后由 吴琦 于 2016-4-10 11:50 编辑
求高手帮小弟优化一下这个选定层连续复制程序,程序本身可用,但达不到CAD自带复制的视觉效果,不胜感激。 - (defun c:ccv (/ ss n ln ssl )
- (princ "\n指定图层选定物体复制")
- (princ "\n请选择目标层:")
- (setq ssl (ssget))
- (setq n 0)
- (setq ln nil)
- (repeat (sslength ssl)
- (setq ln (append ln (list (cdr(assoc 8 (entget (ssname ssl n)))))))
- (setq n (1+ n))
- )
- (princ "\n请框选要移动的图元:")
- (setq ss (ssget (list (cons 8 (apply 'strcat (mapcar '(lambda (x) (strcat x ",")) ln))))))
- (setq p1 (getpoint))
- (while
- (setq p2 (getpoint))
- (command "_.copy" ss "" p1 p2 "")
- )
-
- (princ)
- )
|