明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1933|回复: 3

[已解答] 求助,求点到曲线的垂足

[复制链接]
发表于 2013-5-29 17:12:24 | 显示全部楼层 |阅读模式
如何求某点到曲线的垂足?垂足有可能不在曲线上

请教一下,vlax-curve-getClosestPointTo 在搜索最近点时扩展曲线,对多段线对象为什么无效?
返回的是端点而不是延伸后的垂足


发表于 2013-5-30 08:05:47 | 显示全部楼层
顾名思义是p 点到曲线最近的点,即是垂点.如果没有垂点,当然最近的点是曲线端点了
 楼主| 发表于 2013-7-11 19:24:43 | 显示全部楼层
本帖最后由 dajio 于 2013-7-11 19:29 编辑

已解决,感谢Gu_xl http://gyh060707.blog.sohu.com/176821263.html
求点到曲线的垂足(有可能不在曲线上)
  1.     (setq pt0 (vlax-curve-getClosestPointTo objpline x nil)) ;_无扩展求最近点
  2.     (setq par (vlax-curve-getparamatpoint objpline pt0)) ;_取得参数
  3.     (setq drv (vlax-curve-getfirstderiv objpline par)) ;_取得切线向量
  4.     (setq ptv (trans pt0 0 drv)) ;_将最近点按drv投影
  5.     (setq ptv (trans (list (car ptv) (cadr ptv) (caddr (trans x 0 drv))) drv 0)) ;_求垂足


发表于 2015-1-28 10:26:01 | 显示全部楼层
dajio 发表于 2013-7-11 19:24
已解决,感谢Gu_xl http://gyh060707.blog.sohu.com/176821263.html
求点到曲线的垂足(有可能不在曲线上)
...

这个好像有bug,例如pl线的偏移点就找不到程序错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 11:30 , Processed in 0.154722 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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