乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 55|回复: 4

如何在选择多段线时同时知道选择的具体位置?

[复制链接]

37

主题

151

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
299
发表于 2007-3-30 23:28:00 | 显示全部楼层 |阅读模式
选择得出的点坐标不一定位于多段线上,如何知道选择点到底位于多段线中的哪段上?
我用大于端点小坐标、小于端点大坐标值的方法只能用于及其一般的情况,但是如果多段线上的选择段线角度较小或为水平或为垂直线时就无法判断了,有方法能准确实现此功能么?
回复

使用道具 举报

5

主题

21

帖子

2

银币

初来乍到

Rank: 1

铜币
41
发表于 2007-3-31 00:41:00 | 显示全部楼层
听起来有点困难,不过没太明白你的意思,可否说清楚些
回复

使用道具 举报

37

主题

151

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
299
发表于 2007-3-31 21:20:00 | 显示全部楼层
简单一句,就是选择一条多段线时,如何得到拾取点位于多段线中的哪段上?同时还得返回对这个多段线对象的引用。
用两句与用户的交互语句倒是可以实现,第一句选择目标,判断如果为多段线时,则还得再需要用户选择一此多段线上的一点,这样通过点距起点的距离就可算出第二次的选择点位于多段线上的哪段中,但这样太啰唆了,一点不智能(为了这个拾取点在多段线上的位置竟然还得要求用户再选一下线上的点)。
忽然想起这个效果应该是:即选择多段线外一点后,向多段线做垂线(这个直接在CAD下用捕捉一步就可完成,我只是举下例子),那当用户选择多段线时拾取点在哪段就应该从线外点向哪段做垂线。这样你是否得先知道选择多段线时的拾取点到底在多段线中的哪个位置啊。
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2007-3-31 22:24:00 | 显示全部楼层

只能自己计算了,比较麻烦。
你可以自己设计两个函数,一个是计算直线段的至指定点的最小距离并且取得最小距离的点坐标。
一个是计算圆弧(参数应该是两个点和一个凸度值)到指定的最小距离并且取得最小距离的点坐标。
这样就可以比较归个距离最小,再取得线上的点坐标就可以了。
回复

使用道具 举报

37

主题

151

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
299
发表于 2007-4-1 23:30:00 | 显示全部楼层
谢谢明总。
突然想起来明总以前好像做过一个用vlax 类和curve类模块来解决曲线上最小距离的点坐标的,谢谢了。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 13:26 , Processed in 1.331767 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表