明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1884|回复: 2

[提问] 如何判断曲线是自交的?

[复制链接]
发表于 2018-7-9 09:05 | 显示全部楼层 |阅读模式
如何判断曲线是自交的?谢谢!
 楼主| 发表于 2018-7-9 11:49 | 显示全部楼层
  1. ;http://www.theswamp.org/index.php?topic=43188.msg484107#msg484107
  2. (defun _polyselfintersect-p ( obj / _gbn n v )
  3.     (defun _gbn ( l n / r s )
  4.         (repeat (/ (length l) n)
  5.             (repeat n
  6.                 (setq s (cons (car l) s)
  7.                       l (cdr l)
  8.                 )
  9.             )
  10.             (setq r (cons (reverse s) r)
  11.                   s nil
  12.             )
  13.         )
  14.         (reverse r)
  15.     )
  16.     (setq v (_gbn (vlax-get obj 'coordinates) 2)
  17.           n (vlax-get obj 'normal)
  18.     )
  19.     (vl-some
  20.         (function
  21.             (lambda ( i )
  22.                 (null
  23.                     (vl-some
  24.                         (function
  25.                             (lambda ( v )
  26.                                 (equal i (trans v n 0) 1e-8)
  27.                             )
  28.                         )
  29.                         v
  30.                     )
  31.                 )
  32.             )
  33.         )
  34.         (_gbn (vlax-invoke obj 'intersectwith obj acextendnone) 3)
  35.     )
  36. )

已解决


发表于 2020-1-30 18:57 | 显示全部楼层

这个可以,就是交点没计算出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 16:36 , Processed in 1.152570 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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