Đến nội dung


Hình ảnh
- - - - -

LandCadViet Utility


  • Please log in to reply
149 replies to this topic

#21 dnhqs

dnhqs

    biết vẽ ellipse

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

Đã gửi 23 January 2008 - 01:40 PM

mình không up được nhưng sẽ tiếp tục cố gắng (hình như lỗi gì đó) các pác qt xem lại tí đi

cũng không được thôi thì có ai cần cứ đưa địa chỉ mail mình send cho
ừ mình send cho bác hoanh nhờ bác úp giúp nhé
  • 2

#22 elleHCSC

elleHCSC

    biết lệnh copy

  • Members
  • PipPipPip
  • 119 Bài viết
Điểm đánh giá: 98 (tàm tạm)

Đã gửi 23 January 2008 - 05:40 PM

Một chương trình ứng dụng tổng hợp, không chỉ đơn giản là phép cộng số học các trình đơn lẻ có sẵn đã post trên diễn đàn. Chúng phải được biên tập và xử lý lại thành một thể thống nhất, có tính tổ chức tốt hơn, giao diện được chăm chút hơn, thuận tiện hơn cho người dùng, dễ dàng chỉnh lý, bổ sung, phát triển… Để hoàn thành chương trình, phải cần nhiều thời gian và công sức của nhiều người (xin nhấn mạnh, một mình ssg không kham nổi!). Nếu có bạn nào vừa có chuyên môn Trắc địa, vừa biết về lập trình hỗ trợ với ssg thì hay quá?


Hiện tôi đang làm bên đo đạc địa chính nên rất ủng hộ cùng góp tay chung với các bạn thực hiện ý tưởng này. Trước kia tôi có viết 1 số tool để thực hiện các tác vụ mà topic này đang thảo luận và hiện CQ tôi vẫn dùng tuy nhiên đó là một số tool trên DOS cũ và chẳng liên quan gì tới Lisp cả vì vậy hy vọng cùng các bạn chia sẻ các kinh nghiệm đã có để cùng thực hiện ý tưởng lisp này. Tôi chẳng biết lisp chứ biết thì đã làm rồi.

Tôi xin đóng góp 1 số ý kiến

Quan điểm chung: tận dụng tối đa các công cụ của Excel để nhập, xử lý và lưu trữ dữ liệu, không nên nhập số liệu thô từ Acad.


Không dùng Acad để nhập liệu nhưng cũng ko nên dùng excel để nhập liệu mà chỉ cần dùng *.TXT file vì lý do sau :
Tất cả các máy đo đạc điện tử hiện nay đều xuất số liệu ra text file hoặc cvs file nên ko nên tự dưng lại lôi thêm 1 ông trung gian excel vào để cho nó phức tạp và nhiều công đoạn mà dùng bất kỳ 1 trình editor nào có thể biên tập được text file hay csv file.

dưới đây là mẫu file số liệu từ 1 máy đo điện tử (Leica thuỵ sỹ)
110001+A1A20000 21.104+00000000 22.104+09005500 31..00+00116936 81..00+00000000 83..00+00001300 87..10+00001510
110002+A1A20001 21.104+35827400 22.104+09004400 31..00+00070306 81..00+00001887 83..00+00001300 87..10+00001510
110003+A1A20002 21.104+35853400 22.104+09000400 31..00+00067032 81..00+00001293 83..00+00001300 87..10+00001510

và đây là mẫu đo của máy topcon
GTS-700 v3.0
STN QOII-23,1.839,
BS QOII-24,2.000,
SD 0.00000,90.11100,342.6610
SS 1,2.000,
SD 0.00000,90.11100,342.6650
SS 2,1.500,
SD 184.23500,90.12400,103.7380
SS 3,1.500,
SD 186.40450,90.09300,111.0350
SS 4,1.500,
SD 187.22450,90.22050,110.8210

mẫu của máy Sokia
13PCP.C. mm Applied: 0.000
02TP00322325535.08507888.956 HN.32
13CJPoint taken from KC.TU
08KI00302325525.67507917.971 HN.30
13TLHDist tol. error: Pt: 0030 0.008
07TP00320030107.9597220.00000000
09F10032003030.564000093.43888880.00000000HN.30
09F1003210005.3710000091.688888849.7069444N
09F10032100119.903000089.59027775.32083333N
09F1003210028.4990000089.901388867.8083333N
09F10032100317.149000091.82083336.29166667N
09F10032100412.423000089.269444475.3055555N
09F10032100516.888000091.43888886.49166667N
09F1003210065.3760000091.722222256.3166666N

Thực ra mấy mẫu trên là số liệu đo thô cần phải được xử lý trước khi đưa vào acad nên cần phải có 1 vài mô đun để chuyển về dạng thông dụng nhất của đo đạc. VD 1 - Xử lý bình sai lưới (cái này tôi ko tham vọng vì rất khó); 2 - Xử lý số liệu thô đo ngoại nghiệp; 3 - Tính toạ độ cực và tạo file kq theo mẫu để lưu hồ sơ đo; 4 - In ấn kết quả TĐ cực và chuyển điểm vào acad từ kết quả tọa độ cực; 5 - Chuyển điểm vào acad từ kết quả X,Y,Z vân vân... Việc này chúng ta sẽ bàn sau.
Cái cần nhất bây giờ phải đưa ra được một mẫu số liệu thống nhất và CHUẨN HOÁ để từ mẫu file này xuất sang acad, theo tôi với bản đồ địa chính thì nên như sau (còn địa hình thì phải thêm cột code nữa nhưng một số máy đo cũ ko nhập đc code mà):

1 2323231.505 567345.725 8.176 nha
2 2323233.909 567346.431 8.006 cau
3 2323229.684 567344.761 7.889 ao
A 2323227.315 567347.709 0.000
6 2323222.540 567348.424 8.112 dg
trong đó :
cột 1 - tên điểm
cột 2 - x (trắc địa)
cột 3 - y (trắc địa)
cột 4 - cao độ điểm mia
cột 5 - ghi chú
Khi chuyển số liệu sang acad thì sẽ tạo thành các layer cơ bản đại loại như sau (có thể mỗi người đặt khác nhau) :
layer: Diem - là point object có vị trí chèn là giá trị X, Y
layer: Tendiem - là Text object có vị trí chèn là giá trị X, Y và giá trị Text là giá trị của cột 1 cột tênđiểm :1, 2, 3, A... (Left text - (strcat " " tendiem))
layer: Caodo - là Text object có vị trí chèn là giá trị X, Y và giá trị Text là giá trị của cột 4 - (Bottom Center text)
layer: Ghichu - là Text object có vị trí chèn chính là giá trị X, Y và giá trị Text chính là giá trị của cột 5 (Mid left text)

Trước tôi làm để đơn giản thì chỉ cần có 4 cột là (Tendiem, x, y, caodo) tương ứng chỉ cần tạo có 3 layer (Diem, TenDiem, Caodo) thế là đã đưa vào acad hoặc MicroStation nối vẽ ầm ầm vì dù sao trong đo đạc cơ bản ông nào cũng đều có sơ đồ phác họa ngoài thực địa cả, chỉ cầm cái đó để biên tập thêm cho đủ y/c.

Còn nhiều lắm sẽ dần dần bàn tiếp, chúng ta cứ thống nhất về phương hướng đã.
  • 0
Share for all, all will share !

--------------------
HTTP://WWW.HCSC.VN
HTTP://WWW.HCSC.COM.VN

#23 elleHCSC

elleHCSC

    biết lệnh copy

  • Members
  • PipPipPip
  • 119 Bài viết
Điểm đánh giá: 98 (tàm tạm)

Đã gửi 23 January 2008 - 06:17 PM

hoàn toàn nhất trí với anh ssg, chính vì vậy tôi mới có ý kiến file *.xls sẽ được thiết lập với quan điểm của từng cá nhân, định dạng theo từng cơ quan qui định, trang thiết bị cấp phát . . . chương trình chỉ nhận file dữ liệu xuất (*.txt hoặc *csv) theo định dạng chung, do đó tôi đề nghị file *txt định dạng như sau:
số TT - X - Y - Z - code điểm - ghi chú điểm
áp dụng cho đo vẽ địa hình, với địa chính chỉ cần hide tọa độ Z (trong file *.xls trước khi xuất sang file *.txt) là có thể sử dụng
- trong file *dwg sử dụng đối tượng cao độ điểm mia sẽ là text, tôi cho rằng không nhất thiết phải tạo nhiều layer như :caodo, code_diem, ghichu, các anh có thể tham khảo file http://www.cadviet.com/upfiles/diahinhRE.dwg và cho ý kiến cách thể hiện điểm mia cùng ghi

Ui đừng thế chứ, địa chính thì cũng có lúc phải đo địa hình chứ bác, theo tôi cứ tạo ra tất cả các layer đó, không dùng đến thì chỉ tắt cái layer đó đi là đc mà
  • 0
Share for all, all will share !

--------------------
HTTP://WWW.HCSC.VN
HTTP://WWW.HCSC.COM.VN

#24 tnmtpc

tnmtpc

    biết dimcontinue

  • Members
  • PipPipPipPipPip
  • 370 Bài viết
Điểm đánh giá: 206 (khá)

Đã gửi 23 January 2008 - 08:19 PM

Ui đừng thế chứ, địa chính thì cũng có lúc phải đo địa hình chứ bác, theo tôi cứ tạo ra tất cả các layer đó, không dùng đến thì chỉ tắt cái layer đó đi là đc mà

Thống nhất với elleHCSC, cứ tạo các layer cho nó rạch ròi, dễ xử lý, khi cần thì tắt. về các quan điểm khác cũng thống nhất cơ bản, ý tưởng của chương trình là nhập dữ liệu từ các file *.txt, riêng với Excel là phòng cho các máy kinh vĩ thông thường( vẫn còn nhiều anh trắc địa con nhà nghèo mà) để xử lý số liệu thô sau đó lưu định dạng *.csv để xuất sang Cad
  • 0

#25 tnmtpc

tnmtpc

    biết dimcontinue

  • Members
  • PipPipPipPipPip
  • 370 Bài viết
Điểm đánh giá: 206 (khá)

Đã gửi 25 January 2008 - 06:15 PM

Cám ơn nhiệt tình của tất cả các bạn.
Ssg có vài ý kiến chung như sau:
1) Mỗi người, mỗi cơ quan có thể có cách làm khác nhau. Sự chuẩn hóa, thống nhất cách thiết lập bản vẽ là "chuyện dài nhiều tập". Trong phạm vi anh em CadViet, nếu thống nhất được cái nào hay cái đó. Còn lại, phải chấp nhận sự đa dạng trong cách làm. Các trường hợp này, chương trình có thể xử lý linh hoạt bằng cách đưa ra các tùy chọn cho người dùng. Về mặt lập trình, có thể là code dài hơn một chút nhưng về nguyên tắc không có gì khó khăn. Tuy vậy cũng không nên lạm dụng, dù sao thì có được sự thống nhất vẫn hơn.
2) Chương trình truy xuất thông tin từ text hay attribute block không gặp phải vấn đề gì, các bạn thấy cái nào tiện hơn thì dùng thôi. Theo ssg, dùng text có vẻ linh hoạt hơn khi cần edit (như ý kiến của vbao).
3) Có thể còn vài điểm bất đồng, nhưng về cơ bản mình thấy các bạn đã nhất trí. Theo mình, bạn tnmtpc có thể hoàn thiện bảng tổng hợp và đưa ra luôn đi. Có cái cụ thể, mọi người dễ góp ý hơn và ssg cũng dễ hình dung hơn để định hình sơ bộ cái khung cho chương trình.

Qua ý kiến Của Ssg, cơ bản cũng đã có những ý kiến tương đồng nhau, để có cơ sở xây dựng chương trình, tnmtpc xin phát họa tiến trình nhập xuất dữ liệu giữa các file .txt và Cad, các bạn tham gia thêm để hòan thiện yêu cầu
1/ Về cơ sở dữ liệu để xuất qua Cad (file *.csv, *.tab, *.xyh, và các định dạng file phù hợp khác):
-Đối với địa hình có các trường: tendiem-X-Y-Z-code-ghichu
-Đối với địa chính có các trường tendiem-X-Y-code-ghichu
2/Thực hiện nhập dữ liệu vào Cad: trong hộp thọai nhập có các nội dung:
-Chọn kiểu file, tên file
-Chọn layer chứa đối tượng : Layer phải được tạo ra trước khi nhập dữ liệu, cách bố trí layer nhiều hay ít, đối tượng nào thuộc layer nào, do người sử dụng quyết định (trường hợp này giải quyết được ý kiến khác nhau giữa tnmtpcVbao)
3/Code điều khiển: có hai lọai
-Code nối điểm( giống chương trình Bác Hòanh đã viết)
-Code hiển thị các ký hiệu địa vật: chèn các symbol theo mã ( ví dụ LK là code lỗ khoan)
Trong hộp thọai chọn Symbol có các nội dung: editbox dùng để nhập code cần hiển thị ký hiệu, nút Browse để duyệt đến thư viện chứa symbol (thư viện này chứa các symbol do người dùng tạo ra)
4/Biên tập bản vẽ:
Bản vẽ địa hình:
xác định đường bao khu vực-tạo tam giác bề mặt-vẽ đường bình độ:Hộp thọai có các tùy chọn: Xmax,Xmin-Ymax,Ymin-Hmax,Hmin; khỏang cao đều bình độ con, bình độ cái; Màu bình độ con, bình độ cái; chiều cao nhãn ghi độ cao của bình độ cái, số chữ số thập phân của nhãn
Bản vẽ địa chính: tạo vùng cho thửa, đánh số thửa, tính diện tích để ghi vào thửa đất, nhập lọai đất, tên chủ sử dụng
tạo khung, ghi chú, khung tên
5/Tạo file đầu ra:
-Trong hộp thọai xuất, nhập tên file, chọn định dạng file đầu ra như trên (giống file mẫu ”thongke solieu” )
-Tạo file hồ sơ kỹ thuật thửa đất (file *.dwg): có file mẫu đính kèm. Chọn thửa đất cần tạo file hồ sơ kỹ thuật  lưu file
6/Các chức năng hỗ trợ khác: tìm kiếm thông tin theo lớp và zoom tới màn hình, ví dụ tìm điểm mia trên layer “tendiem”,tìm số thửa trên layer “ sothua”…
Đính kèm các file mẫu :
http://www.cadviet.com/upfiles/mau_2.rar
Xin phép hỏi Bác Ssg nhé, Bác đã khái niệm tọa độ X,Y trong trắc địa chưa? X là bắc, Y là đông
Riêng phần vẽ bình đồ, mình nghĩ là khó, hay là Bác Ssg nghiên cứu viết modul cho cái anh địa chính, chạy thử rồi viết tiếp.
Mời các bạn cùng tham gia góp ý bổ sung để nội dung được hòan thiện. Trên đây mới chỉ là khúc dạo đầu, còn nhiều việc phải làm lắm
Cám ơn tất cả các bạn
  • 1

#26 vbao

vbao

    biết lệnh array

  • CADViet Team
  • PipPipPip
  • 184 Bài viết
Điểm đánh giá: 80 (tàm tạm)

Đã gửi 26 January 2008 - 06:55 AM

Qua ý kiến Của Ssg, cơ bản cũng đã có những ý kiến tương đồng nhau, để có cơ sở xây dựng chương trình, tnmtpc xin phát họa tiến trình nhập xuất dữ liệu giữa các file .txt và Cad, các bạn tham gia thêm để hòan thiện yêu cầu
1/ Về cơ sở dữ liệu để xuất qua Cad (file *.csv, *.tab, *.xyh, và các định dạng file phù hợp khác):
-Đối với địa hình có các trường: tendiem-X-Y-Z-code-ghichu
-Đối với địa chính có các trường tendiem-X-Y-code-ghichu
2/Thực hiện nhập dữ liệu vào Cad: trong hộp thọai nhập có các nội dung:
-Chọn kiểu file, tên file
-Chọn layer chứa đối tượng : Layer phải được tạo ra trước khi nhập dữ liệu, cách bố trí layer nhiều hay ít, đối tượng nào thuộc layer nào, do người sử dụng quyết định (trường hợp này giải quyết được ý kiến khác nhau giữa tnmtpcVbao)
3/Code điều khiển: có hai lọai
-Code nối điểm( giống chương trình Bác Hòanh đã viết)
-Code hiển thị các ký hiệu địa vật: chèn các symbol theo mã ( ví dụ LK là code lỗ khoan)
Trong hộp thọai chọn Symbol có các nội dung: editbox dùng để nhập code cần hiển thị ký hiệu, nút Browse để duyệt đến thư viện chứa symbol (thư viện này chứa các symbol do người dùng tạo ra)
4/Biên tập bản vẽ:
Bản vẽ địa hình:
xác định đường bao khu vực-tạo tam giác bề mặt-vẽ đường bình độ:Hộp thọai có các tùy chọn: Xmax,Xmin-Ymax,Ymin-Hmax,Hmin; khỏang cao đều bình độ con, bình độ cái; Màu bình độ con, bình độ cái; chiều cao nhãn ghi độ cao của bình độ cái, số chữ số thập phân của nhãn
Bản vẽ địa chính: tạo vùng cho thửa, đánh số thửa, tính diện tích để ghi vào thửa đất, nhập lọai đất, tên chủ sử dụng
tạo khung, ghi chú, khung tên
5/Tạo file đầu ra:
-Trong hộp thọai xuất, nhập tên file, chọn định dạng file đầu ra như trên (giống file mẫu ”thongke solieu” )
-Tạo file hồ sơ kỹ thuật thửa đất (file *.dwg): có file mẫu đính kèm. Chọn thửa đất cần tạo file hồ sơ kỹ thuật  lưu file
6/Các chức năng hỗ trợ khác: tìm kiếm thông tin theo lớp và zoom tới màn hình, ví dụ tìm điểm mia trên layer “tendiem”,tìm số thửa trên layer “ sothua”…
Đính kèm các file mẫu :
http://www.cadviet.com/upfiles/mau_3.rar
Xin phép hỏi Bác Ssg nhé, Bác đã khái niệm tọa độ X,Y trong trắc địa chưa? X là bắc, Y là đông
Riêng phần vẽ bình đồ, mình nghĩ là khó, hay là Bác Ssg nghiên cứu viết modul cho cái anh địa chính, chạy thử rồi viết tiếp.
Mời các bạn cùng tham gia góp ý bổ sung để nội dung được hòan thiện. Trên đây mới chỉ là khúc dạo đầu, còn nhiều việc phải làm lắm
Cám ơn tất cả các bạn


mình có ý kiến này, bác ssg có viết một tiện ích chia diện tích thành 2 phần theo yêu cầu (rất hay), cái này đưa vào utility của địa chính dùng trong công tác chỉnh lý biến động là "tuyệt cú mèo"
  • 0

#27 tnmtpc

tnmtpc

    biết dimcontinue

  • Members
  • PipPipPipPipPip
  • 370 Bài viết
Điểm đánh giá: 206 (khá)

Đã gửi 26 January 2008 - 10:24 AM

mình có ý kiến này, bác ssg có viết một tiện ích chia diện tích thành 2 phần theo yêu cầu (rất hay), cái này đưa vào utility của địa chính dùng trong công tác chỉnh lý biến động là "tuyệt cú mèo"

Thống nhất cao, còn nhiều việc phải làm trên bản vẽ bình đồ cũng như bản đồ địa chính(chẳng hạn vẽ trắc dọc theo tuyến vạch trên bình đồ, tính diện tích thửa đất theo đường ranh giải tỏa...)mình nghĩ là chậm chậm, đưa nhiều bị "tẩu hỏa nhập ma" thì gay!
  • 0

#28 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 26 January 2008 - 10:34 AM

mình có ý kiến này, bác ssg có viết một tiện ích chia diện tích thành 2 phần theo yêu cầu (rất hay), cái này đưa vào utility của địa chính dùng trong công tác chỉnh lý biến động là "tuyệt cú mèo"

Cái đó mình cũng đã dự định chỉnh lý lại một chút và đưa vào. Không riêng gì cái đó, còn nhiều lisp khá hay đã post trên diễn đàn. Có điều là trên máy ssg bây giờ đủ các loại lisp, giống y như cái lẩu thập cẩm, mình lại không rành chuyên môn nên chẳng biết cái nào dân Trắc địa cần dùng! Việc này có lẽ nhờ vbao? Cụ thể:
Gom toàn bộ các lisp có thể đưa vào LandCadViet mà vbao đang có (down từ CadViet hoặc từ bất cứ nguồn nào khác cũng được) vào 1 file zip (vẫn để riêng từng file hoặc thư mục gốc như khi down về) và up lên. Kèm theo 1 bảng thống kê, chỉ rõ tên lệnh và công dụng của từng lệnh.
Trên cơ sở đó, mình sẽ biên tập lại thành 1 chỉnh thể thống nhất theo quy cách chung của chương trình. Vbao giúp được cái này thì "đỡ vả" cho ssg rất nhiều.
  • 0

#29 vbao

vbao

    biết lệnh array

  • CADViet Team
  • PipPipPip
  • 184 Bài viết
Điểm đánh giá: 80 (tàm tạm)

Đã gửi 26 January 2008 - 11:49 AM

Cái đó mình cũng đã dự định chỉnh lý lại một chút và đưa vào. Không riêng gì cái đó, còn nhiều lisp khá hay đã post trên diễn đàn. Có điều là trên máy ssg bây giờ đủ các loại lisp, giống y như cái lẩu thập cẩm, mình lại không rành chuyên môn nên chẳng biết cái nào dân Trắc địa cần dùng! Việc này có lẽ nhờ vbao? Cụ thể:
Gom toàn bộ các lisp có thể đưa vào LandCadViet mà vbao đang có (down từ CadViet hoặc từ bất cứ nguồn nào khác cũng được) vào 1 file zip (vẫn để riêng từng file hoặc thư mục gốc như khi down về) và up lên. Kèm theo 1 bảng thống kê, chỉ rõ tên lệnh và công dụng của từng lệnh.
Trên cơ sở đó, mình sẽ biên tập lại thành 1 chỉnh thể thống nhất theo quy cách chung của chương trình. Vbao giúp được cái này thì "đỡ vả" cho ssg rất nhiều.


ok, ssg cho tôi một vài hôm tôi sẽ tổng hợp và post lên cho anh
  • 0

#30 vbao

vbao

    biết lệnh array

  • CADViet Team
  • PipPipPip
  • 184 Bài viết
Điểm đánh giá: 80 (tàm tạm)

Đã gửi 10 February 2008 - 09:57 PM

ok, ssg cho tôi một vài hôm tôi sẽ tổng hợp và post lên cho anh


Do gần tết nên bận quá ! xin gửi các anh một số tiện ích mà anh em trong phòng chúng tôi thường sử dụng khi vẽ bình đồ
http://www.cadviet.c...and_Cadviet.rar
  • 2

#31 dacvien2007

dacvien2007

    biết vẽ polygon

  • Members
  • PipPip
  • 75 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 14 February 2008 - 11:10 AM

Cho minh xin hoi cach chay Land CadViet trong Acad nhu the nao ?
  • 0

#32 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 11 March 2008 - 07:56 AM

Tháng Giêng là tháng ăn chơi đã hết rồi! Các bạn Trắc địa không quan tâm đến cái này nữa à? Mình vẫn chờ một "Bảng tổng hợp yêu cầu" của các bạn. Nói thật tình thì mình có rất ít thời gian dành cho việc này. Vì vậy, nếu có bảng tổng hợp mình mới có thể định hình nên cái sườn chương trình. Trên cơ sở đó, tranh thủ những lúc rảnh để viết code. Nói chung, làm cái này cần thời gian tương đối dài. Nhưng nếu không làm gì cả thì sẽ không bao giờ có!
  • 0

#33 tnmtpc

tnmtpc

    biết dimcontinue

  • Members
  • PipPipPipPipPip
  • 370 Bài viết
Điểm đánh giá: 206 (khá)

Đã gửi 11 March 2008 - 11:13 AM

Tháng Giêng là tháng ăn chơi đã hết rồi! Các bạn Trắc địa không quan tâm đến cái này nữa à? Mình vẫn chờ một "Bảng tổng hợp yêu cầu" của các bạn. Nói thật tình thì mình có rất ít thời gian dành cho việc này. Vì vậy, nếu có bảng tổng hợp mình mới có thể định hình nên cái sườn chương trình. Trên cơ sở đó, tranh thủ những lúc rảnh để viết code. Nói chung, làm cái này cần thời gian tương đối dài. Nhưng nếu không làm gì cả thì sẽ không bao giờ có!

SSg có thể giải thích rõ cái "bảng tổng hợp " này ko? Về trình tự, nội dung thực hiện công việc trắc địa? giao diện chương trình?...TNMTPC chưa hiểu ý lắm!
  • 0

#34 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 11 March 2008 - 03:51 PM

SSg có thể giải thích rõ cái "bảng tổng hợp " này ko? Về trình tự, nội dung thực hiện công việc trắc địa? giao diện chương trình?...TNMTPC chưa hiểu ý lắm!

Không phải những cái chung chung như vậy mà là cụ thể, chi tiết hơn. Bạn đọc lại bài đầu tiên của topic này sẽ thấy rõ ý minh. Mục đích cuối cùng là để cho người lập trình hiểu một cách chính xác các bạn muốn chương trình sẽ làm những công việc cụ thể gì (phân tích cho từng module một: 1. chức năng - 2. dữ liệu đầu vào - 3. kết quả đầu ra - 4. ghi chú giải thích thêm). Cũng tương tự như các bạn nêu yêu cầu ở mục "Viết lisp theo yêu cầu" vậy mà, chỉ khác ở chỗ là tập trung nhiều yêu cầu cho vào một "rọ" thôi.
Thôi thì thế này, bước đầu bạn chỉ cần nêu một số module mà bạn cho là thường dùng nhất đối với anh em trắc địa. Mình sẽ làm một bản thử nghiệm, qua đó anh em góp ý và bổ sung tiếp về nội dung lẫn cách làm. OK?
  • 0

#35 tnmtpc

tnmtpc

    biết dimcontinue

  • Members
  • PipPipPipPipPip
  • 370 Bài viết
Điểm đánh giá: 206 (khá)

Đã gửi 11 March 2008 - 08:20 PM

Không phải những cái chung chung như vậy mà là cụ thể, chi tiết hơn. Bạn đọc lại bài đầu tiên của topic này sẽ thấy rõ ý minh. Mục đích cuối cùng là để cho người lập trình hiểu một cách chính xác các bạn muốn chương trình sẽ làm những công việc cụ thể gì (phân tích cho từng module một: 1. chức năng - 2. dữ liệu đầu vào - 3. kết quả đầu ra - 4. ghi chú giải thích thêm). Cũng tương tự như các bạn nêu yêu cầu ở mục "Viết lisp theo yêu cầu" vậy mà, chỉ khác ở chỗ là tập trung nhiều yêu cầu cho vào một "rọ" thôi.
Thôi thì thế này, bước đầu bạn chỉ cần nêu một số module mà bạn cho là thường dùng nhất đối với anh em trắc địa. Mình sẽ làm một bản thử nghiệm, qua đó anh em góp ý và bổ sung tiếp về nội dung lẫn cách làm. OK?

LandCadViet Utility: chức năng nhập dữ liệu từ file *.txt vào Cad- Xử lý số liệu vừa nhập, tạo bản vẽ cad, xuất thông tin ra file text
1/Nhập dữ liệu:
Chương trình cho phép tùy chọn các định dạng file: (*.txt,*.csv, *.tab, *.xyh, và các định dạng file phù hợp khác). Trong file dữ liệu có các trường: tendiem-X-Y-Z-code-ghichu, thứ tự các trường có thể thay đổi tùy thuộc vào cách bố trí của người sử dụng,
Nếu tạo bản vẽ địa chính thì tắt chức năng hiển thị độ cao,
Chọn layer chứa đối tượng : Layer phải được tạo ra trước khi nhập dữ liệu, cách bố trí layer nhiều hay ít, đối tượng nào thuộc layer nào, do người sử dụng quyết định
Như vậy trong hộp thoại nhập dữ liệu có các tùy chọn: kiểu file-thứ tự các trường-bật tắt chức năng hiển thị độ cao
2/Tạo bản vẽ Cad:
Sử dụng code: có hai lọai
-Code nối điểm: dùng lệnh để nối điểm theo mã
-Code hiển thị các ký hiệu địa vật: dùng lệnh để chèn các symbol theo mã ( ví dụ LK là code lỗ khoan). Loại code này phải sử dụng hộp thoại. Trong hộp thọai chọn Symbol cho phép nhập code cần hiển thị ký hiệu, nút Browse để duyệt đến thư viện chứa symbol (thư viện này chứa các symbol do người dùng tạo ra)
a/Bản vẽ địa chính: thực hiện nối điểm theo code để tạo thửa đất, các địa vật khác…Ghi số thửa tự động theo qui luật từ trái qua phải, từ trên xuống dưới. Tính và ghi diện tích thửa, cả hai thông tin trên được ghi vào tâm thửa theo dạng một phân số: số thửa ở trên, diện tích ở dưới, có gạch ngang ở giữa
Các thông tin khác như loại đất, tên chủ sử dụng thửa đất do thao tác viên tự nhập (loại đất nằm trước “phân số”, tên chủ sử dụng ghi ở dưới cùng)
Tạo file đầu ra: chọn vùng cần xuất ra file dữ liệu
-Trong hộp thọai xuất, nhập tên file, chọn định dạng file đầu ra (giống file mẫu ”thongke solieu” )
-Tạo file hồ sơ kỹ thuật thửa đất (file *.dwg): chọn thửa đất cần tạo hồ sơ (các đối tượng chọn là thửa đất, số thửa, diện tích, loại đất, tên chủ sử dụng. Chương trình tự động tạo ra file hồ sơ kỹ thuật( có file mẫu đính kèm).
http://www.cadviet.com/upfiles/mau_2.rar
Tóm lại yêu cầu chương trình là nhập được dữ liệu từ một số dạng file khác nhau, xử lý code để tạo thành bản vẽ, tự động tính diện tích, đánh số thửa và ghi vào tâm thửa đất, xuất ra file text. Chức năng khác là tạo file hồ sơ kỹ thuật thửa đất
b/Bản vẽ địa hình: sau khi nhập dữ liệu và xử lý code như trên (tất nhiên chức năng hiển thị độ cao được bật), yêu cầu chương trình vẽ được đường đồng mức, gồm các công việc sau: xác định đường bao khu vực - tạo tam giác bề mặt (đỉnh tam giác là các điểm vừa nhập) - vẽ đường bình độ
Yêu cầu cụ thể: dùng lệnh để tạo đường bao, nối các điểm ở biên ngoài cùng; Tạo mạng lưới tam giác để nội suy cao độ
Vẽ đường bình độ: xác định giới hạn độ cao cực đại, cực tiểu để vẽ bình độ, khoảng chênh cao giữa hai đường bình độ liền kề, khoảng chênh cao giữa hai đường bình độ cái Do vậy yêu cầu hộp thọai vẽ bình đồ có các tùy chọn này và một số tùy chọn khác như màu bình độ con, bình độ cái; chiều cao nhãn ghi độ cao của bình độ cái, số chữ số thập phân của nhãn
Còn gì nữa thì các bạn khác tham gia cho khí thế, dự án sớm hoàn thiện. Cám ơn
  • 0

#36 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 12 March 2008 - 09:31 AM

Cám ơn tnmtpc đã diễn giải rất chi tiết. Về cơ bản, một chương trình như vậy là khả thi. Ssg xin hỏi lại vài điểm:
1) Ssg có thể xử lý xuất và nhập dữ liệu từ Cad với các dạng file: *.xls, *.csv, *.txt. Còn các dạng *.tab và *.xyh chưa nghe thấy bao giờ (hay cũng là textfile nhưng người ta gán đuôi khác?). Bạn có thể giải thích rõ hơn không? Minh hoạ bằng các file ví dụ.
2) Thuận tiện nhất cho lập trình là thứ tự các field (tendiem-X-Y-Z-code-ghichu) không thay đổi. Nếu thấy thật sự cần thiết, thay đổi cũng được nhưng tên field phải nhất quán, không được thay đổi tuỳ tiện (chỉ cho phép không phân biệt chữ hoa chữ thường). Ví dụ, khi đã định nghĩa field "tendiem", chương trình chấp nhận các field "TENDIEM", "TenDiem", "Tendiem" nhưng không chấp nhận các field "tên điểm" (có dấu tiếng Việt), "ten diem" (có dấu cách).
3) Bạn post còn thiếu file mẫu "Hố sơ kỹ thuật thửa đất" của địa chính?
4) Vấn đề vẽ đường đồng mức ssg chưa xử được. Trên diễn đàn thấy có một số bạn đang "ngâm cứu" cái này. Có thể vui lòng hỗ trợ không?
5) Còn một vài điểm nữa liên quan đến kỹ thuật lập trình. Khi nào triển khai chi tiết, ssg sẽ hỏi ý các bạn sau.
  • 0

#37 vndesperados

vndesperados

    biết lệnh xref

  • Members
  • PipPipPipPipPipPipPip
  • 547 Bài viết
Điểm đánh giá: 253 (khá)

Đã gửi 12 March 2008 - 10:47 AM

LandCadViet Utility: chức năng nhập dữ liệu từ file *.txt vào Cad- Xử lý số liệu vừa nhập, tạo bản vẽ cad, xuất thông tin ra file text
1/Nhập dữ liệu:
Chương trình cho phép tùy chọn các định dạng file: (*.txt,*.csv, *.tab, *.xyh, và các định dạng file phù hợp khác). Trong file dữ liệu có các trường: tendiem-X-Y-Z-code-ghichu, thứ tự các trường có thể thay đổi tùy thuộc vào cách bố trí của người sử dụng,
Nếu tạo bản vẽ địa chính thì tắt chức năng hiển thị độ cao,
Chọn layer chứa đối tượng : Layer phải được tạo ra trước khi nhập dữ liệu, cách bố trí layer nhiều hay ít, đối tượng nào thuộc layer nào, do người sử dụng quyết định
Như vậy trong hộp thoại nhập dữ liệu có các tùy chọn: kiểu file-thứ tự các trường-bật tắt chức năng hiển thị độ cao
2/Tạo bản vẽ Cad:
Sử dụng code: có hai lọai
-Code nối điểm: dùng lệnh để nối điểm theo mã
-Code hiển thị các ký hiệu địa vật: dùng lệnh để chèn các symbol theo mã ( ví dụ LK là code lỗ khoan). Loại code này phải sử dụng hộp thoại. Trong hộp thọai chọn Symbol cho phép nhập code cần hiển thị ký hiệu, nút Browse để duyệt đến thư viện chứa symbol (thư viện này chứa các symbol do người dùng tạo ra)
a/Bản vẽ địa chính: thực hiện nối điểm theo code để tạo thửa đất, các địa vật khác…Ghi số thửa tự động theo qui luật từ trái qua phải, từ trên xuống dưới. Tính và ghi diện tích thửa, cả hai thông tin trên được ghi vào tâm thửa theo dạng một phân số: số thửa ở trên, diện tích ở dưới, có gạch ngang ở giữa
Các thông tin khác như loại đất, tên chủ sử dụng thửa đất do thao tác viên tự nhập (loại đất nằm trước “phân số”, tên chủ sử dụng ghi ở dưới cùng)
Tạo file đầu ra: chọn vùng cần xuất ra file dữ liệu
-Trong hộp thọai xuất, nhập tên file, chọn định dạng file đầu ra (giống file mẫu ”thongke solieu” )
-Tạo file hồ sơ kỹ thuật thửa đất (file *.dwg): chọn thửa đất cần tạo hồ sơ (các đối tượng chọn là thửa đất, số thửa, diện tích, loại đất, tên chủ sử dụng. Chương trình tự động tạo ra file hồ sơ kỹ thuật( có file mẫu đính kèm).
http://www.cadviet.com/upfiles/mau_2.rar
Tóm lại yêu cầu chương trình là nhập được dữ liệu từ một số dạng file khác nhau, xử lý code để tạo thành bản vẽ, tự động tính diện tích, đánh số thửa và ghi vào tâm thửa đất, xuất ra file text. Chức năng khác là tạo file hồ sơ kỹ thuật thửa đất
b/Bản vẽ địa hình: sau khi nhập dữ liệu và xử lý code như trên (tất nhiên chức năng hiển thị độ cao được bật), yêu cầu chương trình vẽ được đường đồng mức, gồm các công việc sau: xác định đường bao khu vực - tạo tam giác bề mặt (đỉnh tam giác là các điểm vừa nhập) - vẽ đường bình độ
Yêu cầu cụ thể: dùng lệnh để tạo đường bao, nối các điểm ở biên ngoài cùng; Tạo mạng lưới tam giác để nội suy cao độ
Vẽ đường bình độ: xác định giới hạn độ cao cực đại, cực tiểu để vẽ bình độ, khoảng chênh cao giữa hai đường bình độ liền kề, khoảng chênh cao giữa hai đường bình độ cái Do vật yêu cầu hộp thọai vẽ bình đồ có các tùy chọn này và một số tùy chọn khác như màu bình độ con, bình độ cái; chiều cao nhãn ghi độ cao của bình độ cái, số chữ số thập phân của nhãn
Còn gì nữa thì các bạn khác tham gia cho khí thế, dự án sớm hoàn thiện. Cám ơn


Đây là ý tưởng của bác tôi mới lên thành topo. Nhưng mà có vẽ còn thiết chi tiết và hơi lôn xộn.
Tôi có kèm theo file Free Mind. (Land CADViet Utility.mm). Bác dùng chương trình Freemind (tôi đã Post lên đây) chỉnh sửa lại theo tư duy. Không mất thời gian ngồi viết nhiều mà ý nghĩa sẽ rõ ràng hơn


http://www.cadviet.c...iet_Utility.zip
  • 1

#38 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 12 March 2008 - 01:16 PM

Đây là ý tưởng của bác tôi mới lên thành topo. Nhưng mà có vẽ còn thiết chi tiết và hơi lôn xộn.
Tôi có kèm theo file Free Mind. (Land CADViet Utility.mm). Bác dùng chương trình Freemind (tôi đã Post lên đây) chỉnh sửa lại theo tư duy. Không mất thời gian ngồi viết nhiều mà ý nghĩa sẽ rõ ràng hơn

Cám ơn bạn. Nhưng chương trình Freemind bạn post lên hôm nọ không down được!
  • 0

#39 elleHCSC

elleHCSC

    biết lệnh copy

  • Members
  • PipPipPip
  • 119 Bài viết
Điểm đánh giá: 98 (tàm tạm)

Đã gửi 12 March 2008 - 01:50 PM

Cám ơn tnmtpc đã diễn giải rất chi tiết. Về cơ bản, một chương trình như vậy là khả thi. Ssg xin hỏi lại vài điểm:
1) Ssg có thể xử lý xuất và nhập dữ liệu từ Cad với các dạng file: *.xls, *.csv, *.txt. Còn các dạng *.tab và *.xyh chưa nghe thấy bao giờ (hay cũng là textfile nhưng người ta gán đuôi khác?). Bạn có thể giải thích rõ hơn không? Minh hoạ bằng các file ví dụ.


1. file tab chắc là định dạng số liệu của Mapinfor (hoặc vẫn là định dạng text file nhưng phân cách các cột bằng phím "TAB") còn file XYH là dạng text file theo thứ tự cột là XYH thôi SSG khỏi lo đi :

TDiem X Y H
31 2345357.379 465536.166 9.862
32 2345362.002 465495.307 10.903
33 2345323.846 465574.662 11.028
34 2345325.376 465579.060 10.313
35 2345356.519 465501.734 10.345
36 2345331.755 465584.032 10.092
37 2345346.550 465513.893 9.843

2) Thuận tiện nhất cho lập trình là thứ tự các field (tendiem-X-Y-Z-code-ghichu) không thay đổi. Nếu thấy thật sự cần thiết, thay đổi cũng được nhưng tên field phải nhất quán, không được thay đổi tuỳ tiện (chỉ cho phép không phân biệt chữ hoa chữ thường). Ví dụ, khi đã định nghĩa field "tendiem", chương trình chấp nhận các field "TENDIEM", "TenDiem", "Tendiem" nhưng không chấp nhận các field "tên điểm" (có dấu tiếng Việt), "ten diem" (có dấu cách).


Cái trường tên điểm SSG không phải lăn tăn nhiều đâu, ta có thể cho nó là "header" là được mà, nghĩa là khi đọc số liệu thì bỏ qua dòng đầu tiên. Cụ thể :

TDiem X Y H
31 2345357.379 465536.166 9.862
32 2345362.002 465495.307 10.903
33 2345323.846 465574.662 11.028

thì chỉ đọc số liệu từ dòng số 2. Quan trọng nhất là phải có đủ các cột số liệu (4 cột). Tất nhiên ta cần làm 1 modul kiểm tra số liệu đầu vào trước khi "input" số liệu vào để tính toán.

3. Tôi up lên một mẫu HSKT của địa chính này, tương đối chính xác bác có thể lấy tham khảo:
<a href="http://www.cadviet.com/upfiles/hso.dwg" target="_blank">http://www.cadviet.com/upfiles/hso.dwg</a>
  • 0
Share for all, all will share !

--------------------
HTTP://WWW.HCSC.VN
HTTP://WWW.HCSC.COM.VN

#40 vndesperados

vndesperados

    biết lệnh xref

  • Members
  • PipPipPipPipPipPipPip
  • 547 Bài viết
Điểm đánh giá: 253 (khá)

Đã gửi 12 March 2008 - 01:56 PM

Cám ơn bạn. Nhưng chương trình Freemind bạn post lên hôm nọ không down được!



http://fileforum.bet...nd/1125101927/1
Các bác vào đây down load nhé
  • 0