找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2457|回复: 5

[求助] 连续移动,连续拉伸lisp求助!

[复制链接]
发表于 2014-4-16 18:51:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
平时工作中经常会改图,,然后就是把好多东西都拉伸固定距离,或者移动固定距离,故每次都得输入一遍距离,,希望有大神弄一个,或者分享一个,,先指定距离和方向然后选择问题,确定后就是移动(拉伸)指定方向固定距离!这样就不用每次都输入距离了,哈哈,,有点像pkpm里面的移动,,还有拉伸功能哦,!工作效率,在你的帮助下提高,好的想法在大神们中传递![em0]


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 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)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-16 22:36:44 来自手机 | 显示全部楼层
拉伸也好、移动也好都是相对距离

点评

拉伸上一次的距离,和方向,和偏移类似的那种,,  详情 回复 发表于 2014-4-18 10:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-4-17 10:25:51 | 显示全部楼层
你要拉矩形的一个边吗?

点评

拉伸,移动上一次的距离和方向,和offset命令类似,不过移动拉伸肯定是要框选物体才实用呀,,!呵呵  详情 回复 发表于 2014-4-18 10:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-18 10:18:49 | 显示全部楼层
st788796 发表于 2014-4-16 22:36
拉伸也好、移动也好都是相对距离

拉伸上一次的距离,和方向,和偏移类似的那种,,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-18 10:20:20 | 显示全部楼层
newer 发表于 2014-4-17 10:25
你要拉矩形的一个边吗?

拉伸,移动上一次的距离和方向,和offset命令类似,不过移动拉伸肯定是要框选物体才实用呀,,!呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 11:35 , Processed in 0.244155 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表