明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 863|回复: 5

[讨论] 已知四个点,前两个点形成一条直线 怎么判断后两个点是否在直线的同一侧

[复制链接]
发表于 2021-9-25 00:01:42 | 显示全部楼层 |阅读模式
本帖最后由 MUSIC-DIE 于 2021-9-25 00:08 编辑

写一个标注的尺寸界限偏移程序的时候遇到一个小问题,发出来与大家探讨一下啊


已知四个点,前两个点形成一条直线     怎么判断后两个点是否在直线的同一侧?



inters 函数,只有两边都延伸和都不延申,所以直接用是没办法完成的

想了个办法

1、 inters 函数求得交点坐标  延长模式
2、交点坐标   和 另外两个点形成两个 向量
3、两个向量求点积  正为同侧 负为异侧


这样可以达到目的,看看大家还有其他好的办法没有啊,一起讨论一下

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-9-25 00:06:00 | 显示全部楼层
本帖最后由 wudechao 于 2021-9-25 10:37 编辑

求人办事,还有给你明经币!
发表于 2021-9-25 00:08:22 | 显示全部楼层
;;===点到直线的距离(带方向),要求的点pt,和直线的两个端点pp1,pp2。输出: 带符号的距离,为正pp1,pp2,pt逆时针,否则顺时针=============
  (defun ffg-pt2line (pt pp1 pp2 /)
    (car (trans (mapcar '- pt pp1) 0 (mapcar '- pp2 pp1)))
  )
 楼主| 发表于 2021-9-25 00:09:16 | 显示全部楼层
wudechao 发表于 2021-9-25 00:06
求人办事,还有给你明经币!有病!

解决了的啊,我都把思路写出来了
 楼主| 发表于 2021-9-25 00:28:16 | 显示全部楼层
wudechao 发表于 2021-9-25 00:08
;;===点到直线的距离(带方向),要求的点pt,和直线的两个端点pp1,pp2。输出: 带符号的距离,为正pp1,pp2, ...

厉害啊,从H版那里再学习了一下trans  函数  才看懂
发表于 2021-9-25 00:39:03 来自手机 | 显示全部楼层
wudechao 发表于 2021-9-25 00:08
;;===点到直线的距离(带方向),要求的点pt,和直线的两个端点pp1,pp2。输出: 带符号的距离,为正pp1,pp2, ...

我是来看女神的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-16 12:40 , Processed in 0.155044 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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