Đến nội dung


Hình ảnh

Liên kết với Excel để gán tên địa danh!


  • Please log in to reply
5 replies to this topic

#1 kieuhuy_bmt

kieuhuy_bmt

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 19 July 2012 - 11:37 AM

Chào các anh, chị trên CV.
Khi đo địa chính các thửa đất chưa được cập nhật địa chỉ Thôn. Quá trình này khi đo xong thì ranh giới Thôn mới được thể hiện vậy các thửa đất ấy cần được cập nhật ngược trở lại gán địa chỉ thôn vào.

Dữ liệu hiện có 1 là trên File EXCel các thửa đất đã có tọa độ. 2 là trên File Cad "khu đo ấy" có ranh giới Thôn.

vậy vấn đề là: Liên kết giữa Excel và Cad làm cách nào để gán được địa chỉ thôn vào từng thửa đất trên Excel.
Mong các cao thủ quan tâm giúp đỡ. Ở trên diễn đàn GiaiphapExcel tôi cũng đã đưa đề tài này, các anh chị xem ở link dưới đấy.
http://www.giaiphape...9088#post419088
ý tưởng xem ở File này:
http://www.cadviet.c...anh_chinh_1.rar
  • 0

#2 gia_bach

gia_bach

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1436 Bài viết
Điểm đánh giá: 1426 (rất tốt)

Đã gửi 19 July 2012 - 12:23 PM

Chào các anh, chị trên CV.
Khi đo địa chính các thửa đất chưa được cập nhật địa chỉ Thôn. Quá trình này khi đo xong thì ranh giới Thôn mới được thể hiện vậy các thửa đất ấy cần được cập nhật ngược trở lại gán địa chỉ thôn vào.

Dữ liệu hiện có 1 là trên File EXCel các thửa đất đã có tọa độ. 2 là trên File Cad "khu đo ấy" có ranh giới Thôn.

vậy vấn đề là: Liên kết giữa Excel và Cad làm cách nào để gán được địa chỉ thôn vào từng thửa đất trên Excel.
Mong các cao thủ quan tâm giúp đỡ. Ở trên diễn đàn GiaiphapExcel tôi cũng đã đưa đề tài này, các anh chị xem ở link dưới đấy.
http://www.giaiphape...9088#post419088
ý tưởng xem ở File này:
http://www.cadviet.c...anh_chinh_1.rar

Vấn đề này không khó lắm, Cadviet có nhiều member làm được.
Tiếc là tui không có soft Excel nên không giúp được bạn.

góp ý thêm là bạn nên post file CAD lên để có ai đó muốn giúp thì có dữ liệu để tính toán.
- mà sao tọa độ của bạn lại "ngược" nhỉ ? (truc X thẳng đứng, trục Y nằn ngang)
  • 0

#3 kieuhuy_bmt

kieuhuy_bmt

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 19 July 2012 - 02:00 PM

Vấn đề này không khó lắm, Cadviet có nhiều member làm được.
Tiếc là tui không có soft Excel nên không giúp được bạn.

góp ý thêm là bạn nên post file CAD lên để có ai đó muốn giúp thì có dữ liệu để tính toán.
- mà sao tọa độ của bạn lại "ngược" nhỉ ? (truc X thẳng đứng, trục Y nằn ngang)

Cảm ơn Bác Gia_bach!
1. Ở đường link trong bài có File CAD bác à.
2. Đúng rồi lâu lắm chả nhớ "Tung" "Hoành"; "x" "y" ra sao! may mà bạn phát hiện. Mình kg chuyên về đo đạc lắm nên Bác tha cho (phần ấy là ý tưởng bác ạ).
Để nhờ các cao thủ giúp tay thì tiêu đề này nên sửa thế nào hả bác. Tôi thấy cụm từ "Liên kết..địa danh " chưa phải cho lắm.mong Các Bác tiếp tục giúp đỡ;
File cad đây: http://www.cadviet.c...3/33172_rgt.rar
  • 0

#4 kieuhuy_bmt

kieuhuy_bmt

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 19 July 2012 - 08:35 PM

Đây là gợi ý của bạn :HNT ở diễn đàn Giaiphapexcel:
bạn ấy nói như sau:
"Tôi nghĩ vấn đề này giải quyết được":
Sub TimDiaDanh()
Duyet tung dong trong file excel


soThua = Tạo một text trong cad tai tọa độ của thửa đang xét (gán layer = sothua)


tenDiaDanh = noiNaoChuaNo()


ghi kết quả vào file excel


cuối duyệt
End sub

Hàm noiNaoChuaNo :
-Chuẩn bị file cad:
o Dùng lệnh bo tạo các polyline đóng vùng hành chính
o Tạo text tên vùng HC( địa danh) nằm trong vùng hoặc tạo xdata của polyline gán tên HC

Function noiNaoChuaNo() as string


Dim tenDiaDanh as string
Off các layer chỉ để lại những layer cần thiết
tapChonPoLy = chọn tất cả polyline (chuẩn bị ở trên)

duyệt (từng POLY )


tapSOTHUA = chọn các text trên layer sothua và nằm trong POLY
nếu( tapSOTHUA.count >0) thi


tenDiaDanh = chọn các text trên layer DiaDanh và nằm trong POLY (hoặc lấy từ xdata)
xoa tapSOTHUA


thoát duyệt


cuối nếu


cuối duyệt
noiNaoChuaNo = tenDiaDanh
End function

Có một cách tiếp cận khác cũng bạn HNP

Từ O (tâm thửa) vẽ tia Ox song song với trục hoành, xem nó cắt những đa giác nào, với mỗi đa giác bị cắt đếm số giao điểm (nếu cắt tại đỉnh thì đếm 2 hoặc 0, điểm kép). Nếu số giao diểm là lẽ thì O nằm trong đa giác đó. Các bạn xem có thể làm được không.
Bạn ấy bận nên chưa nghiên cứu cụ thể. vậy mong mọi người quan tâm giúp đỡ.

  • 0

#5 kieuhuy_bmt

kieuhuy_bmt

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 20 July 2012 - 02:41 PM

Tìm địa danh cho những thửa đất này:
http://www.cadviet.c...im_dia_danh.rar
ranh giới trong File Cad của nó ở đây:
http://www.cadviet.c...33172_rgt_1.rar
  • 0

#6 kieuhuy_bmt

kieuhuy_bmt

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 27 July 2012 - 10:41 AM

Làm được rồi.
Các kỹ sư bên diễn đàn GiaiphapExcel.com đã giúp. Cảm ơn tất cả mọi người, nhân đây ai có ý tưởng hay cho anh em biết với nhé.
  • 0