注册 登录
明经CAD社区 返回首页

caoyin的个人空间 http://www.mjtd.com/?213172 [收藏] [复制] [分享] [RSS]

日志

求直线与圆的交点

热度 2已有 923 次阅读2011-1-23 02:56 |个人分类:LISP|系统分类:开发

;;求直线与圆的交点
(defun GetIntersOfLine&Circle
      (CEN RAD LP1 LP2 / ANG AN2 PT DI1 DI P1 P2)
  (setq ANG (angle LP1 LP2)
        AN2 (+ ANG (/ PI 2))
        PT  (inters LP1 LP2 CEN (polar CEN AN2 1) nil)
        DI1 (distance CEN PT)
  )
  (cond
    ((< DI1 RAD);;2个交点
     (setq DI  (sqrt (- (* RAD RAD) (* DI1 DI1)))
        P1 (polar PT ANG DI)
        P2 (polar PT (+ ANG PI) DI)
     )
     (list P1 P2)
    )
    ((equal DI1 RAD 1E-5);;1个交点
     PT
    )
    (T nil);;0个交点
  )
)

路过

雷人
2

握手

鲜花

鸡蛋

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

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

GMT+8, 2024-5-15 23:59 , Processed in 0.212303 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部