明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1306|回复: 5

[求助]怎样不画线求交点

[复制链接]
发表于 2007-4-15 17:44 | 显示全部楼层 |阅读模式

曲线 x ,点p1和点p2

已知p1何p2的连线与x存在交点。。

请问:怎样在不画线的情况下求出交点

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2007-4-15 19:41 | 显示全部楼层
不添加辅助线应该办不到,楼主可以在程序中自动添加一直辅助线,计算结束后再删除。
发表于 2007-4-15 19:43 | 显示全部楼层
什么曲线,抛开图形,那你只能利用数学公式计算了.
 楼主| 发表于 2007-4-16 09:27 | 显示全部楼层

;; (在不画辅助线的前提下)求曲线和两点之间的连线的交点
;; 以下思路似乎有点眉目了,但只能求出部分交点
;; 关键是 vlax-curve-getClosestPointToProjection 函数,有点弄不清他的“脾气”。
;;
;; 请高手帮我完善!!

(defun lt:curve&2point-getInters (en p1 p2)
  (list (vlax-curve-getClosestPointToProjection en p1 (polar '(0 0 0) (angle p1 p2) 1))
        (vlax-curve-getClosestPointToProjection en p2 (polar '(0 0 0) (angle p2 p1) 1))
  )
)

(defun c:tt (/ e p1 p2 lst)
  (setq e   (car(entsel "\n曲线: "))
        p1  (getpoint "\n点1: ")
        p2  (getpoint p1 "\n点2: ")
        lst (lt:curve&2point-getInters e p1 p2)
  )
  (apply 'command (cons "_.line" lst))
  (command "")
)

发表于 2007-4-16 11:54 | 显示全部楼层

本论坛置顶的帖子里面就有求交点的帖子呀

你自己看看吧

 楼主| 发表于 2007-4-17 12:17 | 显示全部楼层
本帖最后由 作者 于 2007-4-17 12:18:51 编辑

我觉得这个还是值得研究的,请各位老师看看 4 楼的内容,指点一下!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 16:08 , Processed in 0.273979 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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