找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 951|回复: 3

[求助] [求助]:求教各位达人帮我修改一下我自己写的lisp

[复制链接]
发表于 2007-11-6 11:02:54 | 显示全部楼层 |阅读模式

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

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

×
;;;垂直镜像块
(vl-load-com)
(defun c:mm (/ mm1 e pt pt1 pt2 n)
  (setq HOLDOSMODE (getvar "osmode"))
  (setvar "cmdecho" 0)
   (prompt "\n请选择要镜像的块:")
   (setq mm1 (ssget '((0 . "INSERT"))))     
   (setq n 0)
   (repeat (sslength mm1)
     (setq e (ssname mm1 n))
     (progn
        (setq pt (cdr (assoc 10 (entget e))))
        (setq pt1 (vlax-3d-point (list (car pt) (cadr pt) (caddr pt))))
        (setq pt2 (vlax-3d-point (list (car pt) (+ 100 (cadr pt)) (caddr pt))))
        (vla-mirror (vlax-ename->vla-object e) pt1 pt2)
        (vla-delete (vlax-ename->vla-object e))
     );end progn
     (setq n (+ 1 n))
   );end repeat
  (setvar "osmode" HOLDOSMODE)
  (princ)
)   ;;;end defun


上述代码在Acad2004可以用,主要问题是用了U命令后不但上述命令被撤销,还要撤销上上个命令。举例来说,画一条线之后,再镜像一个块,用U命令返回,不但块返回到镜像前的样子,连线也不见了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-11-6 12:39:09 | 显示全部楼层
加上两句,请测试一下看行否


  1. ;;;垂直镜像块
  2. (vl-load-com)
  3. (defun c:mm (/ mm1 e pt pt1 pt2 n)
  4. (command "undo" "be")
  5. (setq HOLDOSMODE (getvar "osmode"))
  6. (setvar "cmdecho" 0)
  7. (prompt "\n请选择要镜像的块:")
  8. (setq mm1 (ssget '((0 . "INSERT"))))
  9. (setq n 0)
  10. (repeat (sslength mm1)
  11. (setq e (ssname mm1 n))
  12. (progn
  13. (setq pt (cdr (assoc 10 (entget e))))
  14. (setq pt1 (vlax-3d-point (list (car pt) (cadr pt) (caddr pt))))
  15. (setq pt2 (vlax-3d-point (list (car pt) (+ 100 (cadr pt)) (caddr pt))))
  16. (vla-mirror (vlax-ename->vla-object e) pt1 pt2)
  17. (vla-delete (vlax-ename->vla-object e))
  18. );end progn
  19. (setq n (+ 1 n))
  20. );end repeat
  21. (setvar "osmode" HOLDOSMODE)
  22. (command "undo" "e")
  23. (princ)

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

使用道具 举报

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

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 02:47 , Processed in 0.188003 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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