明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xyp1964

[讨论] 【e派】工具箱函数再揭秘及应用实例

    [复制链接]
 楼主| 发表于 2012-11-27 07:43:12 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:54 编辑

  1. (defun xyp-Dxf (mode ename) (xyp-get-Dxf mode ename))
发表于 2012-11-28 14:22:03 | 显示全部楼层
支持院长 支持源码 支持有图有真相
发表于 2012-12-2 23:38:44 | 显示全部楼层
顶 顶  看着都很爽。。。
 楼主| 发表于 2012-12-2 23:44:48 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:54 编辑


  1. ;; 自定义函数下载: http://bbs.mjtd.com/thread-95673-1-1.html
  2. ;; 动态网格
  3. (defun c:tt (/ ss s0)
  4.   (princ "\n9键-水平加密/0键-水平变稀/-键-垂直加密/=键-垂直变稀")
  5.   (setq p0   (getpoint "\n基点<退出>: ")
  6. dx   (if dx
  7.         dx
  8.         100
  9.       )
  10. dy   (if dy
  11.         dy
  12.         100
  13.       )
  14. s0   (entlast)
  15. ss   nil
  16. mode t
  17.   )
  18.   (while mode
  19.     (setq mot  (grread t 15 0)
  20.    code (car mot)
  21.     )
  22.     (cond ((or
  23.       (= code 3)
  24.       (= code 25)
  25.     )
  26.     (setq mode nil)
  27.    )
  28.    ((= (cadr mot) 57)
  29.     (setq dx (- dx 10)
  30.    dx (if (< dx 0)
  31.         10
  32.         dx
  33.       )
  34.     )
  35.    )
  36.    ((= (cadr mot) 48)
  37.     (setq dx (+ dx 10))
  38.    )
  39.    ((= (cadr mot) 45)
  40.     (setq dy (- dy 10)
  41.    dy (if (< dy 0)
  42.         10
  43.         dy
  44.       )
  45.     )
  46.    )
  47.    ((= (cadr mot) 61)
  48.     (setq dy (+ dy 10))
  49.    )
  50.    ((= code 5)
  51.     (if ss
  52.       (xyp-erase ss)
  53.     )
  54.     (setq p1 (cadr mot)
  55.    p1 (xyp-Grvecs-Osnap p1)
  56.    s1 (xyp-rectang p0 p1)
  57.    pt1 (xyp-9pt s1 1)
  58.    pt3 (xyp-9pt s1 3)
  59.    pt9 (xyp-9pt s1 9)
  60.    pt5 (xyp-9pt s1 5)
  61.    dist-x (distance pt1 pt3)
  62.    dist-y (distance pt3 pt9)
  63.    hor (+ (fix (/ dist-x dx)) 1)
  64.    nn (+ (fix (/ dist-y dy)) 1)
  65.    s2 (xyp-line pt1 (xyp-Pt2Y pt1 dist-y))
  66.    s3 (xyp-line pt1 (xyp-Pt2X pt1 dist-x))
  67.    rr (* dist-y 0.2)
  68.     )
  69.     (if (> rr 0)
  70.       (progn
  71.         (setq s4 (xyp-circle pt5 (* dist-y 0.2))
  72.        s5 (xyp-Text 5 pt5 "动态网格")
  73.         )
  74.         (xyp-SubUpd s4 62 1)
  75.         (xyp-SubUpd s5 62 6)
  76.         (xyp-SubUpd s5 40 (* dist-y 0.3))
  77.       )
  78.     )
  79.     (xyp-ArrayRH s2 hor dx)
  80.     (xyp-ArrayRV s3 nn dy)
  81.     (setq ss (xyp-SSelEntnext s0))
  82.    )
  83.     )
  84.   )
  85.   (princ)
  86. )

本帖子中包含更多资源

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

x

点评

还缺XYP-GRVECS-OSNAP函数  发表于 2012-12-18 11:22
发表于 2012-12-2 23:58:34 | 显示全部楼层
院长老师您好,加个好友吧
发表于 2012-12-2 23:59:15 | 显示全部楼层
顶 顶  不错不错。。
发表于 2012-12-3 00:24:18 | 显示全部楼层
院长辛苦了!
发表于 2012-12-3 09:53:15 | 显示全部楼层
看来院长真大大的牛人
发表于 2012-12-3 10:47:44 | 显示全部楼层
又学习啦,再顶一下
 楼主| 发表于 2012-12-5 19:35:30 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:55 编辑

  1. ;; xyp-ScaleEntity 缩放实体或选择集 (xyp-ScaleEntity ename point sc)
  2. (defun xyp-ScaleEntity (s0 pt sc / i s1)
  3.   (cond ((= (type s0) 'ENAME)
  4.          (vla-scaleentity
  5.            (xyp-e2o s0)
  6.            (vlax-3D-point (trans pt 1 0))
  7.            sc
  8.          )
  9.         )
  10.         ((= (type s0) 'PICKSET)
  11.          (setq i -1)
  12.          (while (setq s1 (ssname s0 (setq i (1+ i))))
  13.            (xyp-ScaleEntity s1 pt sc)
  14.          )
  15.         )
  16.         ((= (type s0) 'LIST) (foreach s1 s0 (xyp-ScaleEntity s1 pt sc)))
  17.   )
  18.   s0
  19. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 08:53 , Processed in 0.176895 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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