Please enable JavaScript.
Coggle requires JavaScript to display documents.
Input: ArrL1 chứa tất cả ObjectID của Rectangle (Vòng lặp 1: Lặp qua các…
Input:
ArrL1 chứa tất cả ObjectID của Rectangle
Vòng lặp 1:
Lặp qua các ObjectID trong ArrL1
A
=ArrL1(i)
Get Rectangle đang xét
Dùng SelectCrossingPolygon
xác định các rectangle giao với rectangle
A
đang xét
Lưu ObjectID giao lại vào ArrL2
Vòng lặp 2:
Lặp qua các ObjectID trong ArrL2
B
=ArrL1(j)
Xác định số lượng và tọa độ các giao điểm (n)
if n = 4 and 0 điểm nào trùng vertext then
Case = 1
if n = 4 and có 2 điểm trùng với vertext của A hoặc B then Case = 2
if n = 4 and có 3 điểm trùng với vertext của A hoặc B then Case = 3
if n = 2 and 2 điểm đều là vertex then Case = 4
if n=2 and check điều kiện bao nhiêu vertext của rectangle này nằm trong rectangle kia,( xem xét trường hợp vertex rectangl trùng nhau)
if 2 and 0 then Case = 5
if 1 and 1 then Case = 6
Xét điều kiện để xác định
trường hợp giao nhau
Case 1:
So sánh bề rộng A and B, nhỏ hơn sẽ được chọn
dùng lệnh break 2 point
1 more item...
Case 3:
So sánh bề rộng A and B, nhỏ hơn sẽ được chọn
Dùng lệnh extend
1 more item...
Case 5:
Chọn rectangle nào vertext nằm trong rectangle còn lại
Dùng lệnh extend
1 more item...
Case 6:
Extend 2 rectangle về 2 đầu
Quay về tương tự trường hợp 3
1 more item...
Case 4:
Bỏ qua trường hợp này
1 more item...
Case 2
Chọn rectangle nào giao điểm trùng vertext
Dùng lệnh extend
1 more item...