明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1358|回复: 5

请教高手,使用复杂的polyline选择其内部文字注记

[复制链接]
发表于 2015-3-4 11:24 | 显示全部楼层 |阅读模式
请教高手,本人使用复杂的polyline线选择其内部的楼层文字注记,但是没有选择到,不知怎么回事?本人使用了acSelectionSetWindowPolygon与acSelectionSeCrossingPolygon两种模式均未选择到,请教各位高手赐教,谢谢!



Sub ssettext()

   Dim obj As AcadObject
   Dim pnt As Variant
   Dim SSetObj As AcadSelectionSet
   Dim u As Integer
   Dim coord As Variant
   Dim pointsArray() As Double

'   On Error Resume Next

   ThisDrawing.Utility.GetEntity obj, pnt

        MsgBox obj.ObjectName



              If obj.ObjectName = "AcDb2dPolyline" Then
                 coord = obj.Coordinates
                 u = UBound(coord)
                 ReDim pointsArray(u)
                  For i = 0 To u
                      pointsArray(i) = coord(i)
                   Next
              End If




               If Not IsNull(ThisDrawing.SelectionSets.Item("TEST_SSET2")) Then
                  Set SSetObj = ThisDrawing.SelectionSets.Item("TEST_SSET2")
                  SSetObj.Delete
               End If
               Set SSetObj = ThisDrawing.SelectionSets.Add("TEST_SSET2")

              SSetObj.SelectByPolygon acSelectionSetCrossingPolygon, pointsArray   '2013.11.13 edit


             Dim txtpl As AcadPolyline
             Set txtpl = ThisDrawing.ModelSpace.AddPolyline(pointsArray)
             txtpl.ConstantWidth = 2#




               MsgBox SSetObj.count



End Sub


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2015-3-4 16:54 | 显示全部楼层
的确很奇怪,把AcDb2dPolyline线改简单一些就可以了,难道autocad限制了pointsArray的点的数量?
发表于 2015-3-8 16:43 | 显示全部楼层
本人是新手,楼主的程序本身没问题,但是画的图有问题,导致数组出错,炸开图形后发现左下角多画了个点.
因我画不出"AcDb2dPolyline" ,用"AcDb3dPolyline" 重绘一个图测试成功

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
zzyong00 + 1 认真!

查看全部评分

 楼主| 发表于 2015-3-10 17:14 | 显示全部楼层
先谢谢楼上的,我试试看
 楼主| 发表于 2015-3-21 10:24 | 显示全部楼层
我测试了一下,把pl线中的重复点删除了,还是没有成功得选择到文字,可能与autocad的系统有关系吧

点评

经过我无数次的测试,确定是你的文件中的线有问题!不知道存在什么的问题!重一个一模一样的线,代码就没问题了!  发表于 2015-3-22 11:04
发表于 2018-11-1 10:41 | 显示全部楼层
一次也没有成功,哪位大神继续研究一下。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-18 20:33 , Processed in 0.252366 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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