又是一个问题!请指教啊!谢了!
我选了一点,怎么判断我选的这点周围有没有被其他的闭合图元包围???就像CAD的填充功能一样,通过用户选的点判断周围有没有可填充的区域! 做成面域求交 我接触开发cad的时间不长,怎样做成面域求交呢?对了,面域的作用是什么啊?谢了! 怎么没人回答啊!?到底应该怎样做啊?谢了! 老师、斑竹来帮帮我啊! Private function PointInRegion(ByVal TlsRegion, ByVal Point) As Boolean<BR>'判断点是否在面域内<BR> Dim pCopy As AcadRegion, pRegion As AcadRegion<BR> Dim pobjs(0) As AcadEntity<BR> Set pCopy = TlsRegion.Copy<BR> Set pobjs(0) = pWorkSpace.AddCircle(Point, 0.0001)<BR> Set pRegion = pWorkSpace.AddRegion(pobjs)(0)<BR> pRegion.Boolean acIntersection, pCopy<BR> If pRegion.Area > 0 Then PointInRegion = True<BR> pRegion.Delete<BR> pobjs(0).Delete<BR> <BR>End Function 飞狐老师,这个函数好像要一个面域对象做参数吧?但问题是我根本不知道我选的点周围有没有可形成面域的图形!我不是要判断点是否在面域内,而是要判断点周围有没有可形成面域的图形!有办法吗?谢了! 加入一个足够远的点使用object.SelectByPolygon acSelectionSetFence PointsList
选择集内封闭且交点为一个或交点数为单则存在可形成面域的图形 给几行代码好吗?谢谢啊! 可能形成面域的图形:圆/椭圆/Spline/Pline
用选择集过滤一下
页:
[1]
2