关于AUTOCAD选择集问题

胖子不是我 2019-02-21 01:32:39
为什么只能运行到修改“电杆”图层,下个图层就不行并且报错

Sub test()
Dim sSet As AcadSelectionSet, Pnt As AcadPoint, blk As AcadBlockReference, Ent As AcadEntity
' On Error Resume Next
Set sSet = ThisDrawing.SelectionSets.Add("TEST")
sSet.Clear
sSet.SelectOnScreen
For Each Ent In sSet
Select Case Ent.Layer
Case "电杆"
Set Pnt = Ent
Set blk = ThisDrawing.Application.ActiveDocument.ModelSpace.InsertBlock(Pnt.Coordinates, "gc170", 1, 1, 1, 0)
blk.Layer = "GXYZ"
Case "路灯"
Set Pnt = Ent
Set blk = ThisDrawing.Application.ActiveDocument.ModelSpace.InsertBlock(Pnt.Coordinates, "097", 1, 1, 1, 0)
blk.Layer = "DLDW"
Case Else
End Select
Next
sSet.Delete
' MsgBox "OK"
End Sub
...全文
764 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
select case 如果满足第一个条件 ,它就不会检测第二个条件,也许你的实体集中根本没有“路灯”这个图层
胖子不是我 2019-03-01
  • 打赏
  • 举报
回复
这个问题我自己解决了
脆皮大雪糕 2019-03-01
  • 打赏
  • 举报
回复
主要是这个问题要结合CAD,没环境 而且也不说啥错 个人经验:问问题汉字部分都触发不到自动换行的,大概率没法解决。
比过盖茨 2019-02-28
  • 打赏
  • 举报
回复
现在都不流行逛论坛了吗?

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧