明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2282|回复: 7

如何将多线上的点座标按“多线起点-终点顺序”进行排序?

[复制链接]
发表于 2011-10-19 11:24:09 | 显示全部楼层 |阅读模式
现有1条多线,其上已标注6个点(P1-P6),假设座标如图,怎样使用LISP方法按此多线的方向将P1-P6点的座标按“多线起点-终点顺序”进行排序?
生成表( (P1 (1 2))  (P2 (2 3)) (P3 (3 2)) (P4 (5 2)) (P5 (6 1)) (P6 (4 -1)))

不胜感激!

本帖子中包含更多资源

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

x
发表于 2011-10-19 11:57:47 | 显示全部楼层
按到起点的距离排序就行了。 vlax-curve-getDistAtPoint
发表于 2011-10-19 11:59:56 | 显示全部楼层
借助 (vlax-curve-getParamAtPoint curve-obj point) 即可
 楼主| 发表于 2011-10-19 14:23:34 | 显示全部楼层
谢谢回复,问题解决,明经,你太伟大啦!
 楼主| 发表于 2011-10-19 14:26:50 | 显示全部楼层
汇总:
    (1) 借助 (vlax-curve-getParamAtPoint curve-obj point) ,判断某点是否在线上
    (2) 借助 (vlax-curve-getDistAtPoint)计算该点至起点的距离
    (3) 按到起点的距离排序就行了

特别感谢上面2位兄弟的支持
 楼主| 发表于 2011-10-19 14:31:16 | 显示全部楼层
另外问题,还要请教?____如现有"多线外的1点,如何求出该点至此多线的垂点座标?"


发表于 2011-10-19 14:50:02 | 显示全部楼层
zj12345678 发表于 2011-10-19 14:31
另外问题,还要请教?____如现有"多线外的1点,如何求出该点至此多线的垂点座标?"

(vlax-curve-getclosestpointto en pt)
 楼主| 发表于 2011-10-19 15:56:05 | 显示全部楼层
全部测试通过,效率极高,感谢明经,感谢版主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-25 05:15 , Processed in 0.212293 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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