AutoCAD点排序(x坐标从小到大,y坐标从小到大)
来源:互联网 发布:阿里云主机纪录怎么填 编辑:程序博客网 时间:2024/05/24 15:39
'PList是一个点坐标的一维数组,按地址传递
'点排序(x坐标从小到大,y坐标从小到大)
Function DianPaiXu3(ByRef PList() As Variant)
Dim I As Long
I = UBound(PList)
Dim Pmin As Variant
Dim Temp As Double
Dim J As Long, K As Long, N As Long, M As Long
Dim P1 As Variant
Dim P2 As Variant
Dim P3 As Variant
'按x坐标排序
For J = 0 To I
For K = J + 1 To I
P1 = PList(J)
P2 = PList(K)
If P1(0) >= P2(0) Then
P3 = PList(J) '=P1
PList(J) = PList(K) 'p1=P2
PList(K) = P3 'P2 = P3
End If
Next K
Next J
'对x坐标相等的进行y坐标排序
For J = 0 To I
For K = 0 To I
P1 = PList(J)
P2 = PList(K)
If P1(0) = P2(0) Then
If P1(1) < P2(1) Then
P3 = PList(J) '=P1
PList(J) = PList(K) 'p1=P2
PList(K) = P3 'P2 = P3
End If
End If
Next K
Next J
End Function
'点排序(同一条直线上的点)
Function DianPaiXu1(ByRef PList() As Variant)
Dim I As Long
I = UBound(PList)
Dim M As Variant
Dim N As Variant
Dim J As Long
Dim L As Long
Dim Temp As Variant
For J = 1 To I
M = PList(J)
For L = J + 1 To I
N = PList(L)
If M(0) + M(1) > N(0) + N(1) Then
Temp = PList(J)
PList(J) = PList(L)
PList(L) = Temp
End If
Next
Next
End Function
- AutoCAD点排序(x坐标从小到大,y坐标从小到大)
- 二维坐标,x从小到大排列,y从大到小排列
- 输入x y z, 从小到大排序
- x-y/球面坐标
- 鼠标坐标x,y
- 排序 从小到大。
- 从小到大排序
- 从小到大排序
- 从小到大排序
- 从小到大排序
- 从小到大排序
- 如何导出SHP文件中的点坐标(x,y)
- 从小到大
- 获取view x y 坐标
- 【数学】给定两个点线性求解给定x坐标对应的y坐标值
- 坐标点排序问题
- 坐标点排序
- AE开发,有几个点,已知X,Y坐标,如何在AxMapControl中显示这些点
- 笔记-2002-Combining Classifiers for Chinese Word Segmentation
- 在servlet中获取spring管理的bean
- mysql备份及还原表的一部分
- 通过NSTask用Cocoa执行perl脚本
- Android LayoutParams简单说明
- AutoCAD点排序(x坐标从小到大,y坐标从小到大)
- 设计一个xml格式的文件
- cocos2dx CCProgressTimer
- servlet、filter、listener继承的基类和获得作用域的方式
- “冰淇淋”最早是由谁引进到中国的?
- 使用sax解析获取第一个书名节点的值
- HTML5高级编程之图形扭曲及其应用二(运用篇)
- JSP总结
- InfoPath display or hide some section according to whether current user belong to SharePoint group