Top Ad unit 728 × 90


recentpost

Tổng quan về Auto LISP


1. Gii thiu chung:
LISP là ch viết tt ca cm t tiếng Anh: LISt Processor (X lý danh sách)
AutoLisp là mt ng dng ca ngôn ng Lisp được s dng trong môi trường AutoCad. LISP là ngôn ng lp trình thuc nhóm trí tu nhân to do MacCarthy son tho cui nhng năm 50. Vi AutoLisp người dùng có th m rng và tu biến các chc năng ca AutoCad.
Hin nay AutoLisp đã được hãng Autodesk phát trin theo các s hiu phát hành ca AutoCad. V căn bn nhng phiên bn sau vn s dng được nhng chương trình lp bng phiên bn trước, ngược li thì không được do có mt s biến h thng và lnh ca AutoCad gia các phiên bn không ging nhau nên vic dùng chung có gp mt s tr ngi. Do vy yêu cu người lp trình AutoLisp phi nm tht vng AutoCad đ s dng AutoLisp mt cách hiu qu.
AutoLisp là mt ngôn ng lp trình thông dch, nghĩa là dch đến dòng nào thc hin dòng đó và cho kết qu, không có trình biên dch riêng. Mt tp hp các câu lnh ca AutoLisp được gi là hàm Lisp và tp (file) cha các hàm gi là tp (file) Lisp có phn m rng là *.Lsp.
Vi AutoLisp, người dùng có th d dàng truy cp đến d liu ca AutoCad, có th thay đi, to mi, xoá b các đi tượng, thêm các thông tin vào bn v thc hin các công vic T đng hoá trong thiết kế...
2. Các qui ước ca AutoLisp:
a)    Cách viết chương trình ca AutoLisp
Có 2 cách viết chương trình AutoLisp:
-          Viết trc tiếp:
Ti dòng nhc Command: ca AutoCad ta có th gõ các câu lnh theo cú pháp ca AutoLisp. Lnh này s được thc thi ngay và cho kết qu trên màm hình ti vùng dòng lnh, nhưng lnh này không lưu tr được.
-          Viết thành chương trình:
Dùng chương trình son tho (dng mã ASCII) bt k hoc Visual LISP, viết thành chương trình như mt tp tin ngun có phn m rng *.lsp
Tên tp tuân th theo qui ước ca h điu hành, thường không quá 8 ký t, gia các ký t không có khong trng.

b)
    Tải và chy chương trình ng dng AutoLisp
T VLISP: Tools\ Load Text in Editor
T AutoCad: Tool\ Load Application hoc trên dòng lnh Command: ap
Đ AutoCad t đng ti ngay t khi khi đng hoc m bn v có 2 cách:
-          Đt tên tp là ACAD.LSP và đt trong thư mc Support ca AutoCad
-          Khi ti file ln đu s dng Startup Suite\ Contents và chn đường dn cho file
c)    Các hàm trong AutoLisp
AutoCad nhn và x lý các lnh trong hàm ca AutoLisp theo cú pháp sau:
-          Tên hàm do người dùng đnh nghĩa gm các ch cái và con s tr các ký t đc bit: như:  ? < > , . * & ^ % $ # @ ! ~ \ | { } [ ] ..., tên hàm không nên quá dài và phi d qun lý.
-          Hàm và câu lnh ca AutoLisp phi được đt trong cp du ngoc đơn, bt đu bng ( và kết thúc bng )
-          Hàm được viết t trái qua phi theo kiu Ba-lan, nghĩa là phn t đu tiên sau du m ngoc phi là tên hàm (có sn hay do người lp trình t đnh nghĩa) hay toán t. Các phn t đng sau là các tham s cn thiết đ thc hin hàm hay toán t đó.
-          Phân cách gia tên hàm (hay toán t) vi các tham s, gia các tham s vi nhau phi có ít nht mt du cách ( du Space).
-          Mt câu lnh có th viết trên nhiu dòng. Các dòng ch có th viết tht vào tu ý theo cu trúc đon lnh cho d hiu.
-          Không phân bit ch hoa và ch thường, thường thì tên hàm nên viết bng ch thường, tên các lnh và các biến h thng ca AutoCad viết bng ch hoa cho d đc và chương trình sáng sa hơn.
-          Bt k mt hàm nào cũng tr v mt giá tr nào đó, nếu không có giá tr tr v tr s mc đnh là nil.
-          Li chú thích ghi trong chương trình AutoLisp được ghi sau du ; ”  và không được thc thi trong chương trình.
d)    Các biến trong AutoLisp
-          Các biến ca chương trình AutoLisp hot đng tương t như các biến ca chương trình khác.
-          Tên biến gm các ch cái và các con s (tr các ký t đc bit: như:  ? < > , . * & ^ % $ # @ ! ~ \ | { } [ ] ...), nếu ch s đng đu thì tiếp sau phi là ch cái đ tránh nhm vi các hng s. Tên biến không nên quá dài
-          Tên biến không phân bit ch hoa và ch thường.
-          Có 2 loi biến:
+ Biến chung: là biến tn ti trong sut quá trình làm vic ca AutoCad. Đ kim tra giá tr cu biến trong dòm Command ca AutoCad gõ  “!ten_biến.
+ Biến riêng: Là biến ch tn ti bên trong mt hàm. Kết thúc hàm biến này nhn giá tr Nil
Chú ý: Các biến tham gia vào các biu thc phi được gán giá tr hoc đnh nghĩa nếu không ng dng s b li.

Các bạn có thể download và xem thêm hướng dẫn load AutoLISP vào AutoCAD
Tổng quan về Auto LISP Reviewed by Khanh Nph on 10:56:00 AM Rating: 5

No comments:

All Rights Reserved by Phần mềm dự toán © 2015 - 2016

Biểu mẫu liên hệ

Name

Email *

Message *

Powered by Blogger.