明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2303|回复: 10

又是一个问题!请指教啊!谢了!

[复制链接]
发表于 2005-1-4 13:43:00 | 显示全部楼层 |阅读模式
我选了一点,怎么判断我选的这点周围有没有被其他的闭合图元包围???就像CAD的填充功能一样,通过用户选的点判断周围有没有可填充的区域!
发表于 2005-1-4 14:17:00 | 显示全部楼层
做成面域求交
 楼主| 发表于 2005-1-4 15:36:00 | 显示全部楼层
我接触开发cad的时间不长,怎样做成面域求交呢?对了,面域的作用是什么啊?


谢了!
 楼主| 发表于 2005-1-5 08:59:00 | 显示全部楼层
怎么没人回答啊!?到底应该怎样做啊?谢了!
 楼主| 发表于 2005-1-5 11:58:00 | 显示全部楼层
老师、斑竹来帮帮我啊!
发表于 2005-1-5 14:50:00 | 显示全部楼层
Private function PointInRegion(ByVal TlsRegion, ByVal Point) As Boolean
'判断点是否在面域内
Dim pCopy As AcadRegion, pRegion As AcadRegion
Dim pobjs(0) As AcadEntity
Set pCopy = TlsRegion.Copy
Set pobjs(0) = pWorkSpace.AddCircle(Point, 0.0001)
Set pRegion = pWorkSpace.AddRegion(pobjs)(0)
pRegion.Boolean acIntersection, pCopy
If pRegion.Area > 0 Then PointInRegion = True
pRegion.Delete
pobjs(0).Delete

End Function
 楼主| 发表于 2005-1-5 22:16:00 | 显示全部楼层
飞狐老师,这个函数好像要一个面域对象做参数吧?但问题是我根本不知道我选的点周围有没有可形成面域的图形!我不是要判断点是否在面域内,而是要判断点周围有没有可形成面域的图形!有办法吗?谢了!
发表于 2005-1-6 00:21:00 | 显示全部楼层
加入一个足够远的点使用object.SelectByPolygon acSelectionSetFence PointsList


选择集内封闭且交点为一个或交点数为单则存在可形成面域的图形
 楼主| 发表于 2005-1-6 17:09:00 | 显示全部楼层
给几行代码好吗?谢谢啊!
发表于 2005-1-6 19:13:00 | 显示全部楼层
可能形成面域的图形:圆/椭圆/Spline/Pline


用选择集过滤一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 20:40 , Processed in 0.166287 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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