BÁO CÁO CHUYÊN ĐỀ I LẬP TRÌNH MDL

34 503 3
BÁO CÁO CHUYÊN ĐỀ I LẬP TRÌNH MDL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÁO CÁO CHUYÊN ĐỀ I LẬP TRÌNH MDL Giáo viên giảng dạy : KS.Trần Trung Chuyên Sinh viên thực hiện : Trần Nhật Tâm Nguyễn Mai Phương Lớp : Tin học Trắc địa K47 Mở đầu • MDL – “MicroStation Development Language được giới thiệu trong Microstation v.4 năm 1991 như là một giải pháp cho việc phát triển những ứng dụng của Microstation . • MDL là một thế mạnh của Microstation về khía cạnh lập trình. Để phát triển các ứng dụng chuyên nghiệp trong Microstation cần nắm được những yếu tố cơ bản của lập trình MDL Nội dung chính Mở đầu I. Cơ sở lý thuyết 1. Tổng quan về MDL 2. MDL framework 3. MDL API 4. Cách tạo file.bat để biên dịch chương trình nguồn II. Chương trình minh hoạ Kết luận Tổng quan về MDL • MDL dùng C làm nền tảng và sử dụng các tính năng cần thiết như chương trình dịch, linker, runtime, giao diện đồ họa người dùng.v.v. để phát triển Microstation. • MDL cho phép phát triển những ứng dụng có khả năng tương tác với nhau chạy trên MicroStation. • Phát triển các ứng dụng có khả năng thích nghi với các chuẩn phẩn cứng khác nhau. Các đặc điểm của MDL • Chương trình biên dịch của MDL biên dịch các file gốc của C thành các code giả được hiểu bởi MicroStation. • Chương trình thông dịch code giả trong MicroStation thực hiện các chương trình MDL. • Một môi trường phát triển hoàn thiện bao gồm các công cụ sau: – Trình biên dịch C, thư viện và bộ kết nối – Chương trình biên dịch tài nguyên và thư viện – Chương trình gỡ rối – Tạo thành chương trình Các đặc điểm của MDL • Môi trường runtime cung cấp các hàm tiêu chuẩn của hệ điều hành như truy nhập file, quản lí và bảo vệ bộ nhớ. • MDl cung cấp công cụ cho việc phát triển giao diện đồ hoạ của người sử dụng không phụ thuộc vào hệ thống. • Được thiết kế để tạo thành các ứng dụng dễ dàng chuyển từ nền MicroStation sang hệ thống khác MDL framework MDL framework • State machine engine : theo dõi tất cả các sự kiện, kiểm tra trạng thái của nó và tác động trở lại sự kiện. • MDL runtime : hỗ trợ sự thực thi của ứng dụng MDL. • MDL virtual machine : mã nguồn MDL không được biên dịch trực tiếp trong CPU mà được đưa vào code giả được biên dịch bởi MicroStation MDL virtual machine MDL framework • MDL debuger : hoạt động theo kiểu “command-line”, không phụ thuộc vào platform • MDL Utilities • Các kiểu file nguồn MDL Utilities Dùng để tạo ra sự mô tả các kiểu cho một nhóm các hàm built- in được sử dụng trong biểu ngữ C trong runtime. Rsctype Thư viện tài nguyên được dùng để trộn nhiều file tài nguyên vào một file. Rlib Chương trình dịch tài nguyên được dùng để biên dịch tài nguyên nguồn. Rcomp Linker được dùng để kết hợp các đối tượng vào chương trình.Mlink Các thư viện được sử dụng để quản lý tệp hình ảnh trong file thư viện. Mlib Là chương trình biên dịch được sử dụng để dịch file nguồn MDL. Mcomp Làm cho các tiện ích được sử dụng trong biên dịch, liên kết tự động, và xây dựng tài nguyên cho các ứng dụng phức tạp. Bmake Mô tảTên tiện ích [...]... mdlState_ Cho phép thực hiện các hàm i u khiển trạng th i Windows functions 87 mswindow.fdf mdlWindow_ Quản lí hệ i u hành window một cách tổng quát Function key 9 msmisc.fdf mdlFuncKey_ i u khiển thực đơn Func key Dialog box and Dialog item functions 70 msdialog.fdf ditemlib.fdf msritem.fdf htmllib.fdf miscilib.fdf and otheres mdlDialog_ API cho hộp tho i và danh mục tho i View handling 19 msview... redo/undo Version 2 msver.fdf mdlVersion_ Tách các thông tin về các bản đang chạy hiện th i của MicroStation License API 14 mslicens.fdf mdlLicense_ Cho phép truy vấn các thông tin bản quyền Active setting functions 4 msmisc.fdf mdlParams_ Thay đ i các tham số của Microstation Tổng quan về các biến built-in Variable Type Description dgnBuf MSElement* Giữ thông tin của các đ i tượng hiện th i trong dgnBuf... có thể hiển thị được Tìm kiếm đ i tượng Hàm container Giao diện ngư i dùng • T i nguyên • Thao tác • Hệ thống Hàm các đ i tượng có thể hiển thị được Kiểu API # File fdf Tiền tố trong hàm API Chú gi i B-spline functions 15 msbsplin.fdf mdlBspline_ Dùng để thiết lập và quản lí Bspline Accudraw 1 mdllib.fdf mdlAccudraw_ để Accudraw đạt được sự t i ưu Cell functions 42 mscell.fdf Shared Cell functions 21... YOURAPP.MKE Nếu trình ứng dụng dược biên dịch, chương trình biên dịch sẽ đưa ra thông báo : "Building C:\win32app\ustation\mdlapps\YOURAPP.ma" Cu i cùng, load chương trình YOURAPP trong Microstation Chương trình minh họa • Chức năng chính là tính toán tọa độ i m đo chi tiết từ file số liệu đầu vào, hiển thị các i m đó lên file dgn trong Microstation và tạo ra file tọa độ các i m chi tiết • Chương trình gồm... file bat • Ba biến sau cần được thiết lập Nó có thể được thiết lập trong AUTOEXEC.BAT, System Setup Tool hoặc trong file batch và file script chạy trong các lệnh shell Thêm mdl\ bin directory vào đường đẫn Ví dụ : Set path=%path%;C:\win32app\ustation \mdl\ bin Thiết lập biến m i trường MS Ví dụ: Set MS=C:\win32app\ustation Thiết lập biến m i trường BMAKE_OPT Ví dụ: SetBMAKE_OPT=IC:\win32app\ustation \mdl\ include... liệu Giao diện ngư i dùng đồ họa (GUI) MDL API MDL API • Cấu trúc chung của hàm như sau : mdl + lĩnh vực + gạch dư i + thao tác Ví dụ: mdlFile_create, mdlLineString_create • Mã nguồn viết bằng ngôn ngữ C sẽ được chương trình biên dịch chuyển thành pseudocodes (code giả - viết tắt là p-code) được thông dịch b i Microstation runtime Tổng quan về các hàm built-in trong API của MDL • • • • Hàm các đ i. .. của Microstation • MDL có thể được dùng để phát triển các tiện ích đơn giản, những yêu cầu của khách hàng, hay những ứng dụng trong thương m i đ i h i cần sự tinh vi, chi tiết • Đây là một hướng phát triển các ứng dụng chuyên nghiệp trong Microstation để mang l i hiệu quả cao trong công việc • Chuơng trình minh họa còn đơn giản và có nhiều thiếu sót nên sẽ được nghiên cứu phát triển trong th i gian... file t i nguyên .rsc Được tham chiếu đến như file t i nguyên, rcomp tạo ra các file t i nguyên này MDL API • Giao diện lập trình ứng dụng MDL (MDL API) là một tập hợp các hàm và biến được khai báo mà trong đó Microstation cung cấp chủ yếu cho ngư i lập trình phần mềm • Các hàm của MDL API thuờng được coi như các hàm gắn liền (built-in) • Có thể chia các hàm API thành 4 nhóm: – – – – Hàm của cơ chế CAD... fdf mdlView Cho phép xem và quản lý các nhóm xem msinput.fdf mdlDigitize_ i u khiển sự kiện số hóa 5 3 Digitizer function 3 T i nguyên Resource 25 management Parse command 10 table msrmgr.h mdlResourc e_ API cho quản lý t i nguyên msparse.fdf mdlParse_ Hàm Command table Thao tác C Expression 18 mscexpr.fdf mdlCExpression_ Cho phép đánh giá biểu thức C trong runtime BASIC interface 3 msbasic.fdf mdlBasic_... file : – file.mc : là file nguồn – file.h và filetxt.h : là 2 tệp tiêu đề – filetyp.r và filedlg.r: là 2 file t i nguyên – filetyp.mt để khai báo kiểu biến cho compiler – File số liệu đo chi tiết đầu vào – File bat để chạy chương trình • Chương trình sử dụng các hàm chính sau : – Hàm double Phvi(double XM,double YM,double XH,double YH) để tính phương vị của một cạnh – Hàm int File_Read(void) đọc file . BÁO CÁO CHUYÊN ĐỀ I LẬP TRÌNH MDL Giáo viên giảng dạy : KS.Trần Trung Chuyên Sinh viên thực hiện : Trần Nhật Tâm Nguyễn Mai Phương Lớp : Tin học Trắc địa K47 Mở đầu • MDL – “MicroStation. B- spline mdlBspline_msbsplin.fdf 15 B-spline functions Chú giảiTiền tố trong hàm API File fdf#Kiểu API Cho phép gắn kết, thay đ i, xoá hoặc tách các g i cơ sở dữ liệu của các đ i tượng mdlLinkage_mslinkge.fdf34Element. descriptor functions Cho phép thay đ i các đ i tượng đơn hoặc sự miêu tả các đ i tượng mdlModify_msmisc.fdf4Element modification Đáp ứng như API cho các đ i tượng giao nhau mdlIntersect_msmisc.fdf4Element

Ngày đăng: 12/04/2015, 14:12

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan