LISP判断点在直线上

  • A+
所属分类:CAD二次开发

想要知道某个点是否在一条直线上,经过多此折腾,最终还是自己的方法有效,而且很好理解,

假设一条直线长AD某点在AD条线上,一条直接首位两个端点设为AD,那么某点设为X,那么点A到点X的距离加上点X到点D的之和必然等于点A到D点的总长!为了出现精度限制,可以把求出来的数多设置多个小数位数,如果不等,肯定不在线上

下面图片帮助理解。AD=B+C,就在线上不等就不在了!

LISP判断点在直线上

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: