明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 543|回复: 3

[讨论] 请教下,关于交点的函数

[复制链接]
发表于 2020-6-9 19:34:52 | 显示全部楼层 |阅读模式
如果,多段线的交点函数,感觉有BUG.如果交点位于一根多段线的拐点附近。返回值是2个坐标点,有的时候又会为空。感觉CAD内置交点函数有BUG呢。

  1. (defun obj_int (ent1 ent2 / ax_ent_1 ax_ent_2 intpoints points i)
  2.    (setq ax_ent_1 (vlax-ename->vla-object ent1)
  3.          ax_ent_2 (vlax-ename->vla-object ent2)
  4.    )
  5.    (setq intpoints (vla-intersectwith ax_ent_1 ax_ent_2 acextendnone))
  6.    (setq intpoints (vlax-variant-value intpoints))
  7.    (setq i 0)
  8.    (if (> (vlax-safearray-get-u-bound intpoints 1) 0)
  9.      (repeat (/ (+ 1
  10.                (- (vlax-safearray-get-u-bound intpoints 1)
  11.                   (vlax-safearray-get-l-bound intpoints 1)
  12.                )
  13.             )
  14.             3
  15.          )
  16.        (setq points (append points (list (list
  17.          (vlax-safearray-get-element intpoints i)
  18.          (vlax-safearray-get-element intpoints (+ i 1))
  19.          (vlax-safearray-get-element intpoints (+ i 2))
  20.        )))
  21.        )
  22.        (setq i (+ 3 i))
  23.      )
  24.    )
  25.    points
  26. )

发表于 2020-6-10 09:35:44 | 显示全部楼层
焦点函数存在的问题,以前已经讨论过了吧,可以搜索看看。
 楼主| 发表于 2020-6-10 22:07:42 | 显示全部楼层
烟盒迷唇 发表于 2020-6-10 09:35
焦点函数存在的问题,以前已经讨论过了吧,可以搜索看看。

好的,,谢谢。
发表于 2020-6-11 00:01:22 | 显示全部楼层
不知道把捕捉关掉会不会有用呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 23:20 , Processed in 0.201600 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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