明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7740|回复: 32

[源码] 简单的代码,作用不一定小!

  [复制链接]
发表于 2014-6-16 00:32 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2014-6-18 06:22 编辑

说明:
      设计人员主要是加快设计效率的,对于镜像命令,我们许多时候,是要求镜像过去,最好还沾在鼠标上,移动到合适位置,下面提供4段小代码,由于不会GIF拷屏,有兴趣下载实验下:自己20年前的写的,一直使用。

      
希望得到点明经币。可以不可以?


   第一段:
          水平镜像,原来部分删除,镜像部分跟随鼠标,移动目标位置定位!
   第二段:
          垂直镜像,原来部分删除,镜像部分跟随鼠标,移动目标位置定位!
   第三段:
           水平镜像,原来部分保留,镜像部分跟随鼠标,移动目标位置定位!
   第四段:
            垂直镜像,原来部分保留,镜像部分跟随鼠标,移动目标位置定位!


       记得关闭“捕捉”“正交”,程序内没写!

        我为什么构造了4个命令,因为设计人员,做的目的是唯一的,比如:你作水平镜像的时候,难道你还同时作垂直镜像不成,就追求最少的击键,假如合并一起,当你选择镜像时,还得多一个选择键了。
  1. ;;--------------------------------------------------------------------------

  2. (defun C:H-MR-MV (/ s pt2 pt3)
  3. (command)
  4. (setq s(ssget))
  5. (setq pt2 (nth 1(grread 5)))
  6. (setq pt3 (polar pt2 (* 0.5 pi) 2.5))
  7. (command "MIRROR" s "" PT2 pt3 "Y")
  8. (command "MOVE" s "" PT3)
  9. )

  10. ;;---------------------------------------------------------------------------

  11. (defun C:V-MR-MV (/ s pt2 pt3)
  12. (command)
  13. (setq s(ssget))
  14. (setq pt2 (nth 1(grread 5)))
  15. (setq pt3 (polar pt2 0 2.5))
  16. (command "MIRROR" s "" PT2 pt3 "Y")
  17. (command "MOVE" s "" PT3)
  18. )

  19. ;;------------------------------------------------------------------------------

  20. (defun C:H-MR-MV-N (/ s l n s1 pt2 pt3)
  21. (command)
  22. (setq s(ssget))
  23. (setq pt2 (nth 1(grread 5)))
  24. (setq pt3 (polar pt2 (* 0.5 pi) 2.5))
  25. (setq s1(ssget "X"))
  26. (command "MIRROR" s "" PT2 pt3 "N")
  27. (setq s(ssget "X"))
  28. (setq l(- (sslength s1) 1))
  29. (setq n 0)
  30. (while (<= n l)
  31.     (setq nam (ssname s1 n))
  32.     (if (= (ssmemb nam s) nam)
  33.         (setq s(ssdel nam s))
  34.      )   
  35.      (setq n (+ n 1))
  36. )     
  37. (command "MOVE" s "" PT3)
  38. )

  39. ;;------------------------------------------------------------------------------

  40. (defun C:V-MR-MV-N (/ s l n s1 pt2 pt3)
  41. (command)
  42. (setq s(ssget))
  43. (setq pt2 (nth 1(grread 5)))
  44. (setq pt3 (polar pt2 0 2.5))
  45. (setq s1(ssget "X"))
  46. (command "MIRROR" s "" PT2 pt3 "N")
  47. (setq s(ssget "X"))
  48. (setq l(- (sslength s1) 1))
  49. (setq n 0)
  50. (while (<= n l)
  51.     (setq nam (ssname s1 n))
  52.     (if (= (ssmemb nam s) nam)
  53.         (setq s(ssdel nam s))
  54.      )   
  55.      (setq n (+ n 1))
  56. )     
  57. (command "MOVE" s "" PT3)
  58. )
  59. ;;--------------------------------------------------------------------------------
截图下我CAD的这4个命令按钮图标:



补充录屏:第一次用,不理想:

本帖子中包含更多资源

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

x

评分

参与人数 9明经币 +10 金钱 +50 收起 理由
1993063 + 1 支持一下
ymcui + 1 赞一个!
emk + 1 支持下,希望普度众生...
ucuc2003 + 1 赞一个!大哥!
zctao1966 + 1 20年前,那年我才几岁
机械工程师 + 1 支持一个。
edata + 1 + 50 DOS&amp;amp;windos 3
434939575 + 1 20年前的代码。希望多晒晒源码。
langjs + 2 神马都是浮云

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2019-10-30 09:26 | 显示全部楼层
怎么不能捕捉呀  第一次镜像的时候不能选择捕捉点吗  你移动时候的捕捉点
发表于 2019-10-30 00:16 来自手机 | 显示全部楼层
谢谢分享,学习了
发表于 2014-6-16 01:17 | 显示全部楼层
我知道你缺明经币了

点评

非常感谢,非常感谢。。。。。。。  发表于 2014-6-16 06:29
发表于 2014-6-16 02:02 | 显示全部楼层
啥介绍都没啊

点评

我没研究那个GIF录屏软件,平时也很忙。 使用很简单:选择一部分实体---->直接镜像---->这部分实体跟随鼠标,随你意愿移动到目的地。--->点击放下完成。  发表于 2014-6-16 06:33
发表于 2014-6-16 08:29 | 显示全部楼层
要B才能看 ???????

点评

解除,不要啦,有3个就行,需要的时候,我再发代码给大家要吗,哈哈。  发表于 2014-6-16 09:01
发表于 2014-6-16 09:46 | 显示全部楼层
还是做下GIF,看下优势在哪里

点评

能否给个拷屏软件的下载地址?我下载试试看。。。  发表于 2014-6-16 15:28
发表于 2014-6-16 10:23 | 显示全部楼层
能不能加个镜像点?

点评

恩,希望大家能增加更多的功能,我写LISP太费劲,思路有,实现起来满脑子代码,调试几天过不去。  发表于 2014-6-16 15:37
发表于 2014-6-16 13:08 | 显示全部楼层
自己20年前的写的
发表于 2014-6-16 13:16 | 显示全部楼层
你还是发源代码吗   给你明经币就行了  为了好好学习 呵呵
发表于 2014-6-16 17:14 | 显示全部楼层

(command) ;请教前辈这句的作用

本帖最后由 依然低调 于 2014-6-16 17:18 编辑
  1. (defun C:V-MR-MV (/ s pt2 pt3)
  2.   (command)  ;请问这句存在的作用
  3.   (setq s (ssget))
  4.   (setq pt2 (nth 1 (grread 5)))
  5.   (setq pt3 (polar pt2 0 2.5))
  6.   (command "MIRROR" s "" PT2 pt3 "Y")
  7.   (command "MOVE" s "" PT3)
  8. )

点评

我记得好像是,在CAD提示区,跳出 commang 提示,并终止上次命令。  发表于 2014-6-16 17:22
发表于 2014-6-16 17:29 | 显示全部楼层
依然低调 发表于 2014-6-16 17:14

不是必须存在的是吧?谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-24 21:06 , Processed in 0.162006 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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