我想通过这段代码实现提取"JMD"图层中所有闭合二位多段线的面积统计,但是不知道哪儿错了?面积一直显示为0!希望高手指点
' 创建新的选择集
Dim sset As AcadSelectionSet
Dim FilterType As Variant, FilterData As Variant
Dim gpCode(2) As Integer, dataValue(2) As Variant
Set sset = ThisDrawing.SelectionSets.Add("ssl")
'创建过滤器
'本例为过滤图层为“JMD”的闭合多段线
'使用的是变体数组进行定义
Dim sum As Single
Dim i As Integer
Dim s As Variant
Dim PlineObj As AcadLWPolyline
For i = 0 To ssetObj.Count - 1
i = i + 1
PlineObj = ssetObj.Item(i)
s(i) = PlineObj.Area
sum = sum + s(i)
Next i
ThisDrawing.Utility.Prompt "拆除砌体总面积为:" & sum & "平方米"
Public Sub abc()
' 创建新的选择集
Dim sset As AcadSelectionSet
Dim FilterType As Variant, FilterData As Variant
Dim gpCode(1) As Integer, dataValue(1) As Variant
Set sset = ThisDrawing.SelectionSets.Add("ssa")
'创建过滤器
'本例为过滤图层为“JMD”的闭合多段线
'使用的是变体数组进行定义
Dim sum As Double
Dim i As Integer
Dim s As Variant
Dim PlineObj As Object
For i = 0 To ThisDrawing.ActiveSelectionSet.Count - 1
Set PlineObj = ThisDrawing.ActiveSelectionSet.Item(i)
s = PlineObj.Area
sum = sum + s
Next i
ThisDrawing.Utility.Prompt "拆除砌体总面积为:" & sum & "平方米"
ThisDrawing.SelectionSets.Item("sss2").Delete '删除引用的选择集
End
End Sub