明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1424|回复: 6

能不能将移动后的物体复制到移动前的位置?

[复制链接]
发表于 2013-1-27 10:43:49 | 显示全部楼层 |阅读模式
1明经币
有时候会不小心将复制的快捷键按成移动,这时往往通过撤销,然后重新找基点复制,感觉好麻烦,在误将复制弄成移动后能不能通过程序把移动的图元复制到之前的位置?

最佳答案

查看完整内容

解决方案:
发表于 2013-1-27 10:43:50 | 显示全部楼层
解决方案:
  1. ;;命令反应器
  2. (or *cmdvlr*
  3.     (setq *cmdvlr* (vlr-command-reactor
  4.                      nil
  5.                      '((:vlr-commandWillStart . cmdstart))
  6.                    )
  7.     )
  8. )
  9. ;;数据库反应器
  10. (or *acdbvlr*
  11.     (setq *acdbvlr* (vlr-acdb-reactor
  12.                       nil
  13.                       '((:VLR-objectModified . acdbstart))
  14.                     )
  15.     )
  16. )
  17. ;;命令开始反应器回调函数
  18. (defun cmdstart        (vlr lst)
  19.   (if (= "MOVE" (car lst))
  20.     (setq *MOVE_Start* t ;_ 设置启动MOVE命令标志
  21.           *MOVE_Obj*   nil ;_ 清空MOVE的对象图元名列表
  22.     )
  23.   )
  24. )

  25. ;;数据库反应器回调函数
  26. (defun acdbstart (vlr obj)
  27.   (if *MOVE_Start*
  28.     (setq *MOVE_Obj*
  29.            (append *MOVE_Obj* (mapcar 'entget (cdr obj))) ;_ 移动对象图元名列表
  30.     )
  31.   )
  32. )
  33. ;;用此命令实现复制移动的图元
  34. (defun c:bakmove (/ cmdecho)
  35.   (setq cmdecho (getvar 'cmdecho))
  36.   (setvar 'cmdecho 0)
  37.   (if *MOVE_Obj*
  38.     (progn
  39.       (command "undo" "")
  40.       (foreach a *MOVE_Obj*
  41.         (entmake a)
  42.       )
  43.     )
  44.   )
  45.   (setq *MOVE_Obj* nil)
  46.   (setvar 'cmdecho cmdecho)
  47.   (princ)
  48. )
回复

使用道具 举报

 楼主| 发表于 2013-1-27 15:38:22 | 显示全部楼层
自己顶一下
回复

使用道具 举报

发表于 2013-1-27 15:55:27 | 显示全部楼层
基础操作要加强,CAD默认上一次选择为P,这样不需要再次选择物体,还有建议修改快捷键。
回复

使用道具 举报

 楼主| 发表于 2013-1-27 16:16:09 | 显示全部楼层
tianquan3 发表于 2013-1-27 15:55
基础操作要加强,CAD默认上一次选择为P,这样不需要再次选择物体,还有建议修改快捷键。

用p响应这个我知道,我习惯将移动和复制快捷键放在相邻的位置
回复

使用道具 举报

发表于 2013-1-27 18:21:16 来自手机 | 显示全部楼层
本帖最后由 Gu_xl 于 2013-1-27 18:45 编辑

使用反应器,应改可以实现吧!
回复

使用道具 举报

 楼主| 发表于 2013-1-28 09:13:25 | 显示全部楼层
Gu_xl 发表于 2013-1-27 18:21
使用反应器,应改可以实现吧!

问题解决了,效果非常好!谢谢Gu_xl 版主!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-1 06:14 , Processed in 0.180163 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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