- UID
- 721987
- 积分
- 135
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2013-10-6
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-4-25 21:18:32
|
显示全部楼层
;连续复制不用输入距离和方向
(defun c:lxc(/ ss spt ept len1 ang1)
(setvar "osmode" 679) ; 打开端点,中点,中心,象限点,交点及垂点捕捉
(setq spt (getpoint "\n选择基点:"))
(setq ept (getpoint spt "\n复制的终点(方向):"))
(setq len1 (getdist "\n复制的距离<默认为起点终点的距离>:"))
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq ang1 (angle spt ept))
(if len1
(setq ept (polar spt ang1 len1))
)
(princ "\n选择要复制的对象")
(setq ss (ssget))
(while ss
(progn
(command "copy" ss "" spt ept)
(setq ss (ssget))
)
)
(setvar "osmode" os)
(prin1)
)
;连续拉伸不用输入距离和方向
(defun c:lxs(/ ss spt ept len1 ang1)
(setvar "osmode" 679) ; 打开端点,中点,中心,象限点,交点及垂点捕捉
(setq spt (getpoint "\n选择基点:"))
(setq ept (getpoint spt "\n移动的终点(方向):"))
(setq len1 (getdist "\n拉伸的距离<默认为起点终点的距离>:"))
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq ang1 (angle spt ept))
(if len1
(setq ept (polar spt ang1 len1))
)
(princ "\n选择要拉伸的对象")
(setq ss (ssget))
(while ss
(progn
(command "stretch" ss "" spt ept)
(setq ss (ssget))
)
)
(setvar "osmode" os)
(prin1)
)
;连续移动不用输入距离和方向
(defun c:lxm(/ ss spt ept len1 ang1)
(setvar "osmode" 679) ; 打开端点,中点,中心,象限点,交点及垂点捕捉
(setq spt (getpoint "\n选择基点:"))
(setq ept (getpoint spt "\n移动的终点(方向):"))
(setq len1 (getdist "\n移动的距离<默认为起点终点的距离>:"))
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq ang1 (angle spt ept))
(if len1
(setq ept (polar spt ang1 len1))
)
(princ "\n选择要移动的对象")
(setq ss (ssget))
(while ss
(progn
(command "move" ss "" spt ept)
(setq ss (ssget))
)
)
(setvar "osmode" os)
(prin1)
)
;;连续删除不用少一次回车
(defun c:LXE (/ SS)
(setq ss(ssget))
(princ "\n选择要删除的对象")
(command "ERASE" SS "")
(c:LXE)
) |
|