明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xyp1964

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

    [复制链接]
发表于 2020-3-14 19:59:50 | 显示全部楼层
求教院长这几个函数 xyp-Xline-Inters、 xyp-curve-check、 xyp-ZB
发表于 2020-6-18 22:44:54 | 显示全部楼层
好代码,谢谢院长
 楼主| 发表于 2020-11-19 23:19:00 | 显示全部楼层
本帖最后由 xyp1964 于 2020-11-19 23:21 编辑

http://bbs.mjtd.com/forum.php?mod=attachment&aid=MTExODQzfDQwZTU3ZTkxMmRjNjQ1OTFlYTNmZjI4OTZjN2FkYTZifDE3MzE3MTg3Nzk%3D&request=yes&_f=.gif
  1. (defun c:tt () ; tt(单线变双分解动作)
  2.   (xyp-Start)
  3.   (setq ss (ssget '((0 . "*pol*")))
  4.         lst1 (xyp-Ss2List ss)
  5.         s0   (entlast)
  6.   )
  7.   (foreach s1 lst1
  8.     (xyp-Offset s1 200 nil t nil)
  9.     (setq s2 (entlast))
  10.     (setq ss1 (ssget "c" (xyp-9pt s1 1) (xyp-9pt s1 9)))
  11.     (setq ss1 (ssdel s1 ss1))
  12.     (setq lst2 (xyp-Ss2List ss1))
  13.     (xyp-delay 1000)
  14.     (foreach x lst2
  15.       (xyp-delay 1000)
  16.       (xyp-Curve-Offset x 100)
  17.     )
  18.     (setq ss (xyp-SSelEntnext s2))
  19.     (xyp-erase ss1)
  20.     (setq lst (xyp-Ss2List ss))
  21.     (foreach a (xyp-Ss2List ss)
  22.       (xyp-delay 1000)
  23.       (xyp-Boolean s2 a 2)
  24.       (setq s2 (entlast))
  25.     )
  26.   )
  27.   (xyp-ExplodeQf s2)
  28.   (xyp-delay 1000)
  29.   (xyp-ExplodeQf (xyp-SSelEntnext s0))
  30.   (setq ss (xyp-SSelEntnext s0))
  31.   (xyp-PeditJoin ss 0)
  32.   (xyp-delay 1000)
  33.   (xyp-SubUpd (xyp-SSelEntnext s0) 62 4)
  34.   (xyp-End)
  35. )


本帖子中包含更多资源

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

x
发表于 2020-11-20 09:48:01 | 显示全部楼层

受教了!谢谢院长!
 楼主| 发表于 2020-11-23 23:52:22 | 显示全部楼层
  1. ;; tt(搜索引擎参考实例)
  2. (defun c:tt ()
  3.   (setq lst '("xyp-SubUpd 更换图元 (xyp-SubUpd 实体名 DXF码 新值)"
  4.               "xyp-DXF 实体dxf数据 (xyp-DXF code码 ename实体)"
  5.               "xyp-9Pt 实体或选择集9点坐标 (xyp-9Pt 实体 site1~9码)"
  6.              )
  7.   )
  8.   (xyp-search lst)
  9.   (princ)
  10. )
发表于 2021-2-8 22:37:00 | 显示全部楼层
求教院长这几个函数xyp-get-HzEngNum,xyp-HzEngNumAll
发表于 2021-8-18 19:59:24 | 显示全部楼层
想看过滤延伸那个源码
发表于 2021-8-18 21:33:33 | 显示全部楼层
先收藏了,后面学习
 楼主| 发表于 2022-12-19 22:42:52 | 显示全部楼层
本帖最后由 xyp1964 于 2022-12-19 22:43 编辑

  1. (defun xyp-MinPolBox (ptn / mode p0 p1 p2 tmp rr)
  2.   "点集逆时针凸包点集"
  3.   (setq  ptn  (vl-sort ptn '(lambda (x y) (< (cadr x) (cadr y))))
  4.         p0   (car ptn)
  5.         ptn  (vl-sort (cdr ptn) '(lambda (x y) (< (angle p0 x) (angle p0 y))))
  6.         rr   (angle p0 (car ptn))
  7.         tmp  (list p0)
  8.         p1   p0
  9.         mode t
  10.   )
  11.   (while mode
  12.     (setq ptn (vl-remove-if '(lambda (x) (< (angle p1 x) rr)) ptn)
  13.           ptn (vl-sort ptn '(lambda (x y) (< (angle p1 x) (angle p1 y))))
  14.           p2  (car ptn)
  15.           rr  (angle p1 p2)
  16.           ptn (vl-remove p2 ptn)
  17.           ptn (if (not (member p0 ptn)) (cons p0 ptn) ptn)
  18.     )
  19.     (if (not (equal p2 p0 1e-3))
  20.       (setq tmp(cons p2 tmp)
  21.             p1 p2
  22.       )
  23.       (setq mode nil)
  24.     )
  25.   )
  26.   (reverse tmp)
  27. )
发表于 2022-12-21 11:44:03 | 显示全部楼层
本帖最后由 qazxswk 于 2022-12-21 12:22 编辑

院长,能提供一下xyp-Fillet0函数源码吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 08:59 , Processed in 0.174573 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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