码迷,mamicode.com
首页 > 其他好文 > 详细

计算DXFReader中多边形的面积代码示例

时间:2014-06-04 12:50:33      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:绝对值

DXFReader中, 一般的多边形的面积计算绝对值 

bubuko.com,布布扣
其中K表是顶点的数目,bubuko.com,布布扣它们的坐标,用于bubuko.com,布布扣在求和bubuko.com,布布扣bubuko.com,布布扣, 

所以用下面的代码就可以计算出一个封闭的多段线的区域: 

view source

print?

01Dim Vertex As Object
02Dim Entity As Object
03Dim k As Long
04Dim i As Long
05Dim Area As Single
06
07With DXFReader1
08
09 For Each Entity In .Entities
10  If Entity.EntityType = "POLYLINE" Then
11
12   Area = 0
13
14   For k = 1 To Entity.Vertexes.Count
15
16    If k = Entity.Vertexes.Count Then
17     i = 1
18    Else
19     i = k + 1
20    End If
21
22    Area = Area + _
23            Entity.Vertexes(k).x0 * Entity.Vertexes(i).y0 - _
24            Entity.Vertexes(i).x0 * Entity.Vertexes(k).y0
25
26   Next k
27
28   Area = Abs(Area) / 2
29
30  End If
31 Next Entity
32
33End With


计算DXFReader中多边形的面积代码示例,布布扣,bubuko.com

计算DXFReader中多边形的面积代码示例

标签:绝对值

原文地址:http://tiaomakj.blog.51cto.com/8993579/1421539

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!