把代码copy到代码窗口中即可。
代码如下:
Public Sub ClosedByCode()
'根据实体编码闭合实体
'创建空白选择集
Dim SelSet
As AcadSelectionSet
Set SelSet =
CreateSelectionSet
'建立选择集过滤器
Dim
TypeArray As Variant
Dim
DateArray As Variant
BuildFilter
TypeArray, DateArray, 0, "LWPOLYLINE", 8, "jmd", 70, "128"
'0
实体类型
'8
实体所在图层
'过滤出所要选择的图块
SelSet.Select acSelectionSetAll, , , TypeArray,
DateArray
Dim
LwPObj As AcadLWPolyline
Dim I As
Integer
For I = 0 To
SelSet.Count - 1
Set LwPObj =
SelSet.Item(I)
Dim xDataOut
As Variant
Dim xTypeOut
As Variant
LwPObj.GetXData "", xTypeOut, xDataOut
Select Case
xDataOut(1)
Case "141101", "141111", "141121", "141131", "141141", "141151",
"141161", "141103", "141200", "141300", "141400", "141500",
"141600", "141700"
'**************************************************************
'
Code
名称
'
141101
一般房屋
'
141111
砼房屋
'
141121
砖房屋
'
141131
铁房屋
'
141141
钢房屋
'