找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2291|回复: 20

[求助]:为拉伸,移动,复制之类添加数值记忆功能

[复制链接]
发表于 2008-12-20 17:55:50 | 显示全部楼层 |阅读模式

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

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

×
请问在cad中,拉伸,移动,复制之类的输入的数值都没有记忆功能,每次都要重新输入,而我又经常干这种事,谁能帮忙写一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-12-21 09:37:46 | 显示全部楼层
你希望记忆选择集呢,还是希望记忆拉伸、移动的距离方向?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-21 11:11:36 | 显示全部楼层
多谢gysjy ,你很热心
我是希望记忆拉伸、移动的距离,不需要每次再去输入数值
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-12-21 21:01:42 | 显示全部楼层

定距移动

下面的这个程序,在正交方向上按指定的距离移动图元,选择物体后,自屏幕中心会出现一条正交的方向线,用鼠标可以调整此线的方向,初始缺省方向为向上。确定方向后,再输入移动距离,回车,所选图元就会按你所指定的方向和距离移动。并且在下一次操作时可以记住前次操作的方向和距离。

  1.   [FONT=courier new]
  2. (defun MODES (a)
  3.   (setq MLST '())
  4.   (repeat (length a)
  5.     (setq MLST (append MLST (list (list (car a) (getvar (car a))))))
  6.     (setq a (cdr a))
  7.   )
  8. )
  9. (defun MODER ()
  10.   (repeat (length MLST)
  11.     (setvar (caar MLST) (cadar MLST))
  12.     (setq MLST (cdr MLST))
  13.   )
  14. )
  15. (princ "\n欢迎使用定距移动程序!命令名:md   === gysjy 2008.12===")
  16. (defun c:md(/ ss p1 p2 ang dis p3)   
  17.   (modes '("osmode" "cmdecho" "orthomode"))
  18.   (setvar "osmode" 0)
  19.   (setvar "cmdecho" 0)
  20.   (setvar "orthomode" 1)
  21.   (setq ss (ssget) p1 (getvar "viewctr"))   
  22.   (if mvang0
  23.     (foreach n ' ((0 "向右")(1 "向上")(3 "向左")(4 "向下"))
  24.       (if (= (fix mvang0) (car n)) (setq fx0 (cadr n)))
  25.     )
  26.     (setq fx0 "竖直向上")
  27.   )
  28.   (setq p2 (getpoint (strcat "\n搬移方向<" fx0 ">:") p1))
  29.   (if p2 (setq ang (angle p1 p2)) (setq ang (if mvang0 mvang0 (/ pi 2))))
  30.   (if (= distan nil) (setq distan 1000))
  31.   (princ  "\n移动距离<") (princ distan)
  32.   (setq dis (getint  ">:" ))
  33.   (if (= dis nil) (setq dis distan))
  34.   (setq p3 (polar p1 ang dis))
  35.   (command "move"   ss "" p1 p3)
  36.   (setq distan dis mvang0 ang)
  37.   (princ "\n(gysjy  2008.12 制作)")  
  38.   (moder)
  39.   (princ)
  40. )
  41.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-12-26 21:10:44 | 显示全部楼层
多谢gysjy  了,前两天出差了,没来得及看
恩,已经可以达到我的要求了,拉伸复制也都可以用,不过你指定的基点是屏幕中心,我改成指定基点了
另外你可以把程序打包成一个文件吗?下载了你编的几个程序真的很不错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-7 13:41:07 | 显示全部楼层
多谢了,不知好不好用,但看起来不错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-29 16:18:12 | 显示全部楼层
这个功能CAD本来就有。不用程序。方法:1.选择对象。2.移动命令。3.制定一个点。4拉开一个方向。5.输入距离。注意:与正常的移动不同的是第5步。正常的移动第5步是指定第二个点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-30 16:33:13 | 显示全部楼层
最初由 hustluo93 发布
[B]这个功能CAD本来就有。不用程序。方法:1.选择对象。2.移动命令。3.制定一个点。4拉开一个方向。5.输入距离。注意:与正常的移动不同的是第5步。正常的移动第5步是指定第二个点。 [/B]

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

使用道具 举报

发表于 2009-8-21 17:59:05 | 显示全部楼层
谢谢楼主,很好用,如果可能不要开始的水平垂直对我来说更方便。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-8-22 17:41:46 | 显示全部楼层
谢谢楼主,很好用,如果可能不要开始的水平垂直对我来说更方便。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-8-22 21:39:07 | 显示全部楼层
最初由 paladi 和 hounengwei

发布

[B]谢谢楼主,很好用,如果可能不要开始的水平垂直对我来说更方便。 [/B]

既然不少朋友需要非正交的移动,现将程序修改如下:
[PHP](princ "\n欢迎使用定距移动程序!命令名:md   === gysjy 2009.8===")
(defun c:md(/ ss p1 p2 ang dis p3)   
  (setq os (getvar "osmode") ot (getvar "orthomode"))
  (setvar "osmode" 0)
  (setvar "cmdecho" 0)
  (setvar "orthomode" 0)
  (setq ss (ssget) p1 (getpoint "\n基点:"))   
  (if mvang0
    (setq fix0 "刚才方向")(setq fix0 "竖直向上")
  )
  (setq p2 (getpoint (strcat "\n搬移方向<" fix0 ">:") p1))
  (if p2 (setq ang (angle p1 p2)) (setq ang (if mvang0 mvang0 (/ pi 2))))
  (if (= distan nil) (setq distan 1000))
  (princ  "\n移动距离<") (princ distan)
  (setq dis (getint  ">:" ))
  (if (= dis nil) (setq dis distan))
  (setq p3 (polar p1 ang dis))
  (command "move"   ss "" p1 p3)
  (setq distan dis mvang0 ang)
  (setvar "osmode" os)
  (setvar "orthomode" ot)
  (princ "\n(gysjy  2009.8 制作)")  
  (moder)
  (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-8-23 02:21:48 | 显示全部楼层
楼主,让我说什么好呢,您真是个热心人,真的很感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

发表于 2009-8-24 08:52:29 | 显示全部楼层
距离能不能在输入数值的基础上,添加用点取两点距离作为后面移动,拉伸的距离,并记录下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-8-24 10:10:09 | 显示全部楼层
楼主,非正交移动的那个LISP发现一个小地方不是很方便啊,就是一使用这个命令就没有捕捉了,要重新点F3才能再设置捕捉,能否修改成使用的时候仍然保持捕捉啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 20:40 , Processed in 0.399203 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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