Chương 3 Xây dựng các chương trình phụ trợ dựa trên nền Land Desktop Civil Design Có thể nhận thấy rằng bộ chương trình Land Desktop Civil Design là rất mạnh.. Tuy nhiên điểm mạnh nh
Trang 1Chương 3
Xây dựng các chương trình
phụ trợ dựa trên nền
Land Desktop Civil Design
Có thể nhận thấy rằng bộ chương trình Land Desktop Civil Design là rất mạnh
Tuy nhiên do là bộ chương trình của nước ngoài nên có nhiều điểm của chương trình
áp dụng cho điều kiện Việt Nam không phù hợp Cách tính các tham số thiết kế hoàn
toàn dựa theo AASHTO, do vậy nhiều tham số tính toán không phù hợp với điều kiện
Việt Nam Đối với bản vẽ thì bản vẽ bình đồ và trắc dọc của Civil Design có thể chấp
nhận được, còn bản vẽ trắc ngang thì còn thiếu nhiều chỗ, với đường nâng cấp hoặc
các trường hợp đặc biệt có độ dốc tự nhiên quá lớn thì trắc ngang bị lỗi Ngoài ra
trong quá trình khai thác chương trình còn một số lỗi nhỏ về trình bày đòi hỏi người
sử dụng phải thành thạo AutoCad để có thể chỉnh sửa được dễ dàng
Tuy nhiên điểm mạnh nhất của Land Desktop Civil Design là chương trình cho
phép người sử dụng tùy biến và tác động sâu vào chương trình, do vậy người sử
dụng có thể tùy biến chương trình để phục vụ các yêu cầu riêng của mình và chính vì
vậy xóa đi các điểm yếu vốn có của chương trình
Toàn bộ chương trình được xây dựng theo cấu trúc rõ ràng, tất cả các thành
phần trong chương trình đều được xây dựng thành các đối tượng do đó dễ dàng cho
các kỹ sư trong việc truy xuất đến các đối tượng đó để làm việc Để lập trình thêm
các chương trình chức năng phụ trợ trên nền AutoCad nói chung và Land Desktop
nói riêng trước đây đòi hỏi người dùng phải sử dụng AutoLisp hoặc Object Arx để viết
chương trình AutoLisp là ngôn ngữ có cấu trúc đặc biệt và khác nhiều so với các
ngôn ngữ phổ thông như Pascal, C mà các kỹ sư thường được trang bị, do vậy tiếp
cận AutoLisp là khá khó khăn với nhiều kỹ sư Hơn nữa khi sử dụng AutoLisp thì việc
tiếp cận các hệ cơ sở dữ liệu như MS Access, MS SQL, Oracle v v rất khó khăn, vì
vậy lựa chọn AutoLisp không phải là giải pháp tối ưu để viết thêm chương trình chạy
trên nền AutoCad Để sử dụng Object Arx viết các trình phụ trợ đòi hỏi người sử dụng
biết lập trình bằng ngôn ngữ C++, đồng thời phải có kiến thức về cấu trúc hệ thống
của AutoCad Các chương trình phụ trợ viết bằng Arx nói chung đều mạnh, tương tác
trực tiếp với Autocad và khá linh hoạt, có thể đáp ứng cho mọi yêu cầu của người lập
trình Điểm yếu duy nhất của nó là khó học và đòi hỏi thời gian phát triển lâu, vì vậy
nó chi phù hợp với các dự án lớn hay các chương trình thương mại và thường được
xây dựng với đội ngũ lập trình viên chuyên nghiệp Nhằm đáp ứng yêu cầu của các
kỹ sư về khả năng xây dựng các ứng dụng phụ trợ trên nền Autocad nhanh và hiệu
quả, Autodesk đã gắn thêm VBA cho Autocad, nhưng với Land Desktop thì chỉ bắt
đầu từ phiên bản 2000i thì các đối tượng của Land Desktop mới được cung cấp trong
thư viện các đối tượng của VBA Nhờ có sự bổ sung này, các kỹ sư có thể viết trực
tiếp các chương trình phụ trợ chạy trên nền Land Desktop bằng bất kỳ ngôn ngữ nào
hỗ trợ ActiveX như Visual C++, Visual Basic, Delphi v v nhanh chóng và hiệu quả
Ngoài ra, trong quá trình làm việc, toàn bộ các dữ liệu về tuyến, trắc dọc, trắc
ngang của các dự án đều có thể xuất ra dưới dạng các file text và có định dạng rõ
ràng, người sử dụng có thể sử dụng các số liệu này để phục vụ cho các chương trình
tính toán khác
Trang 2Ví dụ kết quả thiết kế tuyến được xuất :
File xuất này thường sẽ được lưu trong thư mục Align thuộc thư mục dự án
# AutoCAD Land Development Desktop Alignment Output 2.0
Vd2,2,0.000000,5999.240274
Tuyen vi du
0,0.000000,0.000000,707.12672250,2274.23641082,1318.86535402,3018.2934059
7,963.247095,0.688112
1,963.247095,963.247095,1318.86535402,3018.29340597,1627.84401559,2764.26
154439,1614.31133491,3164.03256204,339.538613,-400.000000,0.848847
0,1302.785708,1302.785708,1614.31133491,3164.03256204,4145.07412463,3249
70161558,2532.212370,1.536958
1,3834.998077,3834.998077,4145.07412463,3249.70161558,4156.91522023,2899
90197513,4394.09234937,3157.28691916,272.439657,-350.000000,0.778399
0,4107.437735,4107.437735,4394.09234937,3157.28691916,4721.93523241,2855
18364694,445.810883,2.315357
1,4553.248618,4553.248618,4721.93523241,2855.18364694,4959.11236155,3112
56859097,5082.23642670,2784.94004432,386.412628,350.000000,1.104036
0,4939.661246,4939.661246,5082.23642670,2784.94004432,6074.08881839,3157
68197948,1059.579028,1.211321
Để đọc được dạng file trên ta phải hiểu được bảng mã các đối tượng được liệt kê
Bảng mã này được cung cấp theo tài liệu của Autodesk, dưới đây là một vài mã ví dụ
:
Kiểu xuất
Đường thẳng
Đường cong
Lý trình
Đường xoắn ốc
0
1
2
3 Kiểu đường xoắn ốc
Clotoid Sin Cos Phương trình bậc 2
0
1
2
3
Giảm
0
1 Cấu trúc file ASCII chứa dữ liệu tuyến :
Tên tuyến, kiểu xuất, lý trình đầu(nội), chiều dài
Mô tả tuyến
0, lý trình nội, lý trình ngoại, N 1, E 1, N 2, E 2, khoảng cách, hướng
1, lý trình nội, lý trình ngoại, BC N, BS E, SPI N, SPI E , ES N, ES E, chiều dài, bán
kính, theta, A, cự ly, external, kiểu đường xoắn ốc, kiểu định hướng
3, chiều dài suốt theo tuyến (gồm lý trình đầu), lý trình ngoại, kiểu đường xoắn ốc
Ví dụ xuất trắc dọc thiết kế :
Trang 3File xuÊt nµy thưêng sÏ ®ưîc lưu trong thư môc Align thuéc thư môc dù ¸n
# Autodesk Civil Design Profile Output 2.0
Vd2
0,3
1,vd1
477
0,0.000000,0.000000,322.260253,0.000000,0.000000
0,30.508742,30.508742,323.250851,0.000000,0.000000
0,45.866479,45.866479,323.763393,0.000000,0.000000
0,71.815063,71.815063,324.609046,0.000000,0.000000
0,111.349433,111.349433,325.866778,0.000000,0.000000
0,136.038057,136.038057,326.838485,0.000000,0.000000
0,183.585993,183.585993,327.758436,0.000000,0.000000
0,197.048653,197.048653,328.230423,0.000000,0.000000
0,205.828002,205.828002,328.538218,0.000000,0.000000
0,213.718523,213.718523,328.740065,0.000000,0.000000
0,218.082996,218.082996,328.803820,0.000000,0.000000
0,223.311374,223.311374,328.788839,0.000000,0.000000
0,236.547424,236.547424,328.471700,0.000000,0.000000
0,308.392527,308.392527,329.123471,0.000000,0.000000
0,400.850652,400.850652,329.511999,0.000000,0.000000
0,405.527817,405.527817,329.432966,0.000000,0.000000
0,437.783169,437.783169,330.000000,0.000000,0.000000
0,485.779362,485.779362,330.000000,0.000000,0.000000
0,503.710022,503.710022,330.000000,0.000000,0.000000
0,529.163717,529.163717,330.000000,0.000000,0.000000
0,543.879069,543.879069,330.000000,0.000000,0.000000
0,590.258361,590.258361,330.000000,0.000000,0.000000
0,596.868160,596.868160,330.000000,0.000000,0.000000
0,646.578740,646.578740,330.000000,0.000000,0.000000
0,657.188566,657.188566,328.724808,0.000000,0.000000
0,658.624494,658.624494,328.898340,0.000000,0.000000
0,663.673997,663.673997,328.023450,0.000000,0.000000
0,720.389740,720.389740,328.338324,0.000000,0.000000
B¶ng danh s¸ch mét sè m· tr¾c däc trong file xuÊt Profile
C¸c kiÓu bÒ mÆt BÒ mÆt tù nhiªn
BÒ mÆt thiÕt kÕ
0
1
C¸c m· bÒ mÆt
MÆt tù nhiªn tim ®ưêng MÆt tù nhiªn bªn tr¸i MÆt tù nhiªn bªn ph¶i MÆt líp dưíi tim ®ưêng MÆt líp dưíi bªn tr¸i MÆt líp dưíi bªn ph¶i MÆt thiÕt kÕ tim ®ưêng
1
2
3
4
5
6
100
Trang 4Cấu trúc file dữ liệu trắc dọc xuất ra :
Tên tuyến
Kiểu bề mặt, tổng số mặt thuộc kiểu này
Mã bề mặt, tên bề mặt
Tổng số điểm của mặt
Mã điểm, lý trình nội, lý trình ngoại, cao độ, chiều dài đứng nhánh vào, chiều dài đường
cong đứng nhánh ra
Kết quả thiết kế trắc ngang cũng có thể xuất ra tương tự theo dạng trên với các
trường và các hệ mã
Như vậy ta có thể dễ dàng xây dựng các chương trình đọc các file giá trị kết xuất
đó bằng bất kỳ công cụ lập trình nào, sau đó với dữ liệu nhận được ta có thể tạo các
bản vẽ hay ứng dụng tính toán vào các chương trình khác tiện lợi và nhanh chóng
Dữ liệu xuất ra còn được lưu trong cơ sở dữ liệu MS Access như các dữ liệu về điểm
về nhóm điểm, về tuyến v v
Tóm lại, Land Desktop tạo điều kiện thuận lợi cho người sử dụng có thể xây dựng
các chương trình và các modul phụ trợ, do vậy chương trình có khả năng áp dụng
rộng rãi với nhiều điều kiện làm việc khác nhau
Kết luận
Trang 5Trong khuôn khổ một đề tài nghiên cứu khoa học sinh viên, nhóm thực hiện đã
cố gắng hoàn thành các mục tiêu đề ra ban đầu, nghiên cứu áp dụng bộ phần mềm
Land Desktop Civil Design trong công tác thiết kế đường ô tô ở Việt Nam Đây là bộ
chương trình mạnh, nhiều chức năng mà thiết kế đường ô tô chỉ là một phần trong
các khả năng của nó Thuận lợi của nhóm thực hiện là do LandDesktop Civil Design
phát triển từ Softdesk 8 lên nên có thể tham khảo các tài liệu hướng dẫn sử dụng
Softdesk 8 để áp dụng phần nào Tuy nhiên với rất nhiều thay đổi của LandDesktop
trong thời gian gần đây, nhóm thực hiện cũng đã phải đi sâu tìm hiểu các chức năng
và cách làm việc mới với Land Desktop Civil Design nhằm tận dụng được tối đa sức
mạnh của bộ phần mềm này
Trong quá trình ứng dụng Land Desktop, nhóm thực hiện cũng đã xây dựng một
số chương trình hỗ trợ cho Land Desktop như chương trình nhập dữ liệu từ máy toàn
đạc điện tử, chương trình đọc file xuất của Land Desktop v v
Các chương trình đó sẽ là bước đầu để xây dựng hệ thống các chương trình
hoàn chỉnh trợ giúp thiết kế đường với nến tảng là bộ phần mềm Land Desktop Civil
Design
Do hạn chế về thời gian thực hiện và nguồn tài liệu tham khảo nên một số mục
tiêu ban đầu của đề tài chưa được hoàn thành, nhóm thực hiện sẽ cố gắng để hoàn
thành và tiếp tục phát triển đề tài trong thời gian tới
Hướng phát triển của đề tài :
- Xây dựng chương trình hỗ trợ Land Desktop trong quá trình in ấn và xuất bản
vẽ phù hợp với các quy định chung
- Kết hợp dữ liệu xuất của Land Desktop với một số chương trình tiện ích khác
trong ngành xây dựng công trình như Geo-Slope để thuận tiện hơn cho công tác thiết
kế
- Viết các modul hỗ trợ cho Land Desktop trong quá trình hoàn thiện dự án thiết
kế, trình chiếu mô hình, tạo và chỉnh sửa các tham số và các khuôn mẫu trong
chương trình phù hợp với điều kiện thiết kế ở Việt Nam