吴琦 发表于 2016-4-10 11:46:55

求高手优化选定层连续复制

本帖最后由 吴琦 于 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)
)

xyp1964 发表于 2016-4-10 11:46:56

(defun c:tt (/ ssl n la lst ss p1)
(princ "\n指定图层选定物体复制")
(princ "\n请选择目标层: ")
(setq        ssl (ssget)
        n   0
)
(repeat (sslength ssl)
    (setq la(cdr (assoc 8 (entget (ssname ssl n))))
          lst (if (not (member la lst))
                (cons la lst)
                lst
              )
          n   (1+ n)
    )
)
(setq la (apply 'strcat (mapcar '(lambda (x) (strcat x ",")) lst)))
(princ "\n请框选要移动的图元: ")
(setq ss (ssget (list (cons 8 la))))
(setq p1 (getpoint))
(command "_.copy" ss "" "M" p1 pause)
(princ)
)

柴月二号 发表于 2016-4-10 12:36:02

选定图层(commond "copy" "")
页: [1]
查看完整版本: 求高手优化选定层连续复制