乐筑天下

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

如何获得离已知点最近的实体,包括文字,直线,多段线,块,参照等等所有类型的实体

[复制链接]

4

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
32
发表于 2012-11-16 13:04:00 | 显示全部楼层 |阅读模式
RT,.net是否有提供相应的方法获得点到实体的距离,没有的话有什么替代方法?最好能有代码示例
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2012-11-16 14:13:00 | 显示全部楼层

1,没有
2,要每个实体过一遍看哪个离点最近
3,不过却是可以通过选择的方式看看改点上有没有实体(也即距离是0或接近0,不过这要求是可视范围内哦)
回复

使用道具 举报

4

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
32
发表于 2012-11-16 14:41:00 | 显示全部楼层

第二点如何实现。
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2012-11-16 16:47:00 | 显示全部楼层
呵呵,要靠你自己想办法了。
回复

使用道具 举报

10

主题

93

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
133
发表于 2012-11-16 23:00:00 | 显示全部楼层
如果对象太多的话,选择的方式可能会更快
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2012-11-17 23:02:00 | 显示全部楼层
之前也写过一个类似的程序(程序在三楼):
回复

使用道具 举报

19

主题

154

帖子

5

银币

后起之秀

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

铜币
230
发表于 2012-12-2 23:39:00 | 显示全部楼层
一个简单的想法是,递增画圆,求交点?如果在a的时候没有交点,在b的时候有多余两个的交点,就要在这个区域继续细分,你看怎么样?反正我一时还想不出更好的法子了
回复

使用道具 举报

4

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
32
发表于 2012-12-3 18:30:00 | 显示全部楼层
楼上真有心,谢谢啦,后面就是这样解决的。
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
2
发表于 2012-12-4 14:26:00 | 显示全部楼层
要每个实体过一遍看哪个离点最近
回复

使用道具 举报

10

主题

45

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2012-12-23 12:43:00 | 显示全部楼层
你们都说错了。你要引用brep dll,然后使用brep.findclosetpoint(pt,cpt),要先将实体转换为brep,先将曲线转换为curve。犀牛软件中命令有closet点,但是SDK并未暴漏出来,不过我们可以使用强大的进化算法计算器去求zz
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 14:20 , Processed in 0.599734 second(s), 73 queries .

© 2020-2025 乐筑天下

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