明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xyp1964

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

    [复制链接]
发表于 2013-1-7 13:52:21 | 显示全部楼层
伪源码居多 嘿嘿 学习一下思路到是不错!
发表于 2013-1-7 22:30:07 | 显示全部楼层
xyp1964 发表于 2012-7-22 00:28
多个单行文本(text)合并为多行文本(mtext):

这个没有源码啊,正需要啊
发表于 2013-2-3 09:33:31 | 显示全部楼层
顶一下,超棒
 楼主| 发表于 2013-2-3 09:52:37 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:53 编辑


  1. ;; 自定义函数下载: http://bbs.mjtd.com/thread-95673-1-1.html
  2. ;; 洞口线
  3. ;; 伪源码需要e派工具箱(XCAD)的支持
  4. (defun c:tt ()
  5.   (CMDLA0)
  6.   (xyp-MkLaCo "洞口线" 1)
  7.   (setq int (Uint 1 "" "洞口线离左上角点的比例" int)) ;10
  8.   (setq i -1)
  9.   (if (setq ss (ssget '((0 . "*polyLINE"))))
  10.     (while (setq s1 (ssname ss (setq i (1+ i))))
  11.       (setq p1 (xyp-9pt s1 1)
  12.      p7 (xyp-9pt s1 7)
  13.      p9 (xyp-9pt s1 9)
  14.      p3 (xyp-9pt s1 3)
  15.      dl (/ (distance p1 p9) int 1.)
  16.      p7a (polar p7 (angle p7 p3) dl)
  17.      s2 (xyp-Entmake-lwPolyline (list p1 p7a p9) nil)
  18.       )
  19.     )
  20.   )
  21.   (CMDLA1)
  22. )

本帖子中包含更多资源

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

x
发表于 2013-2-3 12:04:06 | 显示全部楼层
论坛 有没有只看作者的功能啊。 一页一页的翻,太多了
发表于 2013-2-26 13:35:44 | 显示全部楼层
留个记号先!
发表于 2013-3-1 13:12:48 | 显示全部楼层
院长放水了。
发表于 2013-3-1 13:26:00 | 显示全部楼层
院长此贴应长久保存学习。
发表于 2013-3-1 13:27:00 | 显示全部楼层
每一个都是经典,算法简练,实用。刚学习lisp就能看到院长的源码实属一大幸事。
 楼主| 发表于 2013-3-2 08:54:19 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:53 编辑

  1. ;; xyp-SsSort-Dxf 选择集依据dxf码值分类 (xyp-SsSort-Dxf ss mode)
  2. ;; (xyp-SsSort-Dxf (ssget) 1)
  3. (defun xyp-SsSort-Dxf (ss mode / lst-dxf i s1 lst-num a b lst dx)
  4.   (if (and ss (= (type ss) 'PICKSET) (> (sslength ss) 0))
  5.     (progn
  6.       (setq lst-dxf '()
  7.             i -1
  8.       )
  9.       (while (setq s1 (ssname ss (setq i (1+ i))))
  10.         (setq dx      (xyp-dxf mode s1)
  11.               lst-dxf (cons (list dx s1) lst-dxf)
  12.         )
  13.       )
  14.       (setq lst-dxf (vl-sort lst-dxf '(lambda (x y) (< (car x) (car y))))
  15.             lst-num '()
  16.             a            (car lst-dxf)
  17.             lst-dxf (cdr lst-dxf)
  18.             lst            (list (cadr a))
  19.       )
  20.       (while (setq b (car lst-dxf))
  21.         (setq lst-dxf (cdr lst-dxf))
  22.         (if (= (type (car a)) 'REAL)
  23.           (if (equal (car a) (car b) 1e-5)
  24.             (setq lst (cons (cadr b) lst))
  25.             (setq lst-num (cons (list (car a) (reverse lst)) lst-num)
  26.                   lst          (list (cadr b))
  27.                   a          b
  28.             )
  29.           )
  30.           (if (equal (car a) (car b))
  31.             (setq lst (cons (cadr b) lst))
  32.             (setq lst-num (cons (list (car a) (reverse lst)) lst-num)
  33.                   lst          (list (cadr b))
  34.                   a          b
  35.             )
  36.           )
  37.         )
  38.       )
  39.       (reverse (cons (list (car a) (reverse lst)) lst-num))
  40.     )
  41.   )
  42. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-29 00:58 , Processed in 0.152966 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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