- 积分
- 765
- 明经币
- 个
- 注册时间
- 2015-4-8
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
一下程序是在原有位置复制对象到当前图层,先想要功能是复制对象到当前图层,但位置由鼠标指定。
(vl-load-com)
(setvar "CMDECHO" 0)
(defun ALL-LAY (/ LAY I)
(vlax-for I (vla-get-layers
(vla-get-activedocument (vlax-get-acad-object)))
(setq LAY (cons (vla-get-name I) LAY)))
(setq LAY (vl-sort LAY '<)))
(defun S-LAY (/ SS I LAY)
(setq SS (ssget))
(setq SS (vla-get-activeselectionset
(vla-get-activedocument (vlax-get-acad-object))))
(vlax-for I SS (setq LAY (cons (vla-get-layer I) LAY)))
(setq LAY (vl-sort LAY '<)))
(defun NS-LAY (/ LAY MBR)
(setq LAY (ALL-LAY))
(foreach MBR (S-LAY) (setq LAY (vl-remove MBR LAY)))
(setq LAY (vl-sort LAY '<)))
(defun C:11 (/ ss)
(prompt "复制对象到当前层.\n")
(setq SS (ssget))
(command "_.COPY" SS "" "0,0,0" "0,0,0" "")
(command "_.CHANGE" SS "" "P" "LA" (getvar "CLAYER") "")
(princ))
|
|