http://www.ebook.edu.vn LandDektop C:\DOCUME~1\ChuKien\LOCALS~1\Temp\LandDektop.doc Page 50 of 53 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 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, nhng 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. http://www.ebook.edu.vn LandDektop C:\DOCUME~1\ChuKien\LOCALS~1\Temp\LandDektop.doc Page 51 of 53 Ví dụ kết quả thiết kế tuyến đợc xuất : File xuất này thờng sẽ đợc lu 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ụ : Mô tả Mã 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 Kiểu đánh lý trình Tăng 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ế : http://www.ebook.edu.vn LandDektop C:\DOCUME~1\ChuKien\LOCALS~1\Temp\LandDektop.doc Page 52 of 53 File xuất này thờng sẽ đợc lu 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 Mô tả Mã 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 Các điểm Tất cả các loại điểm 0 http://www.ebook.edu.vn LandDektop C:\DOCUME~1\ChuKien\LOCALS~1\Temp\LandDektop.doc Page 53 of 53 Cấ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 lu 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 http://www.ebook.edu.vn LandDektop C:\DOCUME~1\ChuKien\LOCALS~1\Temp\LandDektop.doc Page 54 of 53 Trong 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 cha đợ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. . 1 ,38 34.998077 ,38 34.998077,4145.074124 63, 3249.70161558,4156.915220 23, 2899. 901975 13, 439 4.09 234 937 ,31 57.28691916,272. 439 657 , -3 50.000000,0.77 839 9 0,4107. 437 735 ,4107. 437 735 , 439 4.09 234 937 ,31 57.28691916,4721. 935 232 41,2855. 1 836 4694,445.8108 83, 2 .31 535 7 1,45 53. 248618,45 53. 248618,4721. 935 232 41,2855.1 836 4694,4959.11 236 155 ,31 12. 56859097,5082. 236 42670,2784.94004 432 ,38 6.412628 ,35 0.000000,1.104 036 . 0,0.000000,0.000000,707.12672250,2274. 236 41082, 131 8.86 535 402 ,30 18.2 934 059 7,9 63. 247095,0.688112 1,9 63. 247095,9 63. 247095, 131 8.86 535 402 ,30 18.2 934 0597,1627.84401559,2764.26 154 439 ,1614 .31 133 491 ,31 64. 032 56204 ,33 9. 538 6 13 ,-4 00.000000,0.848847. 0, 130 2.785708, 130 2.785708,1614 .31 133 491 ,31 64. 032 56204,4145.074124 63, 3249. 70161558,2 532 .21 237 0,1. 536 958 1 ,38 34.998077 ,38 34.998077,4145.074124 63, 3249.70161558,4156.915220 23, 2899. 901975 13, 439 4.09 234 937 ,31 57.28691916,272. 439 657 , -3 50.000000,0.77 839 9