明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1533|回复: 7

【求助】如何通过过滤器选择多段线?

[复制链接]
发表于 2019-4-15 13:10:28 | 显示全部楼层 |阅读模式
  1. Sub Ch4_FilterOrTest()
  2.    Dim element As AcadEntity
  3.    Dim pl As AcadPolyline
  4.    Dim sstext As AcadSelectionSet
  5.    Dim FilterType(3) As Integer
  6.    Dim FilterData(3) As Variant
  7.    Set sstext = ThisDrawing.SelectionSets.Add("SS6")
  8.    FilterType(0) = -4
  9.    FilterData(0) = "<and"
  10.    FilterType(1) = 0
  11.    FilterData(1) = "3dpolyline"
  12.    FilterType(2) = 8
  13.    FilterData(2) = "0"
  14.    FilterType(3) = -4
  15.    FilterData(3) = "and>"

  16.    sstext.SelectOnScreen FilterType, FilterData
  17.    Count = sstext.Count
  18.    MsgBox Count
  19.    
  20.    For Each element In sstext
  21.    element.color = acGreen
  22.    Next element
  23.    sstext.Delete
  24. End Sub
MsgBox 返回的值为0
发表于 2019-4-15 15:59:58 | 显示全部楼层
没有"3dpolyline"这种东西,只有"polyline"
 楼主| 发表于 2019-4-15 17:19:45 | 显示全部楼层
woaishuijia 发表于 2019-4-15 15:59
没有"3dpolyline"这种东西,只有"polyline"

有的 vb参考中的对象中就有
发表于 2019-4-16 05:53:42 | 显示全部楼层
本帖最后由 woaishuijia 于 2019-4-16 06:03 编辑
hellomoshi 发表于 2019-4-15 17:19
有的 vb参考中的对象中就有

过滤器使用的是DXF组码,要到DXF参考中去找,而不是VB参考



你要的东西在这里,它叫“POLYLINE”



本帖子中包含更多资源

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

x
 楼主| 发表于 2019-4-16 08:49:28 | 显示全部楼层
感谢楼上老哥 我用了POLYLINE也不行 ,最后用LWPOLYLINE成功了。不知道他们的区别在哪里。
发表于 2019-4-16 11:45:48 | 显示全部楼层
CAD有两种“多段线”:
一种是“多段线”(优化多段线,LWPOLYLINE),只能在二维平面画,每个节点坐标都是二维坐标(只有X、Y,没有Z);在图形界面画多段线用“pline”命令;多段线可以包括“圆弧”。
另一种是“三维多段线”(DXF对象类型POLYLINE,ActiveX对象类型3DPolyline),每个节点坐标都是三维坐标;在图形界面画三维多段线用“3dpoly”命令;三维多段线可以在三维空间任意转折,但各段只能由直线组成,没有“圆弧”。
你用LWPOLYLINE成功了,说明你在图形界面选择的是用“pline”命令画的多段线,而不是用“3dpoly”命令画的三维多段线
 楼主| 发表于 2019-4-16 14:40:20 | 显示全部楼层
woaishuijia 发表于 2019-4-16 11:45
CAD有两种“多段线”:
一种是“多段线”(优化多段线,LWPOLYLINE),只能在二维平面画,每个节点坐标都 ...

感谢老哥 分析的很透彻 确实是用pline画的
发表于 2019-5-15 12:13:08 | 显示全部楼层
楼上讲的真叫透彻,瞬间醍醐灌顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 23:46 , Processed in 0.182145 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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