Ngôn ngữ AutoLISP
Chia sẻ bởi Trần Quốc Thành |
Ngày 26/04/2019 |
87
Chia sẻ tài liệu: Ngôn ngữ AutoLISP thuộc Công nghệ thông tin
Nội dung tài liệu:
LẬP TRÌNH ỨNG DỤNG
Ngôn ngữ AUTOLISP - BẢN WORD VÀ KÈM THEO BẢN PDF
I> TỔNG QUAN VỀ NGÔN NGỮ AutoLISP
1. Giới thiệu chung:
LISP là chữ viết tắt của cụm từ tiếng Anh: LISt Processor (Xử lý danh sách)
AutoLisp là một ứng dụng của ngôn ngữ Lisp được sử dụng trong môi trường AutoCad.
LISP là ngôn ngữ lập trình thuộc nhóm trí tuệ nhân tạo do MacCarthy soạn thảo cuối những năm
50. Với AutoLisp người dùng có thể mở rộng và tuỳ biến các chức năng của AutoCad.
Hiện nay AutoLisp đã được hãng Autodesk phát triển theo các số hiệu phát hành của
AutoCad. Về căn bản những phiên bản sau vẫn sử dụng được những chương trình lập bằng phiên
bản trước, ngược lại thì không được do có một số biến hệ thống và lệnh của AutoCad giữa các
phiên bản không giống nhau nên việc dùng chung có gặp một số trở ngại. Do vậy yêu cầu người
lập trình AutoLisp phải nắm thật vững AutoCad để sử dụng AutoLisp một cách hiệu quả.
AutoLisp là một ngôn ngữ lập trình thông dịch, nghĩa là dịch đến dòng nào thực hiện
dòng đó và cho kết quả, không có trình biên dịch riêng. Một tập hợp các câu lệnh của AutoLisp
được gọi là hàm Lisp và tệp (file) chứa các hàm gọi là tệp (file) Lisp có phần mở rộng là *.Lsp.
Với AutoLisp, người dùng có thể dễ dàng truy cập đến dữ liệu của AutoCad, có thể thay
đổi, tạo mới, xoá bỏ các đối tượng, thêm các thông tin vào bản vẽ thực hiện các công việc Tự
động hoá trong thiết kế...
2. Các qui ước của AutoLisp:
a) Cách viết chương trình của AutoLisp
Có 2 cách viết chương trình AutoLisp:
- Viết trực tiếp:
Tại dòng nhắc Command: của AutoCad ta có thể gõ các câu lệnh theo cú pháp của AutoLisp.
Lệnh này sẽ được thực thi ngay và cho kết quả trên màm hình tại vùng dòng lệnh, nhưng lệnh này
không lưu trữ được.
- Viết thành chương trình:
Dùng chương trình soạn thảo (dạng mã ASCII) bất kỳ hoặc Visual LISP, viết thành chương trình
như một tạp tin nguồn có phần mở rộng *.lsp
Tên tệp tuân thủ theo qui ước của hệ điều hành, thường không quá 8 ký tự, giữa các ký tự không
có khoảng trống.
LẬP TRÌNH ỨNG DỤNG
22
b) Tải vμ chạy ch−ơng trình ứng dụng AutoLisp
Từ VLISP: Tools Load Text in Editor
Từ AutoCad: Tool Load Application hoặc trên dòng lệnh Command: ap
Để AutoCad tự động tải ngay từ khi khởi động hoặc mở bản vẽ có 2 cách:
- Đặt tên tệp lμ ACAD.LSP vμ đặt trong th− mục Support của AutoCad
- Khi tải file lần đầu sử dụng Startup Suite Contents vμ chọn đ−ờng dẫn cho file
c) Các hμm trong AutoLisp
AutoCad nhận vμ xử lý các lệnh trong hμm của AutoLisp theo cú pháp sau:
- Tên hμm do ng−ời dùng định nghĩa gồm các chữ cái vμ con số trừ các ký tự đặc biệt: nh−: ? <
> , . * & ^ % $ # @ ! ~ | { } [ ] ..., tên hμm không nên quá dμi vμ phải dễ quản lý.
- Hμm vμ câu lệnh của AutoLisp phải đ−ợc đặt trong cặp dấu ngoặc đơn, bắt đầu bằng “(“ vμ
kết thúc bằng “)”
- Hμm đ−ợc viết từ trái qua phải theo kiểu Ba-lan, nghĩa lμ phần tử đầu tiên sau dấu mở ngoặc
phải lμ tên hμm (có sẵn hay do ng−ời lập trình tự định nghĩa) hay toán tử. Các phần tử đứng
sau lμ các tham số cần thiết để thực hiện hμm hay toán tử đó.
- Phân cách giữa tên hμm (hay toán tử) với các tham số, giữa các tham số với nhau phải có ít
nhất một dấu cách ( dấu Space).
- Một câu lệnh có thể viết trên nhiều dòng. Các dòng chữ có thể viết thụt vμo tuỳ ý theo cấu
trúc đoạn lệnh cho dễ hiểu.
- Không phân biệt chữ hoa vμ chữ th−ờng, th−ờng thì tên hμm nên viết bằng chữ th−ờng, tên
các lệnh vμ các biến hệ thống của AutoCad viết bằng chữ hoa cho dễ đọc vμ ch−ơng trình
sáng sủa hơn.
- Bất kỳ một hμm nμo cũng trả về một giá trị nμo đó, nếu không có giá trị trả về trị số mặc định
lμ nil.
- Lời chú thích ghi trong ch−ơng trình AutoLisp đ−ợc ghi sau dấu “ ; ” vμ không đ−ợc thực thi
trong ch−ơng trình.
d) Các biến trong AutoLisp
- Các biến của ch−ơng trình AutoLisp hoạt động t−ơng tự nh− các biến của ch−ơng trình khác.
-
Ngôn ngữ AUTOLISP - BẢN WORD VÀ KÈM THEO BẢN PDF
I> TỔNG QUAN VỀ NGÔN NGỮ AutoLISP
1. Giới thiệu chung:
LISP là chữ viết tắt của cụm từ tiếng Anh: LISt Processor (Xử lý danh sách)
AutoLisp là một ứng dụng của ngôn ngữ Lisp được sử dụng trong môi trường AutoCad.
LISP là ngôn ngữ lập trình thuộc nhóm trí tuệ nhân tạo do MacCarthy soạn thảo cuối những năm
50. Với AutoLisp người dùng có thể mở rộng và tuỳ biến các chức năng của AutoCad.
Hiện nay AutoLisp đã được hãng Autodesk phát triển theo các số hiệu phát hành của
AutoCad. Về căn bản những phiên bản sau vẫn sử dụng được những chương trình lập bằng phiên
bản trước, ngược lại thì không được do có một số biến hệ thống và lệnh của AutoCad giữa các
phiên bản không giống nhau nên việc dùng chung có gặp một số trở ngại. Do vậy yêu cầu người
lập trình AutoLisp phải nắm thật vững AutoCad để sử dụng AutoLisp một cách hiệu quả.
AutoLisp là một ngôn ngữ lập trình thông dịch, nghĩa là dịch đến dòng nào thực hiện
dòng đó và cho kết quả, không có trình biên dịch riêng. Một tập hợp các câu lệnh của AutoLisp
được gọi là hàm Lisp và tệp (file) chứa các hàm gọi là tệp (file) Lisp có phần mở rộng là *.Lsp.
Với AutoLisp, người dùng có thể dễ dàng truy cập đến dữ liệu của AutoCad, có thể thay
đổi, tạo mới, xoá bỏ các đối tượng, thêm các thông tin vào bản vẽ thực hiện các công việc Tự
động hoá trong thiết kế...
2. Các qui ước của AutoLisp:
a) Cách viết chương trình của AutoLisp
Có 2 cách viết chương trình AutoLisp:
- Viết trực tiếp:
Tại dòng nhắc Command: của AutoCad ta có thể gõ các câu lệnh theo cú pháp của AutoLisp.
Lệnh này sẽ được thực thi ngay và cho kết quả trên màm hình tại vùng dòng lệnh, nhưng lệnh này
không lưu trữ được.
- Viết thành chương trình:
Dùng chương trình soạn thảo (dạng mã ASCII) bất kỳ hoặc Visual LISP, viết thành chương trình
như một tạp tin nguồn có phần mở rộng *.lsp
Tên tệp tuân thủ theo qui ước của hệ điều hành, thường không quá 8 ký tự, giữa các ký tự không
có khoảng trống.
LẬP TRÌNH ỨNG DỤNG
22
b) Tải vμ chạy ch−ơng trình ứng dụng AutoLisp
Từ VLISP: Tools Load Text in Editor
Từ AutoCad: Tool Load Application hoặc trên dòng lệnh Command: ap
Để AutoCad tự động tải ngay từ khi khởi động hoặc mở bản vẽ có 2 cách:
- Đặt tên tệp lμ ACAD.LSP vμ đặt trong th− mục Support của AutoCad
- Khi tải file lần đầu sử dụng Startup Suite Contents vμ chọn đ−ờng dẫn cho file
c) Các hμm trong AutoLisp
AutoCad nhận vμ xử lý các lệnh trong hμm của AutoLisp theo cú pháp sau:
- Tên hμm do ng−ời dùng định nghĩa gồm các chữ cái vμ con số trừ các ký tự đặc biệt: nh−: ? <
> , . * & ^ % $ # @ ! ~ | { } [ ] ..., tên hμm không nên quá dμi vμ phải dễ quản lý.
- Hμm vμ câu lệnh của AutoLisp phải đ−ợc đặt trong cặp dấu ngoặc đơn, bắt đầu bằng “(“ vμ
kết thúc bằng “)”
- Hμm đ−ợc viết từ trái qua phải theo kiểu Ba-lan, nghĩa lμ phần tử đầu tiên sau dấu mở ngoặc
phải lμ tên hμm (có sẵn hay do ng−ời lập trình tự định nghĩa) hay toán tử. Các phần tử đứng
sau lμ các tham số cần thiết để thực hiện hμm hay toán tử đó.
- Phân cách giữa tên hμm (hay toán tử) với các tham số, giữa các tham số với nhau phải có ít
nhất một dấu cách ( dấu Space).
- Một câu lệnh có thể viết trên nhiều dòng. Các dòng chữ có thể viết thụt vμo tuỳ ý theo cấu
trúc đoạn lệnh cho dễ hiểu.
- Không phân biệt chữ hoa vμ chữ th−ờng, th−ờng thì tên hμm nên viết bằng chữ th−ờng, tên
các lệnh vμ các biến hệ thống của AutoCad viết bằng chữ hoa cho dễ đọc vμ ch−ơng trình
sáng sủa hơn.
- Bất kỳ một hμm nμo cũng trả về một giá trị nμo đó, nếu không có giá trị trả về trị số mặc định
lμ nil.
- Lời chú thích ghi trong ch−ơng trình AutoLisp đ−ợc ghi sau dấu “ ; ” vμ không đ−ợc thực thi
trong ch−ơng trình.
d) Các biến trong AutoLisp
- Các biến của ch−ơng trình AutoLisp hoạt động t−ơng tự nh− các biến của ch−ơng trình khác.
-
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Trần Quốc Thành
Dung lượng: |
Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)