明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xyp1964

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

    [复制链接]
发表于 2015-10-26 12:55:09 | 显示全部楼层
本帖最后由 czcxxx 于 2015-10-26 12:56 编辑

院长辛苦了!!!!

好好研究一下院长的编程思路。
谢谢了!!!


期待更多精彩!!!
 楼主| 发表于 2015-10-26 19:52:45 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:46 编辑
dianbotang 发表于 2015-10-24 23:37
请问院长,能否提供一下画多段线函数(xyp-pline dl nil)?

  1. ;; xyp-Pline 建立多段线 (xyp-Pline 点集 闭合参数)
  2. ;; 闭合参数tn: t闭合,nil打开
  3. (defun xyp-Pline (ptlst Close-tnil / a s1)  
  4.   (entmake (append (list '(0 . "LWPOLYLINE")
  5.                          '(100 . "AcDbEntity")
  6.                          '(100 . "AcDbPolyline")
  7.                          (cons 90 (length ptlst))
  8.                          (cons 70 (if Close-tnil 1 0))
  9.                          (cons 38
  10.                                (if (nth 2 (car ptlst))
  11.                                  (nth 2 (car ptlst))
  12.                                  0
  13.                                )
  14.                          )
  15.                    )
  16.                    (mapcar '(lambda (a) (cons 10 a)) ptlst)
  17.            )
  18.   )
  19.   (entlast)
  20. )
发表于 2015-10-27 09:06:42 | 显示全部楼层
本帖最后由 czcxxx 于 2015-10-27 09:08 编辑

昨天看了院长的几个函数,非常精彩!
通用性非常强,考虑因素全面,递归函数使用巧妙!!
谢谢院长分享!!!!
要抓紧时间继续学习。
发表于 2015-10-27 19:54:07 | 显示全部楼层
有时间就来看看   能有收获       自定义函数真好
发表于 2015-10-28 17:02:17 | 显示全部楼层
求院长这个源码xyp-Xls2List

点评

这个函数太长,就算了吧  发表于 2015-12-9 23:46
 楼主| 发表于 2015-12-10 00:00:37 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:46 编辑

  1. ;; xyp-Erase 删除 (xyp-Erase ss)
  2. ;; ss:实体、选择集或表
  3. (defun xyp-Erase (ss)
  4.   (cond((= (type ss) 'ENAME) (vla-erase (xyp-e2o ss)))
  5.         ((= (type ss) 'VLA-OBJECT) (vla-erase ss))
  6.         ((and (= (type ss) 'PICKSET) (> (sslength ss) 0))
  7.          (xyp-Erase (xyp-ss2list ss))
  8.         )
  9.         ((= (type ss) 'LIST)
  10.          (foreach s1 ss (xyp-Erase s1))
  11.         )
  12.   )
  13. )
发表于 2015-12-10 23:46:19 | 显示全部楼层
必须顶
 楼主| 发表于 2015-12-11 00:22:09 | 显示全部楼层
本帖最后由 xyp1964 于 2017-11-20 21:47 编辑

  1. ;; xyp-Erase 删除 (xyp-Erase e)
  2. ;; e:实体、选择集或表
  3. (defun xyp-Erase (e)
  4.   (cond ((= (type e) 'ENAME) (vla-erase (xyp-e2o e)))
  5.         ((= (type e) 'VLA-OBJECT) (vla-erase e))
  6.         ((= (type e) 'LIST) (mapcar 'xyp-Erase lst))
  7.         ((= (type e) 'PICKSET) (xyp-Erase (xyp-Ss2List e)))
  8.   )
  9. )

点评

((= (type e) 'LIST) (mapcar 'xyp-Erase lst)) ,lst应为e..  发表于 2023-12-6 17:32
发表于 2015-12-31 17:27:36 | 显示全部楼层
整整25页,看的头都大了,有好多不懂的
由衷的感谢院长的无私,
祝您老人家身体健康!
发表于 2015-12-31 21:58:05 | 显示全部楼层
感谢院长无私奉献
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 10:26 , Processed in 0.147382 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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