明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

按一个点求填充边界应该怎么做

  [复制链接]
发表于 2004-5-20 16:01:00 | 显示全部楼层
nxy_918发表于2004-5-20 13:54:00原理是没问题的,我用vb也实现过,不过真是麻烦

能发给我这个程序吗? 我要用呀
 楼主| 发表于 2004-5-22 18:02:00 | 显示全部楼层
不知道这样可行性怎么样


把所有的对象(不考虑Spline)分解,可以得到线或弧,把线或弧按 交点 分解,再生成面域,会生成很多面域,选取最小的且包含选取点的面域,就是边界
 楼主| 发表于 2004-5-23 13:39:00 | 显示全部楼层
上述原理我已基本实现,有人顶么


有人顶我就贴上来
发表于 2004-5-25 11:16:00 | 显示全部楼层
顶阿
发表于 2004-5-26 13:25:00 | 显示全部楼层
lzh741206发表于2004-5-22 18:02:00不知道这样可行性怎么样 把所有的对象(不考虑Spline)分解,可以得到线或弧,把线或弧按 交点 分解,再生成面域,会生成很多面域,选取最小的且包含选取点的...

发表于 2004-5-27 15:08:00 | 显示全部楼层
飞狐 兄:


能不能传一下,学习一下.


谢了
 楼主| 发表于 2004-5-27 17:25:00 | 显示全部楼层
发表于 2023-6-24 09:16:23 | 显示全部楼层
雪山飞狐_lzh 发表于 2004-5-22 18:02
不知道这样可行性怎么样

这个思路应该可以LISP实现
发表于 2023-7-12 16:39:10 | 显示全部楼层
前段时间看过一个方法:点集(数组)查找相邻的点集、线段;可否参考作为你这个应用场景需要自行判断。
原理大概:1,遍历全图点集,进行排序,以鼠标选点为基点,排序所有的点与基点连线线段,以角度和距离小到大排序,0~360°角度为主,距离为次关键字;
2,根据排序,选择最近的点,逆时针(也可以顺时针)进行点集的连线包围选择点。找出最小凸包。
3,根据最小凸包中的顶点与你点选附近的线重合的则选择该线段。如果不重合的排除,看看能否得到你要的填充边界。
(仅供参考)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 21:18 , Processed in 0.162488 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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